/* Guest assistant: existing Qaira account typography, lists and modal surfaces. */
.assistant-hub .assistant-card { padding:24px; border-radius:40px; }
.assistant-hub .assistant-card+.assistant-card { margin-top:24px; }
.assistant-title { margin:22px 0 12px; color:var(--text-main); font:600 30px/1.2 var(--font-serif); letter-spacing:-.025em; }
.assistant-title--first { margin-top:0; font-size:24px; }
.assistant-description { color:var(--text-muted); font-size:13px; line-height:1.625; margin:0 0 20px; }
.assistant-status { display:flex;align-items:center;gap:8px;color:#6ee7b7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em; }
.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:11px;color:rgb(200 207 217 / .6); }
.assistant-visit-select { display:flex;align-items:center;flex-wrap:wrap;gap:0 16px; }
.assistant-visit-select>button { min-height:44px;gap:8px;text-align:left;background:none;border:0;padding:0;color:var(--text-main);font-size:15px;font-weight:700; }
.assistant-visit-select .ph-scissors { color:var(--accent-text);font-size:18px; }
.assistant-visit-select .ph-caret-down { font-size:10px;color:rgb(200 207 217 / .6); }
.assistant-rules { margin-top:20px;border-top:1px solid rgb(255 255 255 / .06); }
.assistant-rules>button { display:grid;grid-template-columns:74px minmax(0,1fr) 12px;gap:12px;align-items:center;width:100%;padding:14px 0;text-align:left;background:none;border:0;border-bottom:1px solid rgb(255 255 255 / .06); }
.assistant-rule-label { color:rgb(200 207 217 / .6);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em; }
.assistant-rule-value { color:rgb(248 249 250 / .9);font-size:14px;line-height:1.625;text-align:right;white-space:pre-line; }
.assistant-rule-value small,.assistant-active-rules small { display:block;margin-top:3px;font-size:11px;color:rgb(200 207 217 / .6);line-height:1.625; }
.assistant-rules>button>i { color:rgb(200 207 217 / .6);font-size:10px; }
.assistant-rules>button:hover .assistant-rule-value { color:var(--accent-text); }
.assistant-activation { margin-top:24px;color:rgb(200 207 217 / .8);font-size:12px;line-height:1.75; }
.assistant-primary { margin-top:20px; }
.assistant-primary:disabled { opacity:.4;cursor:not-allowed; }
.assistant-active-rules { border-top:1px solid rgb(255 255 255 / .06); }
.assistant-active-rules>div { display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgb(255 255 255 / .06);font-size:12px;line-height:1.75; }
.assistant-active-rules dt { color:rgb(200 207 217 / .6); }
.assistant-active-rules dd { text-align:right;white-space:pre-line; }
.assistant-text-action { display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:4px 0;color:var(--accent-text);font-size:11px;font-weight:700;text-decoration:none; }
.assistant-text-action:hover { color:var(--text-main); }
.assistant-muted { color:rgb(200 207 217 / .6); }
.assistant-footer-actions { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px; }
.assistant-disable { margin-top:4px; }
.assistant-small-print { margin:12px 0 0;color:rgb(200 207 217 / .6);font-size:11px;line-height:1.625; }
.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:rgb(200 207 217 / .6);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:rgb(200 207 217 / .6);font-size:12px; }
.assistant-exception { margin-top:18px;color:var(--accent-text);font-size:11px;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:rgb(200 207 217 / .6); }
.assistant-close:hover { color:var(--text-main);background:rgb(255 255 255 / .05); }
.assistant-eyebrow { margin:0 32px 8px 0;color:var(--accent-text);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;line-height:1.5; }
.assistant-editor h2 { font:700 30px/1.2 var(--font-serif);letter-spacing:-.025em;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;font-size:15px;font-weight:700;line-height:1.5; }
.assistant-picker small { display:block;margin-top:4px;font-size:12px;font-weight:400;color:rgb(200 207 217 / .6);line-height:1.625; }
.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: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;color:rgb(200 207 217 / .6);font-size:11px;font-weight:700; }
.assistant-field-label { display:block;margin-top:24px;color:rgb(200 207 217 / .6);font-size:11px;line-height:1.5; }
.assistant-field { display:block;width:100%;min-width:0;min-height:56px;margin-top:10px;padding:14px 20px;border:1px solid rgb(255 255 255 / .08);border-radius:9999px;background:rgb(255 255 255 / .03);color:var(--text-main);font-size:16px;font-weight:400;box-shadow:inset 0 2px 4px rgb(0 0 0 / .05); }
.assistant-field:hover { border-color:rgb(255 255 255 / .14); }
.assistant-field:focus { outline:0;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3); }
.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; }
.assistant-time-section { margin-top:24px; }
.assistant-time-range { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px; }
.assistant-time-range>label { min-width:0;font-size:11px;color:rgb(200 207 217 / .6); }
.assistant-time-range .assistant-field { padding-left:12px;padding-right:12px; }
.assistant-duration-label { margin-top:24px; }
.assistant-choice-pills { display:flex;gap:8px;flex-wrap:wrap; }
.assistant-choice-pills>button { min-height:44px;padding:8px 14px;border:1px solid rgb(255 255 255 / .08);border-radius:9999px;background:rgb(255 255 255 / .03);color:var(--text-main);font-size:13px;font-weight:600; }
.assistant-choice-pills>button[aria-pressed=true] { background:var(--accent);border-color:var(--accent);color:white; }
.assistant-extra-options { margin-top:20px; }
.assistant-extra-options>summary { min-height:44px;display:flex;align-items:center;color:var(--accent-text);font-size:11px;cursor:pointer; }
.assistant-entry { display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:64px;width:100%;padding:12px 0;border-top:1px solid rgb(255 255 255 / .06);border-bottom:1px solid rgb(255 255 255 / .06);text-decoration:none;text-align:left;color:var(--text-main); }
.assistant-entry-icon { flex-shrink:0;color:var(--accent-text);font-size:18px; }
.assistant-entry-copy { min-width:0;flex:1; }
.assistant-entry-name { display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;font-size:14px;font-weight:600;line-height:1.5; }
.assistant-entry--ticket .assistant-entry-name { font:600 18px/1.25 var(--font-serif);letter-spacing:-.025em; }
.assistant-entry-description { display:block;margin-top:3px;color:rgb(200 207 217 / .6);font-size:11px;line-height:1.5; }
.assistant-entry-chevron { flex-shrink:0;color:rgb(200 207 217 / .5);font-size:12px;transition:color .3s,transform .3s; }
.assistant-entry:hover .assistant-entry-chevron { color:var(--accent-text);transform:translateX(2px); }
.assistant-entry-status { display:inline-flex;align-items:center;gap:6px;color:#6ee7b7;font:500 10px/1.5 var(--font-sans);letter-spacing:normal; }
.assistant-entry-status::before { content:'';width:5px;height:5px;border-radius:50%;background:currentColor; }
.assistant-entry-status--paused { color:rgb(200 207 217 / .6); }
@keyframes assistant-modal-in { from { opacity:0;transform:scale(.97); } to { opacity:1;transform:none; } }
@media(min-width:640px) { .assistant-hub .assistant-card { padding:32px; } .assistant-title--first { font-size:30px; } .assistant-editor { padding:40px;width:min(576px,calc(100% - 80px));max-height:calc(100dvh - 80px); } .assistant-close { top:32px;right:32px; } }
@media(max-width:380px) { .assistant-rules>button { grid-template-columns:64px minmax(0,1fr) 10px;gap:8px; } }
@media(prefers-reduced-motion:reduce) { .assistant-editor[open] { animation:none; } }
