/* Guest assistant: existing Qaira account typography, lists and modal surfaces. */
.assistant-hub .assistant-card+.assistant-card { margin-top:24px; }
.assistant-title { margin:16px 0 12px; }
.assistant-description { margin:0 0 24px; }
.assistant-status { display:flex;align-items:center;gap:8px; }
.assistant-status::before { content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0; }
.assistant-status--paused { color:var(--text-muted); }
.assistant-visit { display:grid;gap:4px;padding:20px 0; }
.assistant-visit>strong { font-size:14px;font-weight:600; }
.assistant-visit>span { font-size:12px;color:color-mix(in srgb,var(--text-muted) 60%,transparent); }
.assistant-primary { margin-top:20px; }
.assistant-primary:disabled { opacity:.4;cursor:not-allowed; }
.assistant-text-action { display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:4px 0; }
.assistant-text-action[hidden] { display:none; }
.assistant-muted { color:color-mix(in srgb,var(--text-muted) 60%,transparent); }
.assistant-footer-actions { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px; }
.assistant-small-print { margin:12px 0 0; }
.assistant-offer .assistant-small-print { text-align:center; }
.assistant-offer-time { display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:24px; }
.assistant-offer-time>span { color:color-mix(in srgb,var(--text-muted) 60%,transparent);font-size:12px; }
.assistant-offer-time>strong { color:var(--text-main);font:600 60px/1 var(--font-serif);letter-spacing:-.025em; }
.assistant-offer-meta { margin:0 0 20px;color:color-mix(in srgb,var(--text-muted) 60%,transparent);font-size:12px; }
.assistant-exception { margin-top:18px;color:var(--accent-text);font-size:12px;line-height:1.75;white-space:pre-line; }
.assistant-editor { width:min(576px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:24px;color:var(--text-main); }
.assistant-editor::backdrop { background:rgb(8 4 6 / .8);backdrop-filter:blur(64px) saturate(180%); }
html.is-touch .assistant-editor::backdrop { background:rgb(8 4 6 / .92);backdrop-filter:none; }
.assistant-editor[open] { animation:assistant-modal-in 200ms ease-out; }
.assistant-close { position:absolute;top:16px;right:16px;width:36px;min-height:36px;border-radius:50%;border:0;background:transparent;color:color-mix(in srgb,var(--text-muted) 60%,transparent); }
.assistant-close:hover { color:var(--text-main);background:rgb(255 255 255 / .05); }
.assistant-eyebrow { margin:0 32px 8px 0;line-height:1.5; }
.assistant-editor h2 { margin:0 28px 12px 0; }
.assistant-picker { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;width:100%;padding:14px 0;text-align:left;border:0;border-bottom:1px solid rgb(255 255 255 / .05);background:none;color:var(--text-main); }
.assistant-picker:last-child { border-bottom:0; }
.assistant-picker-label { min-width:0;flex:1; }
.assistant-pick-circle { width:24px;height:24px;flex-shrink:0;border:2px solid rgb(255 255 255 / .15);border-radius:50%; }
.assistant-picker[aria-pressed=true] { color:var(--accent-text); }
.assistant-picker[aria-pressed=true] .assistant-pick-circle { background:var(--accent);border-color:var(--accent); }
.assistant-picker:not([aria-pressed=true]):hover .assistant-pick-circle { border-color:rgb(255 255 255 / .3); }
.assistant-picker:disabled { opacity:.4;cursor:not-allowed; }
.assistant-modal-cancel { display:flex;width:100%;min-height:44px;justify-content:center;align-items:center;margin-top:8px;background:none;border:0; }
.assistant-field-label { display:block;margin-top:24px; }
.assistant-field { display:block;min-width:0;min-height:56px;margin-top:10px; }
.assistant-field:is([type=date],[type=time]) { color-scheme:light; }
.theme-premium-dark .assistant-field:is([type=date],[type=time]) { color-scheme:dark; }
.assistant-picker:focus-visible,.assistant-days>button:focus-visible,.assistant-period-day summary:focus-visible,.assistant-period-day:has(input:focus-visible) { outline:2px solid var(--accent);outline-offset:3px; }
.assistant-days { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:24px 0; }
.assistant-days>button { min-width:0;min-height:44px;padding:0;border:1px solid rgb(255 255 255 / .08);border-radius:9999px;background:rgb(255 255 255 / .03);color:var(--text-main);font-size:12px;font-weight:600; }
.assistant-days>button[aria-pressed=true] { background:var(--accent);border-color:var(--accent);color:white; }
/* The flexible-list time choices, grouped by selected weekday. */
.assistant-period-day { border-bottom:1px solid rgb(255 255 255 / .05); }
.assistant-period-summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 0;cursor:pointer;list-style:none; }
.assistant-period-summary::-webkit-details-marker { display:none; }
.assistant-period-day[open]>.assistant-period-summary>i { transform:rotate(180deg); }
.assistant-period-day .period-option:last-child { border-bottom:0; }
.assistant-period-day .period-option input { display:block!important;position:absolute;opacity:0;width:1px;height:1px; }
/* Entries inherit the host surface's links, typography and account row spacing. */
.assistant-entry { display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;padding:8px 0;text-decoration:none;text-align:left;color:var(--text-main); }
.assistant-entry--link { width:fit-content;max-width:100%; }
.assistant-entry--start { display:block;min-height:0;padding:0; }
.assistant-entry--link .assistant-entry-name { font-weight:500;text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.3);text-underline-offset:4px;transition:color .3s,text-decoration-color .3s; }
.assistant-entry--link:hover .assistant-entry-name { color:var(--accent-text);text-decoration-color:var(--accent); }
.assistant-entry--account { width:100%;gap:14px;padding:16px 0; }
.assistant-entry--ticket { width:100%;padding:12px 0; }
.assistant-entry-icon-wrap { flex-shrink:0;display:flex;align-items:center;justify-content:center; }
.assistant-entry-copy { min-width:0;flex:1; }
.assistant-entry-heading { display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px; }
.assistant-entry-description { display:block;margin-top:2px; }
.assistant-entry-chevron { flex-shrink:0; }
.assistant-entry--link .assistant-entry-chevron { font-size:12px; }
.assistant-entry-status { white-space:nowrap; }
.assistant-entry-status::before { content:'';display:inline-block;vertical-align:middle;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor; }
@keyframes assistant-modal-in { from { opacity:0;transform:scale(.97); } to { opacity:1;transform:none; } }
@media(min-width:640px) { .assistant-editor { padding:40px;width:min(576px,calc(100% - 80px));max-height:calc(100dvh - 80px); } .assistant-close { top:32px;right:32px; } }
@media(prefers-reduced-motion:reduce) { .assistant-editor[open] { animation:none; } }
