@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;font-synthesis:none;color:#142e2c;background:#f3f5f0;--ink: #142e2c;--accent: #195447;--accent-hover: #103f35;--muted: #62716d;--line: #dfe6df;--paper: #ffffff;--sage: #e5ede3;--ground: #f3f5f0;--radius: 16px;--elevation: 0 8px 28px #1c3c3010;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c4d1c7 transparent}body{margin:0}::selection{background:#cbded1;color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;min-height:44px;border:0;background:transparent;padding:10px 14px;border-radius:10px;touch-action:manipulation}button:hover:not(:disabled){background:var(--sage)}button:disabled{opacity:.45;cursor:not-allowed}:where(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:var(--accent);text-underline-offset:4px}input,select,textarea{accent-color:var(--accent);caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}h1,h2,h3,h4{font-family:inherit;font-weight:600;letter-spacing:-.025em;text-wrap:balance}p{line-height:1.65}small,.muted{color:var(--muted)}small{font-size:12px;line-height:1.6}svg{flex-shrink:0}.chat-app{height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 20%,#eaf0e64d,transparent 65%),var(--ground)}.topbar{display:flex;align-items:center;gap:16px;width:100%;max-width:1000px;margin:0 auto;padding:26px 30px 22px;flex-shrink:0}.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;flex-shrink:0;border-radius:50%}.identity{flex:1;min-width:0;display:flex;flex-direction:column;text-align:center;gap:5px}.chat-history{display:grid;gap:8px}.chat-history-row{display:grid;gap:4px;text-align:left;padding:14px;overflow-wrap:anywhere}.chat-history-row[aria-current=page]{background:var(--sage)}.stop-response{flex-shrink:0;font-size:13px;padding:10px}.wordmark{font-size:23px;font-weight:700;letter-spacing:-.035em}.subtitle{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-strip{text-align:center;font-size:12px;color:var(--muted);padding:4px 16px 12px;flex-shrink:0}.thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.thread-inner{max-width:780px;margin:0 auto;padding:28px 30px 40px}.welcome{margin:clamp(20px,6vh,70px) auto 30px;max-width:500px;text-align:center}.assistant-mark{width:60px;height:60px;margin:0 auto 28px;display:grid;place-items:center;background:var(--sage);border-radius:22px;color:var(--accent)}.welcome h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 20px;font-weight:500;letter-spacing:-.04em}.welcome p{color:var(--muted);font-size:15px;margin-bottom:30px}.suggestions{display:flex;flex-direction:column;gap:8px;max-width:350px;margin:auto;text-align:left}.suggestions button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#ffffffb8;padding:15px 18px;border-radius:14px;font-size:13px}.suggestions svg{width:16px;height:16px;color:var(--muted);transform:rotate(45deg)}.message{margin:0 0 24px;width:fit-content;max-width:88%;font-size:16px;line-height:1.7;overflow-wrap:anywhere;padding:16px 20px;border-radius:19px}.message>div{white-space:pre-wrap}.message.user{margin-left:auto;max-width:82%;background:var(--sage)}.message.assistant{background:var(--paper)}.speaker{display:block;font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:500}.message .speaker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message.voice-message .speaker{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.rich-line{min-height:.35em;overflow-wrap:anywhere}.sources{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:12px}.sources a{overflow-wrap:anywhere}.thinking,.agent-progress{display:flex;align-items:center;gap:10px;margin:12px 0 24px;color:var(--muted);font-size:13px}.thinking span,.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.agent-progress>div{display:flex;gap:10px;align-items:center}.conversation-card{margin:12px 0 28px;padding:26px;max-width:650px;background:var(--paper);border-radius:18px;border:1px solid #e6ebe5;line-height:1.65;overflow-wrap:anywhere}.booking-review{border-left:6px solid var(--accent);padding-left:25px}.conversation-card h2{margin:0 0 14px;font-size:21px}.conversation-card h3{margin:0 0 4px;font-size:18px}.conversation-card p{margin:8px 0}.booking-heading h2{font-size:26px;font-weight:700;margin-bottom:4px}.booking-heading p{font-size:13px;color:var(--muted);margin:0}.booking-facts{border-block:1px solid var(--line);padding:16px 0;margin:22px 0 0}.conversation-card dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;margin:12px 0}.conversation-card dt{color:var(--muted);font-size:14px}.conversation-card dd{margin:0;font-size:15px}.booking-facts time{font-variant-numeric:tabular-nums}.booking-permissions{font-size:12px;color:var(--muted);padding-top:12px}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0}.card-actions button{padding:12px 18px;border-radius:11px;background:#eef2ed;font-size:14px}.primary,.card-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;padding:13px 20px;font-weight:600;border-radius:11px}.primary:hover:not(:disabled),.card-actions .primary:hover:not(:disabled){background:var(--accent-hover)}.booking-review .card-actions .primary{flex:1}.booking-review>small{display:block;margin-top:14px;font-size:11px}.text-button{color:var(--accent);font-size:13px}.quiet-status{color:var(--muted);font-size:14px}.inline-call-details{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.inline-call-details h4{margin:24px 0 12px}.inline-call-details select{display:block;width:100%;margin-top:8px}.transcript-lines{list-style:none;padding:0}.transcript-lines li{margin:18px 0}.transcript-lines strong{font-size:12px;color:var(--muted)}.transcript-lines p[dir=auto]{line-height:1.9}blockquote{margin:12px 0;padding:12px 16px;background:var(--ground);border-radius:8px;line-height:1.8;overflow-wrap:anywhere}.business-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:16px 0 28px}.business-option{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;min-width:0}.business-option.selected{border-color:var(--accent)}.business-option h3{margin:0 0 14px;font-size:18px}.business-option h3 span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:400}.business-option p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.business-option>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:12px}.business-option button{background:var(--sage);color:var(--accent);font-size:13px}.booking-editor{margin:16px 0 0}.booking-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.booking-editor label,.signin label{display:grid;gap:7px;font-size:13px;min-width:0;color:var(--muted)}input,select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #bccac0;border-radius:9px;background:#fff;color:var(--ink)}.booking-editor small,.booking-editor [role=alert]{grid-column:1/-1}.booking-editor button{background:var(--sage)}.booking-editor button[type=submit]{background:var(--accent);color:#fff}.composer-area{width:100%;max-width:800px;margin:0 auto;padding:12px 26px max(24px,env(safe-area-inset-bottom));flex-shrink:0}.composer{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:40px;background:var(--paper);box-shadow:var(--elevation)}.composer:focus-within{outline:1px solid #a4b9ac}.composer textarea{flex:1;min-width:0;resize:none;background:transparent;border:0;outline:none;color:inherit;font-size:16px;line-height:1.6;min-height:26px;max-height:140px;padding:7px 0;field-sizing:content}.composer-voice{flex-shrink:0;order:-1}.send-button{display:grid;place-items:center;background:var(--accent);color:#fff;width:46px;height:46px;min-height:46px;padding:10px;border-radius:50%;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--accent-hover)}.composer .voice-button:not([aria-pressed=true]){background:transparent;color:var(--ink)}.composer .voice-button:not([aria-pressed=true]):hover:not(:disabled){background:var(--sage)}.voice-controls{display:flex;align-items:center;gap:10px}.composer.is-recording .composer-voice{flex:1;min-width:0}.composer.is-recording textarea{display:none}.recording-visual{flex:1;min-width:0;padding-left:8px}.recording-status{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.voice-waveform{display:block;width:100%;height:30px;max-width:400px;color:var(--accent)}.voice-waveform line{stroke:currentColor;stroke-width:3;stroke-linecap:round}.voice-cancel{padding:8px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.composer-area>small{display:block;text-align:center;margin-top:12px}.error,[role=alert]{background:#f9e9e2;color:#843e2c;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.error{margin-bottom:12px}.drawer{height:100dvh;max-height:100dvh;width:min(430px,100%);max-width:100%;margin:0 auto 0 0;border:0;padding:0;background:var(--ground);color:var(--ink)}.drawer::backdrop{background:#142e2c55}.drawer-inner{padding:28px;min-height:100%;display:flex;flex-direction:column}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer h2{font-size:24px;margin:10px 0}.drawer nav{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.drawer nav button{font-size:13px}.drawer nav button[aria-current]{background:var(--sage);color:var(--accent)}.new-chat{display:flex;align-items:center;gap:12px;color:var(--accent);margin-bottom:16px}.history-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:18px 14px;border-radius:12px;gap:6px;border-bottom:1px solid var(--line)}.history-list strong{font-size:14px;font-weight:600}.history-list span{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.history-list small{font-size:11px}.drawer-account{border-top:1px solid var(--line);margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.settings-content h3{margin:24px 0 8px;font-size:16px}.settings-content p{color:var(--muted);font-size:14px}summary{cursor:pointer;padding:10px 0;font-size:13px}.loading{padding:50px;text-align:center;color:var(--muted)}.signin{max-width:460px;margin:8vh auto;padding:36px}.signin h1{font-size:42px;line-height:1.15;margin:30px 0 18px}.signin p{font-size:14px;color:var(--muted)}.signin form{margin:30px 0}.signin label{margin-bottom:20px}.signin .primary{width:100%}@media(max-width:600px){.topbar{padding:16px 14px 12px;gap:8px}.wordmark{font-size:19px}.subtitle{font-size:11px}.thread-inner{padding:24px 16px 28px}.message{max-width:94%;padding:13px 15px;font-size:16px;margin-bottom:22px}.message.user{max-width:86%}.conversation-card{max-width:100%;padding:22px 20px;margin-bottom:24px}.booking-review{padding-left:20px}.booking-heading h2{font-size:24px}.conversation-card dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.composer-area{padding:10px 10px max(14px,env(safe-area-inset-bottom))}.composer{gap:5px;padding:8px}.composer textarea{font-size:16px}.send-button{width:44px;height:44px;min-height:44px}.welcome{margin-top:28px}.welcome h1{font-size:35px}.welcome p{font-size:14px}.desktop-break{display:none}.booking-editor form{grid-template-columns:1fr}.card-actions{gap:9px}.card-actions button{padding:12px 16px}}@media(prefers-reduced-motion:no-preference){.welcome{animation:settle .45s cubic-bezier(.16,1,.3,1)}.thinking span,.working .activity-dot{animation:breathe 1.5s ease-in-out infinite}@keyframes settle{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}}.rich-gap{height:10px}.drawer nav button[aria-pressed=true]{background:var(--sage)}.task-list-row{display:grid;gap:4px}.task-list-row>button:first-child{width:100%}.task-list-row>.text-button{justify-self:start;padding:6px 12px;font-size:12px}.task-filters{display:flex;gap:4px;margin-bottom:12px}.task-filters button[aria-pressed=true]{background:var(--sage);box-shadow:inset 0 -2px var(--forest)}.task-list-row>.text-button{width:auto;border:0;box-shadow:none}.quiet-activity{display:block;padding:4px 0;margin:0 auto;font-size:12px;color:var(--muted);background:transparent}.focus-context{display:flex;align-items:center;gap:10px;font-size:12px;margin:0 14px 8px;color:var(--muted)}.focus-context button{padding:2px 8px}.first-use h2{font-size:16px}.first-use p{font-size:13px}.confirmed-result strong{display:block;margin-bottom:8px;color:var(--accent)}.message>.text-button{font-size:12px;padding:4px 0;margin-top:6px}.result-context{display:block;color:var(--muted);margin-bottom:8px}.branch-summary{margin:20px 0;font-size:14px}.branch-summary p{margin:4px 0}.branch-summary a{font-size:12px;margin-right:12px}.task-progress-card{max-width:650px;margin:12px 0 28px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);font-size:14px}.task-progress-label{display:flex;align-items:center;gap:10px}.task-progress-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent)}.task-progress-dot.is-pulsing{animation:task-pulse 1.8s ease-in-out infinite}.task-progress-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.focus-context{padding:10px 14px;border-radius:12px;background:var(--sage);color:var(--ink);font-size:14px}@keyframes task-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.task-progress-dot.is-pulsing{animation:none}}.account-entry input,.connection-settings input{width:100%;min-width:0;padding:12px;background:var(--paper);border:1px solid var(--muted);border-radius:10px}.connection-settings{padding-bottom:24px;border-bottom:1px solid var(--line)}.connection-settings .connection-state{color:var(--ink);font-weight:600;margin:8px 0}.connection-settings form{margin:20px 0}.connection-settings label{display:block;margin-bottom:8px;font-size:14px}.connection-settings .form-help{font-size:12px;margin:8px 0 16px}.connection-actions{display:flex;flex-wrap:wrap;gap:8px}.pairing-step{margin:20px 0}.pairing-step code{display:block;padding:14px;background:var(--sage);border-radius:10px;overflow-wrap:anywhere;font-size:18px}.disconnect-confirm{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.disconnect-confirm button{text-align:left}.account-activity{margin-top:24px}.account-activity summary{cursor:pointer;padding:12px 0;min-height:44px}.account-activity ol{list-style:none;padding:0}.account-activity li{padding:12px 0;border-top:1px solid var(--line)}.account-activity time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.account-activity li p{margin:4px 0;overflow-wrap:anywhere}.account-entry p.error,.connection-settings p.error{color:#843e2c}
