:root{--aui-color-bg:#fff;--aui-color-fg:#17171c;--aui-color-muted:#6b7280;--aui-color-surface:#f4f4f6;--aui-color-border:#e4e4e9;--aui-color-accent:#4f46e5;--aui-color-accent-fg:#fff;--aui-color-danger:#dc2626;--aui-color-danger-surface:#fef2f2;--aui-color-user-bubble:#eef0ff;--aui-color-user-bubble-fg:#1e1b4b;--aui-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--aui-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--aui-font-size:.9375rem;--aui-radius-sm:.375rem;--aui-radius-md:.75rem;--aui-radius-lg:1.25rem;--aui-space-1:.25rem;--aui-space-2:.5rem;--aui-space-3:.75rem;--aui-space-4:1rem;--aui-space-5:1.5rem;--aui-space-6:2.5rem;--aui-thread-max-width:44rem;--aui-composer-min-height:2.75rem}[data-aui-theme=dark]{--aui-color-bg:#0b0b0f;--aui-color-fg:#ececf1;--aui-color-muted:#9ca3af;--aui-color-surface:#17171d;--aui-color-border:#26262e;--aui-color-accent:#818cf8;--aui-color-accent-fg:#0b0b0f;--aui-color-danger:#f87171;--aui-color-danger-surface:#2a1214;--aui-color-user-bubble:#24243a;--aui-color-user-bubble-fg:#e0e0ff}@media (prefers-color-scheme:dark){:root:not([data-aui-theme]){--aui-color-bg:#0b0b0f;--aui-color-fg:#ececf1;--aui-color-muted:#9ca3af;--aui-color-surface:#17171d;--aui-color-border:#26262e;--aui-color-accent:#818cf8;--aui-color-accent-fg:#0b0b0f;--aui-color-danger:#f87171;--aui-color-danger-surface:#2a1214;--aui-color-user-bubble:#24243a;--aui-color-user-bubble-fg:#e0e0ff}}.aui-thread{background:var(--aui-color-bg);height:100%;color:var(--aui-color-fg);font-family:var(--aui-font-body);font-size:var(--aui-font-size);flex-direction:column;display:flex}.aui-viewport{padding:var(--aui-space-4);scroll-behavior:smooth;flex:1;overflow-y:auto}.aui-viewport-inner{max-width:var(--aui-thread-max-width);gap:var(--aui-space-4);flex-direction:column;margin:0 auto;display:flex}.aui-empty{text-align:center;color:var(--aui-color-muted);padding:var(--aui-space-6) var(--aui-space-4);margin:auto}.aui-empty-title{color:var(--aui-color-fg);margin:0 0 var(--aui-space-2);font-size:1.25rem;font-weight:600}.aui-scroll-to-bottom{bottom:var(--aui-space-2);border:1px solid var(--aui-color-border);background:var(--aui-color-bg);color:var(--aui-color-fg);border-radius:var(--aui-radius-lg);padding:var(--aui-space-1) var(--aui-space-3);cursor:pointer;align-self:center;position:sticky;box-shadow:0 2px 8px #0000001f}.aui-scroll-to-bottom[data-at-bottom]{display:none}.aui-message{gap:var(--aui-space-3);display:flex}.aui-message[data-role=user]{flex-direction:row-reverse}.aui-avatar{background:var(--aui-color-surface);border:1px solid var(--aui-color-border);width:2rem;height:2rem;color:var(--aui-color-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.aui-message[data-role=user] .aui-avatar{display:none}.aui-message-body{gap:var(--aui-space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.aui-message[data-role=user] .aui-message-body{background:var(--aui-color-user-bubble);color:var(--aui-color-user-bubble-fg);border-radius:var(--aui-radius-md);padding:var(--aui-space-2) var(--aui-space-3);max-width:85%}.aui-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.aui-text>:first-child{margin-top:0}.aui-text>:last-child{margin-bottom:0}.aui-text p,.aui-text ul,.aui-text ol{margin:.45em 0}.aui-text ul,.aui-text ol{padding-left:1.4em}.aui-text li{margin:.15em 0}.aui-text pre{background:var(--aui-color-surface);border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-sm);padding:var(--aui-space-3);font-family:var(--aui-font-mono);white-space:pre;font-size:.85em;overflow-x:auto}.aui-text code{font-family:var(--aui-font-mono);font-size:.9em}.aui-text table{border-collapse:collapse}.aui-text th,.aui-text td{border:1px solid var(--aui-color-border);padding:var(--aui-space-1) var(--aui-space-2)}.aui-message[data-status=streaming] .aui-message-body:after{content:"";width:.55em;height:1em;margin-top:var(--aui-space-1);background:var(--aui-color-muted);animation:1s steps(2,end) infinite aui-blink;display:inline-block}@keyframes aui-blink{50%{opacity:0}}.aui-reasoning,.aui-tool{border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-sm);background:var(--aui-color-surface);font-size:.875em}.aui-reasoning>summary,.aui-tool>summary{cursor:pointer;padding:var(--aui-space-2) var(--aui-space-3);color:var(--aui-color-muted);-webkit-user-select:none;user-select:none}.aui-reasoning-content,.aui-tool-section{padding:0 var(--aui-space-3) var(--aui-space-2);white-space:pre-wrap;overflow-wrap:anywhere}.aui-tool-section pre{margin:var(--aui-space-1) 0 0;font-family:var(--aui-font-mono);font-size:.9em;overflow-x:auto}.aui-tool-label{color:var(--aui-color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8em}.aui-tool-status{margin-left:var(--aui-space-2);border-radius:var(--aui-radius-lg);padding:0 var(--aui-space-2);border:1px solid var(--aui-color-border);font-size:.8em}.aui-tool-status[data-status=error]{color:var(--aui-color-danger)}.aui-error{align-items:center;gap:var(--aui-space-3);border:1px solid var(--aui-color-danger);background:var(--aui-color-danger-surface);color:var(--aui-color-danger);border-radius:var(--aui-radius-sm);padding:var(--aui-space-2) var(--aui-space-3);display:flex}.aui-error-retry{border:1px solid var(--aui-color-danger);color:var(--aui-color-danger);border-radius:var(--aui-radius-sm);padding:var(--aui-space-1) var(--aui-space-3);cursor:pointer;background:0 0;margin-left:auto}.aui-suggestions{gap:var(--aui-space-2);margin-top:var(--aui-space-4);flex-wrap:wrap;justify-content:center;display:flex}.aui-suggestion{border:1px solid var(--aui-color-border);background:var(--aui-color-bg);color:var(--aui-color-fg);border-radius:var(--aui-radius-lg);padding:var(--aui-space-2) var(--aui-space-4);cursor:pointer}.aui-suggestion:hover:not(:disabled){border-color:var(--aui-color-accent)}.aui-composer{align-items:flex-end;gap:var(--aui-space-2);max-width:var(--aui-thread-max-width);width:100%;padding:var(--aui-space-3) var(--aui-space-4) var(--aui-space-4);margin:0 auto;display:flex}.aui-composer-input{min-height:var(--aui-composer-min-height);resize:none;border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-md);background:var(--aui-color-surface);max-height:12rem;color:var(--aui-color-fg);font:inherit;padding:var(--aui-space-2) var(--aui-space-3);flex:1;line-height:1.5}.aui-composer-input:focus-visible{outline:2px solid var(--aui-color-accent);outline-offset:1px}.aui-composer-send,.aui-composer-cancel{min-height:var(--aui-composer-min-height);border-radius:var(--aui-radius-md);padding:0 var(--aui-space-4);font:inherit;cursor:pointer;border:none;font-weight:600}.aui-composer-send{background:var(--aui-color-accent);color:var(--aui-color-accent-fg)}.aui-composer-send:disabled{opacity:.45;cursor:not-allowed}.aui-composer-cancel{background:var(--aui-color-surface);color:var(--aui-color-fg);border:1px solid var(--aui-color-border);display:none}.aui-composer-cancel[data-visible]{display:block}.aui-booking-card{border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-md);background:var(--aui-color-surface);padding:var(--aui-space-3) var(--aui-space-4);max-width:24rem}.aui-booking-card-header{justify-content:space-between;align-items:center;gap:var(--aui-space-3);margin-bottom:var(--aui-space-2);display:flex}.aui-booking-card-service{font-weight:600}.aui-booking-card-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-lg);padding:0 var(--aui-space-2);color:var(--aui-color-muted);font-size:.75em}.aui-booking-card-status[data-status=confirmed]{color:var(--aui-color-accent);border-color:var(--aui-color-accent)}.aui-booking-card-status[data-status=cancelled]{color:var(--aui-color-danger);border-color:var(--aui-color-danger)}.aui-booking-card-details{gap:var(--aui-space-1);margin:0;display:grid}.aui-booking-card-details>div{gap:var(--aui-space-2);display:flex}.aui-booking-card-details dt{width:5rem;color:var(--aui-color-muted);flex:none}.aui-booking-card-details dd{margin:0}.aui-slot-picker{border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-md);background:var(--aui-color-surface);padding:var(--aui-space-3) var(--aui-space-4) var(--aui-space-4);max-width:24rem}.aui-slot-picker legend{padding:0 var(--aui-space-1);font-weight:600}.aui-slot-picker[data-resolved]{opacity:.7}.aui-slot-picker-options{gap:var(--aui-space-2);margin:var(--aui-space-2) 0 var(--aui-space-3);flex-direction:column;display:flex}.aui-slot{align-items:center;gap:var(--aui-space-2);border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-sm);padding:var(--aui-space-2) var(--aui-space-3);cursor:pointer;display:flex}.aui-slot[data-selected]{border-color:var(--aui-color-accent);outline:1px solid var(--aui-color-accent)}.aui-slot[data-disabled]{opacity:.5;cursor:not-allowed}.aui-slot input{accent-color:var(--aui-color-accent)}.aui-slot-picker-confirm{border-radius:var(--aui-radius-sm);background:var(--aui-color-accent);color:var(--aui-color-accent-fg);padding:var(--aui-space-2) var(--aui-space-4);font:inherit;cursor:pointer;border:none;font-weight:600}.aui-slot-picker-confirm:disabled{opacity:.45;cursor:not-allowed}.aui-confirm{border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-md);background:var(--aui-color-surface);padding:var(--aui-space-3) var(--aui-space-4);max-width:24rem}.aui-confirm[data-tone=destructive]{border-color:var(--aui-color-danger)}.aui-confirm-title{margin:0 0 var(--aui-space-1);font-weight:600}.aui-confirm-description{margin:0 0 var(--aui-space-2);color:var(--aui-color-muted)}.aui-confirm-resolved{color:var(--aui-color-muted);margin:0;font-style:italic}.aui-confirm-actions{gap:var(--aui-space-2);justify-content:flex-end;display:flex}.aui-confirm-confirm,.aui-confirm-cancel{border-radius:var(--aui-radius-sm);padding:var(--aui-space-2) var(--aui-space-4);font:inherit;cursor:pointer}.aui-confirm-confirm{background:var(--aui-color-accent);color:var(--aui-color-accent-fg);border:none;font-weight:600}.aui-confirm-confirm[data-tone=destructive]{background:var(--aui-color-danger);color:#fff}.aui-confirm-cancel{border:1px solid var(--aui-color-border);color:var(--aui-color-fg);background:0 0}.aui-widget-stack{gap:var(--aui-space-2);flex-direction:column;display:flex}.aui-order{border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-md);background:var(--aui-color-surface);padding:var(--aui-space-3) var(--aui-space-4);max-width:26rem}.aui-order[data-resolved]{opacity:.75}.aui-order-header{justify-content:space-between;align-items:baseline;gap:var(--aui-space-3);margin-bottom:var(--aui-space-2);display:flex}.aui-order-title{font-weight:600}.aui-order-id{color:var(--aui-color-muted);font-family:var(--aui-font-mono);font-size:.8em}.aui-order-items{margin:0 0 var(--aui-space-2);gap:var(--aui-space-2);padding:0;list-style:none;display:grid}.aui-order-item{align-items:center;gap:var(--aui-space-3);display:flex}.aui-order-item-image{border-radius:var(--aui-radius-sm);object-fit:cover;width:2.5rem;height:2.5rem}.aui-order-item-body{flex-direction:column;min-width:0;display:flex}.aui-order-item-qty,.aui-order-item-description{color:var(--aui-color-muted);font-size:.875em}.aui-order-item-price{white-space:nowrap;margin-left:auto}.aui-order-pricing{border-top:1px solid var(--aui-color-border);padding-top:var(--aui-space-2);gap:var(--aui-space-1);margin:0;display:grid}.aui-order-row{justify-content:space-between;gap:var(--aui-space-3);display:flex}.aui-order-row dt{color:var(--aui-color-muted)}.aui-order-row dd{margin:0}.aui-order-total{font-weight:600}.aui-order-total dt{color:var(--aui-color-fg)}.aui-order-actions{gap:var(--aui-space-2);margin-top:var(--aui-space-3);justify-content:flex-end;display:flex}.aui-order-receipt{margin:var(--aui-space-3) 0 0;color:var(--aui-color-muted);font-style:italic}.aui-option-list{border:1px solid var(--aui-color-border);border-radius:var(--aui-radius-md);background:var(--aui-color-surface);padding:var(--aui-space-3) var(--aui-space-4) var(--aui-space-4);max-width:24rem}.aui-option-list legend{padding:0 var(--aui-space-1);font-weight:600}.aui-option-list[data-resolved]{opacity:.75}.aui-option-list-options{gap:var(--aui-space-2);margin:var(--aui-space-2) 0 var(--aui-space-3);flex-direction:column;display:flex}.aui-option-body{flex-direction:column;display:flex}.aui-option-description{color:var(--aui-color-muted);font-size:.875em}button.aui-suggestion:focus-visible,.aui-scroll-to-bottom:focus-visible,.aui-composer-send:focus-visible,.aui-composer-cancel:focus-visible,.aui-error-retry:focus-visible{outline:2px solid var(--aui-color-accent);outline-offset:2px}
