@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@600&family=Poppins:wght@300&display=swap";:root{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1116;color:#e7e9ee}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0f1116,#141821 45%,#0f1116);background-attachment:fixed}#root{min-height:100vh}:root{--ui-font-scale: 1;--ui-space-scale: 1;--bg: #0a0c10;--surface: #12151b;--muted-surface: #1a1e26;--border: #20252e;--text: #e8eaef;--muted: #8892a4;--primary: #8ba4d4;--accent: #c9a55a;--warning: #e89060;--shadow: 0 24px 60px rgba(0, 0, 0, .6);--glass: rgba(10, 12, 16, .92);--glass-border: rgba(139, 164, 212, .15);--radius-shell: .9rem;--radius-panel: .8rem;--radius-card: 6px;--radius-header: .5rem;--radius-button: 5px;--radius-input: 6px;--radius-tag: 3px;--accent-rgb: 201, 165, 90;--primary-rgb: 139, 164, 212}.site-shell{width:100vw;min-height:100vh;background:radial-gradient(140% 140% at 15% 10%,rgba(139,164,212,.08),transparent),radial-gradient(130% 120% at 85% 0%,rgba(201,165,90,.04),transparent),linear-gradient(180deg,#111520,#0a0c10);color:var(--text);display:flex;align-items:center;justify-content:center;overflow:hidden;--branding-image-url: url(/hardhat-lnterface-image.PNG)}.phone-shell{width:min(420px,92vw);max-width:420px;min-height:min(700px,calc(100vh - 24px));max-height:calc(100vh - 24px);border-radius:var(--radius-shell);padding:1.5rem;padding-bottom:calc(2.6rem + env(safe-area-inset-bottom,0px));background:linear-gradient(175deg,#181d26,#0f1218,#0a0c10);border:1px solid rgba(255,255,255,.05);box-shadow:0 1px #ffffff0a,0 24px 60px #000000b3,0 8px 24px #0006,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;margin:0;isolation:isolate}.phone-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),linear-gradient(170deg,rgba(255,255,255,.06) 0%,transparent 35%);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 0 0 2px #ffffff0a,inset 0 0 0 6px #0006;opacity:1;pointer-events:none;z-index:0}.phone-shell:after{content:"";position:absolute;top:10px;left:50%;width:98px;height:22px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#0a0e14e6,#0a0e1480);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000073;opacity:.9;pointer-events:none;z-index:1}.phone-shell>*{position:relative;z-index:2}.phone-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem .55rem;border-radius:var(--radius-header);border:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,#1a202a8c,#10141c66);box-shadow:inset 0 1px #ffffff0a,0 1px 4px #00000040;z-index:5}.status-block{display:flex;flex-direction:column;gap:4px}.session-title{font-size:1.1rem;font-weight:700;color:#f6f7fb}.session-status{display:flex;align-items:center;gap:8px;color:#c3ccd9;font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%;background:#fff3}.status-dot--connected{background:#10b981;box-shadow:0 0 12px #10b98199}.status-dot--connecting{background:#f59e0b;box-shadow:0 0 12px #f59e0b99}.status-dot--error{background:#ef4444;box-shadow:0 0 12px #ef444499}.stop-chat-button{border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-button);padding:8px 16px;font-weight:600;color:#e8dcc8;background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.06));box-shadow:0 1px 4px #00000040,inset 0 1px #ffffff0f;cursor:pointer;transition:all .2s ease}.stop-chat-button:hover{background:rgba(var(--accent-rgb),.18)}.error-banner{background:#e35d5d29;border:1px solid rgba(227,93,93,.35);border-radius:var(--radius-card);padding:10px 12px;color:#ffd7d7;display:flex;justify-content:space-between;align-items:center;gap:10px}.error-banner button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffd7d7;padding:6px 10px;border-radius:10px;cursor:pointer}.messages-panel{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;--conversation-window-height: clamp(360px, 55vh, 440px)}.listening-text{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:Poppins,Montserrat,system-ui,sans-serif;font-weight:300;font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:#e9eef6;text-shadow:0 0 12px rgba(255,255,255,.25);background:#080a0ec7;border:1px solid rgba(255,255,255,.12);width:100%;height:var(--conversation-window-height);padding:1.25rem;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:4}body[data-variant=v7-combo-2] .listening-text__letters{display:flex;gap:4px}body[data-variant=v7-combo-2] .listening-icon{display:inline-flex;align-items:center;justify-content:center}body[data-variant=v7-combo-2] .listening-icon svg{width:28px;height:28px;fill:#eef2f8eb}body[data-variant=v7-combo-2] .phone-shell.is-listening .listening-text{opacity:1}body[data-variant=v7-combo-2] .listening-text__letters span{opacity:0;transform:translateY(6px);animation:listeningType 2.6s ease-in-out infinite}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(1){animation-delay:0s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(2){animation-delay:.08s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(3){animation-delay:.16s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(4){animation-delay:.24s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(5){animation-delay:.32s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(6){animation-delay:.4s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(7){animation-delay:.48s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(8){animation-delay:.56s}body[data-variant=v7-combo-2] .listening-text__letters span:nth-child(9){animation-delay:.64s}.conversation-window{width:100%;flex:none;border-radius:var(--radius-panel);padding:1.25rem;background:var(--branding-image-url) no-repeat right 12px bottom 0 / clamp(calc(80px * var(--ui-space-scale)),13.33vw,calc(120px * var(--ui-space-scale))),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.3) 100%),linear-gradient(180deg,#0a0d12f7,#07090cfc);border:1px solid rgba(0,0,0,.5);height:var(--conversation-window-height);display:flex;flex-direction:column;gap:1rem;position:relative;overflow-y:auto;box-shadow:inset 0 2px 12px #0009,inset 0 0 2px #000000b3,0 1px #ffffff08;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.25) transparent}.conversation-window::-webkit-scrollbar{width:6px}.conversation-window::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:999px}.conversation-window--searching{background:var(--branding-image-url) no-repeat right 12px bottom 0 / clamp(calc(80px * var(--ui-space-scale)),13.33vw,calc(120px * var(--ui-space-scale))),linear-gradient(180deg,#18202ceb,#121822eb);color:var(--text);position:relative;overflow:hidden}.conversation-window--searching:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 20%,rgba(var(--primary-rgb),.2),transparent 55%),radial-gradient(circle at 70% 80%,rgba(var(--accent-rgb),.14),transparent 60%);opacity:.7;animation:searchGlow 3s ease-in-out infinite;pointer-events:none}.monty-line{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff0a}.monty-line--overlay{background:transparent;border:none;box-shadow:none;padding:0}.monty-tag{display:inline-flex;padding:4px 10px;border-radius:var(--radius-tag);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);align-self:flex-start}.monty-content p{margin:0;font-size:calc(1rem - 2px);color:#eef3ff}.conversation-window--searching .monty-content p{color:var(--text)}.monty-rich-card{border-radius:var(--radius-card);padding:16px;background:#12161ee0;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0a;position:relative;width:100%;color:#eef3ff}.card-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#eef3ff;cursor:pointer}.monty-tool-heading{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#cbd7e6;margin:0}.tuning-slot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tuning-slot-item{display:block;width:100%}.tuning-slot-card{border-radius:var(--radius-card);padding:12px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center;gap:10px;color:#eef3ff;cursor:pointer;transition:all .2s ease}.tuning-slot-card--slot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.tuning-slot-details{border:none;padding:0;background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;width:100%;min-width:0;overflow:hidden;height:100%;align-self:stretch;cursor:pointer}.tuning-slot-details:disabled{opacity:.6;cursor:not-allowed}.tuning-slot-details .tuning-slot-meta{grid-column:1 / -1}.tuning-slot-card:hover:not(:disabled):not(.tuning-slot-card--locked){transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 22px #8fb4ff4d}.tuning-slot-card--selected{border-color:var(--primary);background:#8fb4ff2e}.tuning-slot-card--locked{opacity:.7;cursor:default}.tuning-slot-day{font-weight:600;color:#dee7f6;font-size:calc(clamp(.95rem,2.6vw,1rem) - 6px);min-width:0;overflow:hidden;text-overflow:ellipsis}.tuning-slot-time{font-weight:700;font-size:calc(clamp(1rem,3.2vw,1.1rem) - 6px);min-width:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.tuning-slot-cta{display:flex;align-items:center;justify-content:flex-end;min-width:0}.slot-book-button{border:none;border-radius:var(--radius-button);padding:8px 16px;font-weight:600;background:var(--accent);color:#0a0c10;cursor:pointer;box-shadow:none;max-width:100%}.tuning-slot-status{font-weight:700;color:#cbd7e6}.tuning-slot-action{margin-top:6px}.tuning-slot-card--action{border:1px dashed rgba(255,255,255,.3);background:#ffffff0f}.tuning-slot-meta{font-size:.9rem;color:#cbd7e6}@media(min-width:769px){.monty-rich-card--slots .tuning-slot-list,.monty-rich-card--slots .tuning-slot-action,.monty-rich-card--slots .monty-tool-heading,.monty-rich-card--slots>.monty-note{width:min(100%,31rem);margin-left:auto;margin-right:auto}.monty-rich-card--slots .tuning-slot-list{gap:.72rem}.monty-rich-card--slots .tuning-slot-card--slot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px}.monty-rich-card--slots .tuning-slot-details{grid-template-columns:1fr;row-gap:4px;align-content:center}.monty-rich-card--slots .tuning-slot-day{font-size:calc(.98rem - 6px);font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.monty-rich-card--slots .tuning-slot-time{font-size:calc(1rem - 6px);font-weight:700;line-height:1.15;white-space:nowrap}.monty-rich-card--slots .tuning-slot-cta{min-width:96px;align-self:center}.monty-rich-card--slots .slot-book-button{min-width:92px;min-height:34px;padding:0 12px;font-size:.92rem;display:inline-flex;align-items:center;justify-content:center}.monty-rich-card--slots .tuning-slot-status{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;text-align:right;font-size:.9rem}}@media(min-width:1024px){:root{--ui-font-scale: .88;--ui-space-scale: .86}html{font-size:calc(16px * var(--ui-font-scale))}.phone-shell{width:min(380px,86vw);max-width:380px;min-height:min(640px,calc(100vh - 36px));max-height:calc(100vh - 36px);padding:calc(1.5rem * var(--ui-space-scale));padding-bottom:calc((2.6rem * var(--ui-space-scale)) + env(safe-area-inset-bottom,0px));gap:calc(1.25rem * var(--ui-space-scale))}.phone-header{gap:calc(1rem * var(--ui-space-scale));padding:calc(.35rem * var(--ui-space-scale)) calc(.45rem * var(--ui-space-scale)) calc(.55rem * var(--ui-space-scale))}.messages-panel{--conversation-window-height: clamp(330px, 50vh, 400px)}.session-title{font-size:1rem}.listening-text{gap:calc(10px * var(--ui-space-scale));font-size:1.05rem;padding:calc(1.25rem * var(--ui-space-scale))}.conversation-window{padding:calc(1.25rem * var(--ui-space-scale));gap:calc(1rem * var(--ui-space-scale))}.monty-line{padding:calc(14px * var(--ui-space-scale));gap:calc(.5rem * var(--ui-space-scale))}.monty-rich-card{padding:calc(16px * var(--ui-space-scale))}.tuning-slot-list{gap:calc(.75rem * var(--ui-space-scale))}.tuning-slot-card{padding:calc(12px * var(--ui-space-scale)) calc(14px * var(--ui-space-scale));gap:calc(10px * var(--ui-space-scale))}.slot-book-button{padding:calc(8px * var(--ui-space-scale)) calc(16px * var(--ui-space-scale))}.parking-options{gap:calc(10px * var(--ui-space-scale))}.parking-option{padding:calc(8px * var(--ui-space-scale)) calc(14px * var(--ui-space-scale))}.tuning-search-audio-cta{padding:calc(10px * var(--ui-space-scale)) calc(14px * var(--ui-space-scale))}.keyboard-composer__inner{padding:calc(14px * var(--ui-space-scale))}.keyboard-composer__row{gap:calc(10px * var(--ui-space-scale))}.keyboard-input{padding:calc(10px * var(--ui-space-scale)) calc(14px * var(--ui-space-scale));font-size:15px}.keyboard-send{padding:0 calc(16px * var(--ui-space-scale))}}@media(max-width:540px){.tuning-slot-card--slot{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 12px}.tuning-slot-details{grid-template-columns:1fr;row-gap:2px}.tuning-slot-cta{width:100%;justify-content:stretch}.tuning-slot-cta .slot-book-button{width:100%}}.monty-note{color:#cbd7e6;margin:0}.monty-rich-card--slots .monty-note+.tuning-slot-list{margin-top:3px}.parking-options{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.parking-option{border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-button);padding:8px 14px;font-weight:700;background:#ffffff14;color:#f6f7fb;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.parking-option:hover:not(:disabled),.parking-option:focus-visible{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 12px 24px rgba(var(--accent-rgb),.2);outline:none}.parking-option--selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);box-shadow:0 10px 20px rgba(var(--accent-rgb),.15)}.parking-option:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.booking-card{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1)}.booking-confirmation{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:4px}.booking-primary{margin:0;font-weight:700;font-size:1.05rem;color:#f6f7fb}.booking-meta{margin:0;color:#cbd7e6}.booking-payment-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.monty-rich-card--error{border-color:#e35d5d80;background:#e35d5d1f}.conversation-placeholder{margin:auto;color:#cbd7e6}.tuning-search-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.tuning-search-indicator{display:flex;flex-direction:column;gap:10px;align-items:center}.tuning-search-audio-cta{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-button);padding:10px 14px;font-weight:800;letter-spacing:.02em;color:#eef3ff;background:#00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tuning-search-audio-cta:hover,.tuning-search-audio-cta:focus-visible{transform:translateY(-1px);border-color:#8fb4ff99;box-shadow:0 22px 46px #0006,0 0 0 4px #8fb4ff1f,inset 0 1px #ffffff1a;outline:none}.tuning-search-audio-cta:active{transform:translateY(0) scale(.99)}.tuning-search-audio-cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tuning-search-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(143,180,255,.2);border-top-color:var(--primary);animation:spin 1s linear infinite}.mic-panel{position:relative;display:flex;justify-content:center;align-items:center;padding-top:8px;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));min-height:100px}.mic-panel:before{content:"";display:none}.keyboard-toggle{position:absolute;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:74px;height:64px;border-radius:14px;padding:8px 6px 6px;border:1px solid rgba(255,255,255,.16);background:#00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 18px 40px #0006,inset 0 1px #ffffff1f;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;z-index:12}.keyboard-toggle__icon{display:grid;place-items:center;width:30px;height:30px}.keyboard-toggle__icon svg{width:28px;height:28px;fill:#eaf7ff;opacity:.95}.keyboard-toggle__label{font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#c7d2e3;line-height:1;pointer-events:none}.keyboard-toggle:hover,.keyboard-toggle:focus-visible{transform:translateY(-1px);border-color:#8fb4ff8c;box-shadow:0 22px 46px #0000006b,0 0 0 4px #8fb4ff1f,inset 0 1px #ffffff1f;outline:none}.keyboard-toggle:active{transform:translateY(0) scale(.98)}.keyboard-toggle--active{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1);box-shadow:0 24px 54px #00000073,0 0 0 4px rgba(var(--accent-rgb),.1),inset 0 1px #ffffff1a}.keyboard-toggle--active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2),0 0 10px rgba(var(--accent-rgb),.5)}.keyboard-toggle--active .keyboard-toggle__icon svg{fill:#e8d5a8}.keyboard-toggle--active .keyboard-toggle__label{color:#d4bc7e}.keyboard-composer{position:absolute;left:16px;right:16px;bottom:calc(132px + env(safe-area-inset-bottom,0px) + var(--keyboardInsetPx, 0px));z-index:11}.keyboard-composer__inner{border-radius:14px;padding:14px;background:#0e141ceb;border:1px solid rgba(143,180,255,.22);box-shadow:0 26px 60px #00000080,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.keyboard-composer__label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#cbd7e6;margin-bottom:10px}.keyboard-composer__row{display:flex;gap:10px;align-items:flex-end}.keyboard-input{flex:1;min-height:46px;border-radius:var(--radius-input);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#eef3ff;padding:10px 14px;line-height:22px;resize:none;overflow-y:hidden;font-weight:650;font-size:16px;outline:none}.keyboard-input::placeholder{color:#e7e9ee8c}.keyboard-input:focus{border-color:#8fb4ffb3;box-shadow:0 0 0 4px #8fb4ff33}.keyboard-send{height:46px;padding:0 16px;border-radius:var(--radius-button);border:none;background:var(--accent);color:#0f1116;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(var(--accent-rgb),.2);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.keyboard-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--accent-rgb),.28)}.keyboard-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.keyboard-composer__hint{margin-top:10px;font-size:.88rem;color:#a9b3c4}@media(max-width:380px){.keyboard-toggle{left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:70px;height:60px}.keyboard-composer{left:12px;right:12px}}.mic-status-wrapper{position:absolute;top:-15px;width:100%;display:flex;justify-content:center}.mic-status{font-size:.9rem;color:#eef3ff;background:transparent;padding:8px 12px;border-radius:999px;border:0;box-shadow:none}.mic-status--transcript{background:transparent;box-shadow:none}.mic-button-wrapper{position:relative;margin-top:25px;isolation:isolate;z-index:0}.mic-button-wrapper:before{content:"";position:absolute;left:50%;top:58px;width:150px;height:58px;border-radius:999px;transform:translate(-50%) scale(.82);background:radial-gradient(ellipse at center,rgba(108,198,255,.42) 0%,rgba(68,122,216,.24) 36%,rgba(16,28,62,.07) 62%,transparent 82%);filter:blur(16px);opacity:.26;transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:0}.mic-button-wrapper:after{content:"";position:absolute;left:50%;top:62px;width:164px;height:62px;border-radius:999px;transform:translate(-50%) scale(.76);background:conic-gradient(from 232deg,#8ee0ff00,#8ee0ff6b 58deg,#8299ff57,#b87fff4d 186deg,#5497ff42 258deg,#8ee0ff5c 326deg,#8ee0ff00 360deg);filter:blur(18px) saturate(1.25);mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:0}.mic-button-wrapper--listening:before{opacity:.94;transform:translate(-50%) scale(1.04);animation:micUnderbuttonPulse 1.2s ease-in-out infinite}.mic-button-wrapper--listening:after{opacity:.92;transform:translate(-50%) scale(1);animation:micUnderbuttonSpin 2.35s linear infinite}.mic-button-wrapper--thinking:before{opacity:.58;transform:translate(-50%) scale(.94)}body[data-variant=v7-combo-2] .radar-rings{position:absolute;inset:-34px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}body[data-variant=v7-combo-2] .radar-rings span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(143,180,255,.55);box-shadow:0 0 18px #8fb4ff38;opacity:0;animation:radarPulse 3.1s ease-in-out infinite}body[data-variant=v7-combo-2] .radar-rings span:nth-child(2){animation-delay:1.03s;border-color:#5fd0c773;box-shadow:0 0 16px #5fd0c733}body[data-variant=v7-combo-2] .radar-rings span:nth-child(3){animation-delay:2.06s;border-color:#8fb4ff66;box-shadow:0 0 14px #8fb4ff2e}body[data-variant=v7-combo-2] .phone-shell.is-listening .radar-rings{opacity:1}.mic-button{position:relative;width:78px;height:78px;border-radius:50%;border:none;background:radial-gradient(circle at 32% 28%,#ffffff24,#fff0 42%),radial-gradient(circle at 70% 75%,#202a3ae6,#0a0c10fa 65%),linear-gradient(180deg,#1c2128,#0b0d11);color:#fff;cursor:pointer;box-shadow:0 22px 44px #0000008c,0 2px 6px #0000008c,inset 0 1px #ffffff1f;transition:transform .2s ease,box-shadow .2s ease;overflow:visible;isolation:isolate;z-index:2}.mic-button:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(136,201,255,.66);box-shadow:0 0 0 1px #3a5e9a59,0 0 18px #6cc6ffb8,inset 0 0 8px #b0e8ff5c;opacity:.76;transform:scale(1);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;z-index:0}.mic-button:after{content:"";position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(130,210,255,.46) 0%,rgba(74,142,236,.26) 43%,rgba(30,56,122,.14) 64%,transparent 82%);opacity:.44;filter:blur(19px);transform:scale(.98);animation:micIdleGlow 3.2s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease;z-index:0}.mic-button--disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mic-button--disabled:after{opacity:0;animation:none}.mic-button--disabled:before{opacity:0}.mic-button--text-locked{opacity:.5;filter:grayscale(.35);box-shadow:none}.mic-button--text-locked:after{opacity:0;animation:none}.mic-button--text-locked:before{content:"";position:absolute;width:62px;height:4px;background:#ff6066e6;border-radius:999px;transform:rotate(-28deg);box-shadow:0 0 12px #ff606680;z-index:2;pointer-events:none}.mic-button-wrapper--text-locked .radar-rings{opacity:0}.mic-button--listening{background:radial-gradient(circle at 32% 28%,#ffffff2e,#fff0 40%),radial-gradient(circle at 70% 80%,#18202ce6,#0a0c10fa 62%),linear-gradient(180deg,#1d2128,#0a0c10);box-shadow:0 32px 70px #000000b3,0 0 0 1px #ffffff1a,0 0 28px #5cc5ff59,0 0 42px #ff5cd640}.mic-button--listening:before{opacity:.96;transform:scale(1.05);box-shadow:0 0 0 1px #4e7ec873,0 0 20px #6cc6ffe0,0 0 36px #5eb4ff8f,inset 0 0 9px #cef3ff6b}.mic-button--listening:after{opacity:.85;transform:scale(1.12);background:conic-gradient(from 90deg,#ecc8ff61,#a0d6ff66,#96ffe057,#ffdaaa52,#ecc8ff61);animation:micActiveGlow 1.4s ease-in-out infinite,micHueCycle 8.5s linear infinite}body[data-variant=v7-combo-2] .mic-button--listening{background:radial-gradient(circle at 32% 28%,#ffffff24,#fff0 42%),radial-gradient(circle at 70% 75%,#202a3ae6,#0a0c10fa 65%),linear-gradient(180deg,#1c2128,#0b0d11);box-shadow:0 22px 44px #0000008c,0 2px 6px #0000008c,inset 0 1px #ffffff1f}body[data-variant=v7-combo-2] .mic-button--listening:after{opacity:.86;transform:scale(1.12);background:radial-gradient(circle,rgba(130,210,255,.56) 0%,rgba(74,142,236,.33) 42%,rgba(30,56,122,.16) 66%,transparent 84%);animation:micActiveGlow 1.2s ease-in-out infinite}.mic-button--thinking{background:radial-gradient(circle at 34% 32%,#ffffff29,#fff0 45%),radial-gradient(circle at 70% 80%,#161e2ae6,#0a0c10fa 65%),linear-gradient(180deg,#1a1f26,#0a0c10);box-shadow:0 24px 48px #0009,0 0 18px #5cc5ff33}.mic-button--thinking:after{opacity:.7;transform:scale(1.02);animation:micActiveGlow 1.8s ease-in-out infinite}.mic-button:hover:not(.mic-button--disabled){transform:translateY(-2px)}.mic-button-wrapper--listening .mic-button:not(.mic-button--disabled):not(.mic-button--text-locked),.mic-button-wrapper--listening .mic-button:hover:not(.mic-button--disabled):not(.mic-button--text-locked){transform:translateY(3px) scale(.97);box-shadow:0 16px 30px #00000085,0 0 0 1px #a1ddff3d,0 0 22px #60b2ff70}.mic-ring,.mic-core,.mic-icon{pointer-events:none}.mic-ring,.mic-core{position:absolute;inset:0;border-radius:50%;display:block;transition:opacity .2s ease,transform .25s ease,filter .25s ease;z-index:1}.mic-ring{inset:-12px;background:radial-gradient(circle,rgba(118,192,255,.52) 0%,rgba(90,156,235,.26) 44%,transparent 74%);filter:blur(15px) saturate(1.14);opacity:.58;transform:scale(.96)}.mic-core{inset:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff1f;opacity:.75;transform:scale(.98)}.mic-button--listening .mic-ring{opacity:.95;transform:scale(1.02);filter:blur(18px) saturate(1.5);background:radial-gradient(circle,rgba(236,200,255,.32) 0%,rgba(160,214,255,.22) 45%,rgba(150,255,224,.14) 62%,transparent 74%);animation:micHueCycle 8.5s linear infinite}body[data-variant=v7-combo-2] .mic-button--listening .mic-ring{opacity:1;transform:scale(1.06);filter:blur(18px) saturate(1.44);background:radial-gradient(circle,rgba(166,226,255,.52) 0%,rgba(102,176,255,.32) 47%,transparent 76%);animation:micRingPulse 1.2s ease-in-out infinite}.mic-button--listening .mic-core{opacity:.92;transform:scale(1.04);box-shadow:inset 0 1px #ffffff2e,0 0 16px #5cc5ff2e}body[data-variant=v7-combo-2] .mic-button--listening .mic-core{opacity:.75;transform:scale(.98);box-shadow:inset 0 1px #ffffff1f}.mic-icon svg{fill:#eaf1ff;opacity:.95}.mic-icon{position:relative;z-index:3}.mic-panel,.mic-button-wrapper,.mic-button,.mic-status{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:768px){.site-shell{background:linear-gradient(180deg,#111520,#0a0c10)}.phone-shell:after{width:84px;height:20px}.mic-button:after{inset:-20px}.mic-ring{inset:-10px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes searchGlow{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.06);opacity:.8}to{transform:scale(1);opacity:.4}}@keyframes micIdleGlow{0%{opacity:.22;transform:scale(.95)}50%{opacity:.5;transform:scale(1.02)}to{opacity:.22;transform:scale(.95)}}@keyframes micActiveGlow{0%{opacity:.7;transform:scale(1.02)}50%{opacity:1;transform:scale(1.08)}to{opacity:.7;transform:scale(1.02)}}@keyframes listeningType{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes micHueCycle{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(160deg)}to{filter:hue-rotate(360deg)}}@keyframes micUnderbuttonPulse{0%,to{opacity:.74;transform:translate(-50%) scale(.95)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes micUnderbuttonSpin{0%{opacity:.68;transform:translate(-50%) scale(.98) rotate(0)}50%{opacity:.96}to{opacity:.68;transform:translate(-50%) scale(1.03) rotate(360deg)}}@keyframes micRingPulse{0%,to{opacity:.86}50%{opacity:1}}@keyframes radarPulse{0%{transform:scale(.5);opacity:0}30%{opacity:.65}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){body[data-variant=v7-combo-2] .listening-text__letters span{animation:none;opacity:1;transform:none}body[data-variant=v7-combo-2] .radar-rings span{animation:none;opacity:.6;transform:scale(1)}body[data-variant=v7-combo-2] .mic-button:after{animation:none}.mic-button-wrapper--listening:before,.mic-button-wrapper--listening:after,body[data-variant=v7-combo-2] .mic-button--listening:after,body[data-variant=v7-combo-2] .mic-button--listening .mic-ring{animation:none}}
