:root{--ink:#FAF6EE;--ink-2:#F4EDE2;--card:#FFFFFF;--card-hi:#F7F1E4;--line:#E4DCC8;--cream:#2A2520;--muted:#6D6759;--paper:#FFFBF0;--primary:#D89163;--primary-2:#C57A4D;--sage:#6B9479;--berry:#B86767;--gold:#BFA050;--shadow:0 10px 30px -15px rgba(0,0,0,.18);--desk-bg:radial-gradient(circle at 30% 20%, #F5EFE0 0%, #EBE3D0 60%, #DDD3B8 100%);--frame-accent-1:rgba(232,168,124,.1);--frame-accent-2:rgba(127,166,139,.08);--nav-bg:rgba(255,252,246,.85);--placeholder:#B5AC9A;--grain-opacity:.3;--radius:18px;--radius-sm:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;top:-100px;left:8px;background:var(--primary);color:#1c120a;padding:10px 16px;border-radius:0 0 10px 10px;font-weight:600;font-size:13px;z-index:1000;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{color:var(--cream);font-family:inherit;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden;position:fixed;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:var(--grain-opacity)}.phone{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.phone-frame{position:relative;width:100vw;height:100dvh;overflow:hidden;background-color:var(--ink);background-image:radial-gradient(1200px 600px at 80% -10%,var(--frame-accent-1),transparent 60%),radial-gradient(900px 500px at -10% 100%,var(--frame-accent-2),transparent 60%),var(--desk-bg)}@media (min-width:520px) and (min-height:720px){.phone-frame{width:min(480px,100vw);height:min(100dvh,920px);border-radius:24px;box-shadow:0 40px 80px -20px #0000008c,0 20px 40px -10px #0000004d}}.app{display:flex;flex-direction:column;height:100%;width:100%;position:relative;padding-top:env(safe-area-inset-top,0)}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 22px 140px;scroll-behavior:smooth}.scroll::-webkit-scrollbar{width:0}.view{display:none;animation:fade .35s ease}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.empty{text-align:center;padding:30px 20px;color:var(--muted);font-style:italic;font-size:14px}.empty-hero{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;color:var(--cream);opacity:.7;padding:60px 20px;letter-spacing:-.01em;font-variation-settings:"opsz" 96}@supports (padding:max(0px)){nav.bottom{bottom:max(14px,env(safe-area-inset-bottom))}.scroll{padding-bottom:max(140px,calc(140px + env(safe-area-inset-bottom)))}}header.top{padding:22px 22px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.brand{display:flex;flex-direction:column;gap:2px}.brand .greeting{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.brand h1{font-weight:600;font-size:26px;line-height:1.1;letter-spacing:-.02em;color:var(--cream)}.brand h1 em{font-style:normal;font-weight:400;color:var(--primary);margin:0 2px}.top-actions{display:flex;gap:8px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--cream);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .2s ease}.icon-btn:hover{background:var(--card-hi)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:18px;height:18px}nav.bottom{position:absolute;left:50%;transform:translate(-50%);bottom:14px;width:calc(100% - 28px);max-width:520px;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:24px;padding:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);z-index:5}.tab-btn{flex:1;background:none;border:none;color:var(--muted);font-family:inherit;cursor:pointer;padding:10px 4px;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s ease}.tab-btn svg{width:20px;height:20px}.tab-btn .lbl{font-size:10px;letter-spacing:.08em;font-weight:500}.tab-btn.active{color:var(--primary);background:#e8a87c1a}.tab-btn.voice-tab{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#1c120a;border-radius:50%;width:44px;height:44px;padding:0;flex:none;margin:0 4px;box-shadow:0 8px 18px -6px #e8a87c8c;display:flex;align-items:center;justify-content:center;gap:0;align-self:center}.tab-btn.voice-tab svg{width:20px;height:20px;display:block}.tab-btn.voice-tab .lbl{display:none}.tab-btn.voice-tab.active{background:linear-gradient(135deg,var(--primary),var(--berry))}.modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(6px);display:none;align-items:flex-end;justify-content:center;z-index:10}.modal-backdrop.open{display:flex}.modal{background:var(--ink-2);border:1px solid var(--line);border-radius:24px 24px 0 0;width:100%;max-width:560px;padding:22px;max-height:85vh;overflow-y:auto;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.modal h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;font-variation-settings:"opsz" 48}.modal h2 button{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer}.settings-footer{margin-top:18px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%) translateY(20px);background:var(--card);border:1px solid var(--primary);color:var(--cream);padding:10px 18px;border-radius:12px;font-size:13px;opacity:0;transition:all .3s ease;pointer-events:none;z-index:20;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 14px 36px -16px #0003}.card h2{font-weight:600;font-size:17px;color:var(--cream);margin-bottom:8px;letter-spacing:-.01em}.card .meta{color:var(--muted);font-size:13px}.label-row{display:flex;justify-content:space-between;align-items:center;margin:18px 4px 10px}.label-row .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.label-row .accent{color:var(--primary)}.add-mini{background:none;border:none;color:var(--primary);font-family:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:color .15s ease,background .15s ease}.add-mini:hover{color:var(--primary-2);background:#e8a87c14}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.form-row.checkbox-row{flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--cream);cursor:pointer;font-weight:500;letter-spacing:.01em;text-transform:none}.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.reminder-row{display:flex;flex-direction:column;gap:8px}.reminder-mins{display:flex;align-items:center;gap:10px;padding-left:24px}.reminder-mins label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.reminder-mins input{width:80px}.form-row label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}input[type=text],input[type=datetime-local],input[type=date],input[type=time],input[type=email],input[type=search],input[type=number],textarea,select{width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;color:var(--cream);font-family:inherit;font-size:14px;padding:11px 13px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,background .15s ease}textarea{resize:vertical;min-height:90px;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--primary)}::placeholder{color:var(--placeholder)}.btn{background:var(--primary);color:#1c120a;border:none;border-radius:10px;padding:12px 18px;font-family:inherit;font-weight:500;font-size:14px;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,background .2s ease}.btn:hover{background:var(--primary-2)}.btn:active{transform:scale(.97)}.btn.ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--primary);color:var(--primary)}.btn.sage{background:var(--sage);color:#0f1a15}.btn.sage:hover{background:#8fb89c}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line);color:var(--cream);font-size:12px;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary)}.auth-gate{position:fixed;inset:0;z-index:100;overflow-y:auto;background:var(--desk-bg, radial-gradient(circle at 30% 20%, #F5EFE0 0%, #EBE3D0 60%, #DDD3B8 100%));color:var(--cream)}.auth-gate[hidden]{display:none}.landing{max-width:980px;margin:0 auto;padding:20px 24px 60px;display:flex;flex-direction:column;gap:64px}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.landing-brand{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--cream);font-variation-settings:"opsz" 60}.landing-nav-cta{font-size:14px;font-weight:500;color:var(--cream);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.landing-nav-cta:hover{background:#fff6;border-color:var(--line)}.landing-hero{text-align:center;padding-top:36px;display:flex;flex-direction:column;gap:20px;align-items:center}.landing-headline{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(40px,8vw,72px);line-height:1.05;letter-spacing:-.025em;color:var(--cream);font-variation-settings:"opsz" 144;max-width:18ch}.landing-headline em{font-style:italic;color:var(--primary-2);display:block}.landing-sub{font-size:clamp(16px,2.2vw,20px);line-height:1.55;color:var(--muted);max-width:46ch}.landing-hero-cta{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:8px}.landing-hero-meta{font-size:13px;color:var(--muted);font-style:italic;font-family:Fraunces,Georgia,serif}.landing-primary-btn{background:var(--primary);color:#fff;border:none;border-radius:999px;padding:14px 28px;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 16px -6px #d8916373}.landing-primary-btn:hover{background:var(--primary-2);box-shadow:0 10px 24px -8px #d891638c}.landing-primary-btn:active{transform:scale(.98)}.landing-primary-btn-block{width:100%;text-align:center;margin-top:18px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.landing-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.landing-feature-icon{width:32px;height:32px;color:var(--primary);margin-bottom:4px}.landing-feature-icon svg{width:100%;height:100%}.landing-feature h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--cream);font-variation-settings:"opsz" 36}.landing-feature p{font-size:14px;line-height:1.55;color:var(--muted)}.landing-section-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(28px,4vw,36px);text-align:center;color:var(--cream);letter-spacing:-.015em;font-variation-settings:"opsz" 96;margin-bottom:20px}.landing-pricing-card{max-width:440px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow)}.landing-pricing-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.landing-pricing-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:var(--cream);font-variation-settings:"opsz" 48}.landing-pricing-amount{display:flex;align-items:baseline;gap:4px}.landing-pricing-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:32px;color:var(--cream);font-variation-settings:"opsz" 96}.landing-pricing-period{font-size:13px;color:var(--muted)}.landing-pricing-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.landing-pricing-list li{font-size:14px;color:var(--cream);padding-left:24px;position:relative;line-height:1.5}.landing-pricing-list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:1.6px solid var(--sage);border-bottom:1.6px solid var(--sage);transform:rotate(-45deg)}.landing-signin{scroll-margin-top:24px;display:flex;justify-content:center}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}.auth-brand{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.02em;color:var(--cream);font-variation-settings:"opsz" 72;margin-bottom:4px}.auth-tagline{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:15px;color:var(--muted);margin-bottom:24px;font-variation-settings:"opsz" 36}.google-btn{width:100%;background:#fff;color:#1f1f1f;border:1px solid var(--line);border-radius:10px;padding:11px 16px;font-family:inherit;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .15s ease,transform .15s ease}.google-btn:hover{background:#f7f7f7}.google-btn:active{transform:scale(.98)}.google-btn[disabled]{opacity:.6;cursor:wait}.google-btn svg{width:18px;height:18px;flex:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-email{display:flex;flex-direction:column;gap:8px}.auth-email input{font-size:15px}.auth-email button{width:100%;justify-content:center}.auth-status{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;background:var(--ink-2);border:1px solid var(--line);color:var(--cream)}.auth-status[data-kind=success]{border-color:var(--sage);color:var(--cream)}.auth-status[data-kind=error]{border-color:var(--berry);color:var(--cream)}.auth-status[hidden]{display:none}.landing-footer{text-align:center;font-size:12px;color:var(--muted);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.landing-footer-sep{opacity:.5}.signed-in-as{font-size:12px;color:var(--muted);margin-bottom:6px}.signed-in-as strong{color:var(--cream);font-weight:500}.partner-section{display:flex;flex-direction:column;gap:12px}.partner-intro{font-size:13px;color:var(--muted);line-height:1.4}.partner-actions{display:flex;flex-direction:column;gap:10px}.invite-code-out{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.invite-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:6px}.invite-code{font-family:IBM Plex Mono,monospace;font-size:22px;letter-spacing:.18em;color:var(--primary);font-weight:500;user-select:all}.partner-accept{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--line)}.partner-accept label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.accept-row{display:flex;gap:8px}.accept-row input{flex:1;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.accept-row button{flex:none}.paired-with{font-size:14px;color:var(--cream);padding:10px 12px;background:var(--ink-2);border:1px solid var(--line);border-radius:10px}.paired-with strong{color:var(--primary);font-weight:600}.share-check{color:var(--berry)}.share-check input[type=checkbox]{accent-color:var(--berry)}.share-mark{display:inline-block;font-size:11px;color:var(--berry);margin-left:6px;vertical-align:middle}.appt.shared,.note.shared{border-left:3px solid var(--berry);padding-left:13px}.from-partner{font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:.04em;font-style:italic}.note .from-partner{font-family:IBM Plex Sans,Inter,sans-serif;font-style:normal}.today-hero{background:linear-gradient(135deg,#e8a87c2e,#7fa68b1a),var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 22px;margin-bottom:6px;position:relative;overflow:hidden}.today-hero:after{content:"";position:absolute;inset:auto -40px -40px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,124,.25),transparent 70%);pointer-events:none;z-index:0}.today-hero>*{position:relative;z-index:1}.hero-date{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}.hero-event{font-family:Fraunces,Georgia,serif;font-weight:500;font-style:normal;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--cream);font-variation-settings:"opsz" 96}.hero-event.empty{font-style:italic;font-weight:400;color:var(--cream);opacity:.85}.hero-meta{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--primary);letter-spacing:.02em}.hero-meta .dot{color:var(--muted);margin:0 6px}.hero-meta .loc{color:var(--muted)}.hero-footer{margin-top:14px;font-size:12px;color:var(--muted);letter-spacing:.01em}.appt{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.appt:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 16px -8px #0000001f}.appt .when{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--primary);min-width:54px;line-height:1.3}.appt .what{flex:1}.appt .what .title{color:var(--cream);font-weight:500;font-size:15px;display:flex;align-items:center;gap:6px}.appt .what .title .repeat-mark{font-size:11px;color:var(--primary)}.appt .what .desc{color:var(--muted);font-size:13px;margin-top:2px}.appt .when.all-day{font-size:11px;letter-spacing:.04em}.appt-actions{display:flex;gap:4px;opacity:.55;transition:opacity .15s}.appt:hover .appt-actions,.appt:focus-within .appt-actions{opacity:1}.row-btn{background:none;border:none;color:var(--muted);cursor:pointer;min-width:36px;min-height:36px;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.row-btn:hover{color:var(--cream);background:var(--card-hi)}.row-btn.delete:hover{color:var(--berry)}.search-row{margin-bottom:14px;position:relative}.search-row input[type=search]{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236D6759' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center}.search-row input[type=search]::-webkit-search-cancel-button,.search-row input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.note{background:var(--paper);color:#2a2520;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:10px;box-shadow:0 6px 14px -8px #0006;position:relative;transform:rotate(-.3deg);transition:transform .2s ease,box-shadow .2s ease}.note:nth-child(2n){transform:rotate(.4deg);background:var(--cream)}.note:nth-child(3n){background:#edd9b4}.note:hover{transform:rotate(0);box-shadow:0 12px 24px -10px #00000059}.note.just-added{animation:noteIn .45s cubic-bezier(.16,1,.3,1)}@keyframes noteIn{0%{opacity:0;transform:translateY(-12px) rotate(-2deg) scale(.96)}to{opacity:1;transform:rotate(-.3deg)}}.note .note-time{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#7a6f5e;margin-bottom:6px}.note .note-body{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:15.5px;line-height:1.45;letter-spacing:-.005em;color:#2a2520;white-space:pre-wrap;word-break:break-word;font-variation-settings:"opsz" 24}.note .note-actions{position:absolute;top:4px;right:6px;display:flex;gap:2px}.note .note-action{background:none;border:none;cursor:pointer;color:#7a6f5e;font-size:14px;min-width:32px;min-height:32px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.note .note-action:hover{color:#3a2e1f;background:#0000000d}.note .note-action.note-del:hover{color:#a04545;background:#a0454514}.voice-stage{text-align:center;padding:20px 10px}.voice-orb{width:140px;height:140px;margin:0 auto 16px;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(232,168,124,.6),transparent 60%),radial-gradient(circle at 70% 70%,rgba(127,166,139,.4),transparent 60%),var(--card);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;position:relative;transition:transform .2s ease;box-shadow:0 30px 60px -30px #e8a87c80}.voice-orb:hover{transform:scale(1.04);box-shadow:0 30px 60px -25px #e8a87cb3,0 0 40px -10px #e8a87c59}.voice-orb:active{transform:scale(.97)}.voice-orb.listening{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #e8a87c80}50%{box-shadow:0 0 0 24px #e8a87c00}}.voice-orb svg{width:42px;height:42px;color:var(--primary)}.voice-status{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:17px;color:var(--cream);margin-bottom:6px;font-variation-settings:"opsz" 36}.voice-hint{color:var(--muted);font-size:13px}.voice-transcript{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;margin-top:14px;min-height:60px;text-align:left;font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--cream);font-size:16px;line-height:1.5;font-variation-settings:"opsz" 36}.voice-transcript.empty{color:var(--muted);font-style:italic}.voice-examples{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;margin-top:14px;text-align:left}.voice-examples h3{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:8px}.voice-examples ul{list-style:none}.voice-examples li{padding:6px 0;color:var(--cream);font-size:13.5px;border-bottom:1px dashed var(--line)}.voice-examples li:last-child{border-bottom:none}.voice-examples li span{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:12px}.voice-text-fallback{display:flex;gap:8px;margin-top:14px}.voice-text-fallback input{flex:1}.voice-recent{margin-top:18px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.voice-recent h3{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}.voice-recent ul{list-style:none}.voice-recent li{padding:7px 0;display:flex;align-items:center;gap:10px;border-bottom:1px dashed var(--line);font-size:13.5px}.voice-recent li:last-child{border-bottom:none}.voice-recent .vr-kind{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);min-width:48px}.voice-recent .vr-body{flex:1;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
