.booking-wx{background:var(--bg-card,#edf6fb);color:var(--text-primary,#183852);border:1px solid #7896af66;border-radius:16px;padding:16px;margin:12px 0;min-width:0;max-width:100%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.booking-wx-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-wx-title>strong{font-size:15px}.booking-wx-category{border:1px solid #42867d;border-radius:8px;padding:2px 9px;font-size:12px;white-space:nowrap}.booking-wx-caution{border-color:#c29131;background:#c2913120}
.booking-wx-origin{font-size:12px;opacity:.8;margin:5px 0 12px}.booking-wx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.booking-wx-cell{padding:8px 10px;background:#839fb916;border-radius:9px;min-width:0}.booking-wx-cell span{display:block;font-size:12px;opacity:.8}.booking-wx-cell strong{display:block;font-size:14px}.booking-wx-condition,.booking-wx-runway{margin:10px 0;font-size:13px}.booking-wx-details{margin-top:12px;border-top:1px solid #8197a944;padding-top:8px}.booking-wx-details summary,.booking-wx-day>summary{cursor:pointer;min-height:36px;display:list-item;font-weight:600}.booking-wx-source{padding:8px 0}.booking-wx-source code{display:block;font-size:12px;white-space:normal;overflow-wrap:anywhere;margin-top:4px}.booking-wx-warning{font-size:12px;opacity:.8;margin-top:10px;margin-bottom:0}.booking-wx-unavailable,.booking-wx-loading{font-size:13px;padding:10px 14px}.booking-wx-loading::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #7794b3;border-top-color:transparent;border-radius:50%;margin-right:8px;vertical-align:middle;animation:booking-wx-spin 1s linear infinite}.booking-wx-day{margin:8px 0;font-size:13px;color:inherit}.booking-wx-day>summary{padding:8px 12px;background:#839fb916;border-radius:8px}.booking-wx-compact{padding:12px}.booking-wx-samples p{margin:7px 0}.booking-wx-details p{margin:8px 0}
@keyframes booking-wx-spin{to{transform:rotate(360deg)}}
@media(max-width:580px){.booking-wx{padding:12px;border-radius:12px}.booking-wx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wx-title>strong{font-size:14px}.booking-wx-cell{padding:7px}.booking-wx-title{gap:6px}}
@media(prefers-reduced-motion:reduce){.booking-wx-loading::before{animation:none}}
[data-theme=night] .booking-wx{background:#16283c;color:#e2edf7;border-color:#526b83}[data-theme=night] .booking-wx-cell{background:#ffffff08}
