:root{color-scheme:dark;--bg:#100d19;--surface:#191422;--raised:#211b2d;--line:#393044;--text:#f4f0fa;--muted:#bcb0cd;--soft:#9585aa;--accent:#c6a3fa;--primary:#a577e3;--mint:#afddca;--danger:#ffb9bc;--radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;color:var(--text);border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:11px 17px;font-weight:500;transition:background .15s,border-color .15s;min-height:44px}button:hover{background:#30253f;border-color:#8e72ae}button:disabled{cursor:default;opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:#21132f;font-weight:650}button.primary:hover{background:#dcc6ff}button.ghost{background:transparent}button.small{font-size:13px;padding:7px 12px}button.danger{color:var(--danger)}:focus-visible{outline:2px solid #e1cbff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:40px;line-height:1.18;font-weight:550;letter-spacing:-1.25px;text-wrap:balance;margin-bottom:14px}h2{font-size:22px;font-weight:550;letter-spacing:-.4px;line-height:1.3}h3{font-size:17px;font-weight:550}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:600;color:var(--accent);text-transform:uppercase}.shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:32px 20px 24px;border-right:1px solid #2c2437;background:#120f1b}.brand{display:flex;align-items:center;gap:10px;color:var(--text);padding:0 10px 34px}.brand b{font-size:27px;letter-spacing:4px;font-weight:750}.brand svg{color:var(--accent)}.sidebar .caption{font-size:10px;letter-spacing:2px;color:var(--soft);padding:0 12px 12px}.nav{display:flex;flex-direction:column;gap:6px}.nav a{display:flex;align-items:center;gap:13px;min-height:46px;color:var(--muted);padding:10px 14px;border:1px solid transparent;border-radius:9px;font-size:14px}.nav a:hover{color:var(--text);background:#1c1627;text-decoration:none}.nav a.active{background:#2b203b;color:#e0c8ff;border-color:#49335f}.nav svg{width:19px;height:19px}.sidebar-bottom{margin-top:auto}.local{border:1px solid var(--line);border-radius:10px;padding:15px 13px;margin:22px 3px;font-size:12px;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:7px}.sidebar-bottom a{display:flex;align-items:center;gap:12px;color:var(--muted);padding:10px 13px;font-size:13px}.workspace{min-width:0}.topbar{height:77px;border-bottom:1px solid #2c2437;display:flex;justify-content:space-between;align-items:center;padding:0 42px;gap:16px;color:var(--muted);font-size:12px}.topbar span:first-child{letter-spacing:.2px}.topbar .mode{border:1px solid var(--line);border-radius:50px;padding:5px 11px;font-size:11px}.topbar svg{width:13px;height:13px;vertical-align:middle;margin-right:5px}main{max-width:1320px;margin:0 auto;padding:38px 42px 60px;min-height:calc(100vh - 77px)}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px}.pagehead p{max-width:590px;margin:0}.pagehead .eyebrow{margin-bottom:10px}.date-label{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:7px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.panel p:last-child{margin-bottom:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-heading h2{margin:0;font-size:18px}.badge{display:inline-block;border:1px solid #534266;background:#2c213d;color:#d3b9f2;font-size:11px;border-radius:50px;padding:4px 10px;white-space:nowrap}.badge.mint{color:var(--mint);background:#1e2b2b;border-color:#3b5551}.activate-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px}.take-stage{background:radial-gradient(ellipse at 50% 50%,#33204433,transparent 75%),#15101f;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}.stage-header{display:flex;justify-content:space-between;gap:20px}.stage-header h2{margin-bottom:4px;font-size:18px}.stage-header p{font-size:12px}.portal-space{position:relative;display:flex;align-items:center;justify-content:center;min-height:365px;margin:12px 0 24px}.orbit{position:absolute;width:310px;height:310px;border:1px solid #79529855;transform:rotate(30deg);border-radius:32%;pointer-events:none}.orbit:nth-child(2){transform:rotate(60deg);width:365px;height:365px;border-color:#7a53992b}.orbit:nth-child(3){transform:rotate(0deg);width:380px;height:260px;border-radius:50%;border-color:#79529830}.star{position:absolute;color:#9272b9;font-size:18px}.star.a{left:10%;top:20%}.star.b{right:9%;bottom:16%;font-size:24px}.star.c{right:16%;top:9%;font-size:10px}.take-card{position:relative;width:min(100%,330px);min-height:335px;background:radial-gradient(ellipse at 50% 0%,#68449455,transparent 70%),linear-gradient(140deg,#30213f,#20152e);border:1px solid #8e64b8;border-radius:15px;box-shadow:0 20px 60px #0005,inset 0 0 50px #6b3c8722;padding:27px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}.card-symbol{color:#d2b1fb;opacity:.9}.take-card .eyebrow{font-size:9px;letter-spacing:2.4px}.take-card blockquote{font-size:24px;line-height:1.4;letter-spacing:-.3px;margin:5px 0;color:#f1e5ff;text-wrap:balance;font-weight:450;overflow-wrap:anywhere}.take-card .tiny{font-size:10px;letter-spacing:1.4px;color:#baa0d4}.card-divider{height:1px;width:38px;background:#a47bc0;margin:5px auto}.stage-controls{justify-content:center}.card-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.category-select{width:auto;max-width:225px;font-size:12px;padding:9px 32px 9px 12px;min-height:40px}.subnote{text-align:center;font-size:11px;margin:19px 0 0;color:var(--muted)}.right-rail{display:grid;gap:20px;align-content:start}.right-rail .panel{padding:22px}.right-rail h2{font-size:16px}.right-rail p{font-size:13px}.step-item{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px 0;border-top:1px solid #302639}.step-item b{font-size:12px;font-weight:550}.step-item p{font-size:11px;margin:3px 0 0}.step-num{color:var(--accent);font-size:11px;border:1px solid #534063;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.mini-panel{display:flex;gap:17px;align-items:flex-start}.mini-panel svg{color:var(--accent);flex-shrink:0}.mini-panel h2{font-size:16px;margin-bottom:8px}.mini-panel p{font-size:12px}.text-button{padding:0;border:0;border-radius:0;background:transparent;min-height:32px;color:var(--accent);font-size:12px}.text-button:hover{background:transparent}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.notice{background:#211b2d;border:1px solid #4e3b61;padding:15px 18px;border-radius:10px;font-size:13px;color:#d1c1e0;margin-bottom:22px}.notice.error{border-color:#945b69;color:#ffd2d5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}label{display:block;color:#ded3eb;font-size:13px;font-weight:500}label small{display:block;margin-top:3px;font-weight:400}input,select,textarea{display:block;width:100%;background:#120e1b;border:1px solid #4b3b5b;border-radius:8px;color:var(--text);padding:12px 13px;margin-top:8px;min-height:44px}textarea{resize:vertical;min-height:115px;line-height:1.6}input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}input[type=file]{font-size:12px}.check-label{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:400}.check-label input{margin-top:3px;flex-shrink:0}.form-footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.narrow{max-width:850px}.chapter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.chapter-tabs button{text-align:left;padding:15px;font-size:12px;background:transparent}.chapter-tabs button.active{background:#30213f;border-color:#9472b4}.chapter-tabs small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:6px}.reflection-fields{display:grid;gap:26px}.reflection-fields label{font-size:15px}.question-number{font-size:11px;color:var(--accent);display:block;margin-bottom:5px}.landscape blockquote{border-left:2px solid #6f558b;margin:20px 0;padding:0 20px;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7c9e8;font-size:14px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.calendar-toolbar h2{margin:0}.calendar-toolbar button{padding:7px 13px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:11px;color:var(--soft);padding-bottom:14px}.day{height:69px;min-width:0;position:relative;background:transparent;border-color:transparent;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-weight:400}.day.selected{background:#38264c;border-color:#ad84d3}.day.today{color:#d8b8ff;box-shadow:inset 0 0 0 1px #685278}.day .dots{height:5px;display:flex;gap:3px}.day .dots i{width:4px;height:4px;background:var(--accent);border-radius:50%}.entry-item{border:1px solid var(--line);border-radius:10px;padding:18px;background:#17121f}.entry-item h3{margin:8px 0 13px;overflow-wrap:anywhere}.entry-item p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.entry-item p strong{display:block;color:#dac9eb;font-size:11px;letter-spacing:.5px;margin-bottom:4px}.entry-item .row{gap:8px}.empty{text-align:center;padding:35px 15px;color:var(--muted)}.empty svg{width:34px;height:34px;color:var(--accent);margin-bottom:18px}.empty h2,.empty h3{color:#e7dbf2}.empty p{max-width:430px;margin:0 auto 20px;font-size:13px}.insight{border-top:2px solid #94c7b1;background:#191d23}.insight .eyebrow{color:var(--mint);letter-spacing:1px}.insight h3{font-size:22px;margin:14px 0}.insight p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.insight .label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--mint);margin:19px 0 5px;display:block}.evidence{background:#11171b;border-left:2px solid #729987;padding:15px 18px;margin:18px 0}.evidence blockquote{margin:8px 0;color:#d6e4de;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.evidence a{font-size:12px;color:var(--mint);text-decoration:underline}.feedback{border-top:1px solid #36413e;margin-top:22px;padding-top:18px}.feedback button.active{background:#32483f;color:#d7ffe7;border-color:#7fac99}.feedback textarea{min-height:65px;font-size:12px}.report-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:30px 0 15px;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:10px;margin:0 0 24px;flex-wrap:wrap}.tabs button.active{background:#37274a;border-color:#a67bd2}.timeline{position:relative;border-left:1px solid #5d4277;margin:10px 0 10px 12px;padding-left:28px;display:grid;gap:26px}.timeline-item{position:relative}.timeline-item:before{content:'';position:absolute;left:-34px;top:23px;width:9px;height:9px;background:var(--accent);border:2px solid var(--bg);border-radius:50%}.timeline .panel{padding:22px}.timeline h3{margin:7px 0 13px;font-size:20px}.timeline .quote{white-space:pre-wrap;overflow-wrap:anywhere}.timeline .linked{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:13px}.divider{height:1px;background:var(--line);margin:25px 0}.settings-section{max-width:820px;margin-bottom:24px}.settings-section p{font-size:13px}.settings-section .row{margin-top:18px}.settings-section h2{font-size:20px}.activator iframe{border:1px solid var(--line);border-radius:10px;width:100%;height:360px;margin-top:16px;background:#fff}.ritual-step{border-top:1px solid var(--line);padding:18px 0}.ritual-step h3{color:var(--accent);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.ritual-step p{font-size:14px}.modal{border:1px solid #71518b;background:#1a1425;color:var(--text);border-radius:16px;padding:28px;max-width:570px;width:calc(100vw - 30px);max-height:90vh;overflow:auto}.modal::backdrop{background:#07040dbb;backdrop-filter:blur(4px)}.modal h2{font-size:24px}.modal textarea{min-height:130px}.modal label{margin:18px 0}.modal .row{justify-content:flex-end;margin-top:22px}.logo-original{max-width:180px;height:80px;object-fit:contain;object-position:left center}.footer-note{font-size:11px;color:var(--soft);text-align:center;margin-top:28px}.skip{position:fixed;top:-100px;left:10px;background:var(--accent);color:#160d20;padding:10px;z-index:100}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e3d5f2;color:#21142d;box-shadow:0 4px 30px #0007;border-radius:10px;padding:13px 22px;z-index:200;max-width:90vw;display:none}#toast.visible{display:block}.storage-alert{background:#592c38;color:#ffe5e6;padding:12px 20px;font-size:13px}.storage-alert:empty{display:none}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;font-size:12px;padding:16px 20px;background:#201829;border:1px solid #4a345d;border-radius:10px}.onboarding-banner p{margin:0}.source-note{font-size:11px}.search{margin:0 0 20px}.pill-stat{display:flex;gap:25px;margin-top:20px}.pill-stat strong{font-size:24px;font-weight:500;color:var(--text);display:block}.pill-stat span{font-size:11px;color:var(--muted)}.selected-entry{scroll-margin-top:20px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(min-width:1500px){main{padding-top:48px}.portal-space{min-height:420px}.take-card{min-height:365px;width:350px}}@media(max-width:1150px){.shell{grid-template-columns:195px 1fr}.sidebar{padding-left:12px;padding-right:12px}.topbar{padding:0 28px}main{padding:30px 28px}.activate-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.take-stage{padding:22px}.category-select{max-width:175px}.right-rail .panel{padding:18px}.calendar-layout{grid-template-columns:1fr}.calendar-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calendar-layout>aside>h2{grid-column:1/-1}}@media(max-width:900px){.activate-layout{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.right-rail .panel:first-child{grid-column:1/-1}.right-rail .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lower-grid{grid-template-columns:1fr}.pagehead h1{font-size:34px}.date-label{display:none}}@media(max-width:650px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:17px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 16px}.brand b{font-size:22px}.brand svg{width:25px;height:25px}.sidebar .caption,.sidebar .local{display:none}.nav{flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:12px}.nav a{flex-shrink:0;padding:8px 11px;gap:8px;font-size:12px;min-height:40px}.nav svg{width:15px;height:15px}.sidebar-bottom{position:absolute;top:13px;right:12px}.sidebar-bottom a{font-size:12px}.topbar{padding:0 20px;height:55px;font-size:11px}.topbar .mode{font-size:10px}main{padding:26px 18px 40px}.pagehead{margin-bottom:24px;gap:12px}.pagehead h1{font-size:31px;letter-spacing:-.8px}.pagehead p{font-size:13px}.pagehead .eyebrow{font-size:10px}.pagehead>button{font-size:12px;padding:9px}.take-stage{padding:20px 15px}.stage-header{flex-wrap:wrap;gap:0}.stage-header select{max-width:100%;width:100%;margin-top:0}.stage-header>label{width:100%}.stage-header>div{width:100%}.portal-space{min-height:365px;margin-top:20px}.orbit:nth-child(2){width:310px;height:310px}.orbit:nth-child(3){width:310px;height:250px}.take-card{width:270px;min-height:330px}.take-card blockquote{font-size:22px}.star.a{left:0}.star.b{right:0}.right-rail{grid-template-columns:1fr}.right-rail .steps{grid-template-columns:1fr;gap:0}.right-rail .panel:first-child{grid-column:auto}.lower-grid{gap:18px;margin-top:18px}.panel{padding:21px}.form-grid{grid-template-columns:1fr}.chapter-tabs{gap:6px}.chapter-tabs button{padding:10px 8px;font-size:10px}.chapter-tabs small{font-size:9px}.calendar-grid{gap:1px}.day{height:52px;padding:6px}.calendar-layout>aside{display:block}.calendar-layout>aside .entry-item{margin-bottom:18px}.calendar-toolbar h2{font-size:18px}.calendar-toolbar .row{gap:5px}.calendar-toolbar button{padding:5px 9px}.onboarding-banner{align-items:flex-start}.onboarding-banner button{font-size:11px;padding:8px 10px;flex-shrink:0}.timeline{padding-left:20px;margin-left:8px}.timeline-item:before{left:-26px}.timeline .panel{padding:18px}.stage-controls{gap:8px}.stage-controls button{padding:10px 14px}.card-actions button{font-size:12px}.form-footer{align-items:flex-start}.pill-stat{gap:18px}.modal{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.voice-panel{margin-bottom:24px;border-color:#644982;background:radial-gradient(ellipse at 100% 0,#59397633,transparent 65%),var(--surface)}.voice-panel p{font-size:13px;max-width:750px}#voice-status{color:var(--mint);font-size:12px}.transcript{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:20px;overscroll-behavior:contain}.voice-turn{padding:12px 0;border-bottom:1px solid #352b40}.voice-turn:last-child{border:0}.voice-turn span{font-size:10px;letter-spacing:1px;color:var(--accent)}.voice-turn.user span{color:var(--mint)}.voice-turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}#voice-text-form{display:flex;gap:12px;align-items:flex-end;margin-top:16px}#voice-text-form label{flex:1}.activation-history details{border-top:1px solid var(--line);padding:16px 0}.activation-history summary{cursor:pointer;color:var(--muted);font-size:13px}.sync-error{color:#edc5a0!important}@media(max-width:650px){.voice-panel .row button{font-size:12px;padding:9px 12px}#voice-text-form{flex-wrap:wrap}}

/* The orb is a playback indicator; its scale follows decoded audio, not transcript timing. */
.voice-panel{padding:24px 28px;background:radial-gradient(ellipse at 12% 65%,#47305d30,transparent 50%),var(--surface)}
.voice-experience{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:26px;min-height:224px}
.voice-orb-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px}
.voice-orb{position:relative;width:182px;height:182px;isolation:isolate;--voice-level:0;--orb-scale:1}
.orb-core,.orb-halo,.orb-ring{position:absolute;border-radius:50%;pointer-events:none;transform-origin:center}
.orb-core{inset:25px;background:radial-gradient(circle at 34% 25%,#f1e4ff 0%,#c4a0ed 19%,#9364cf 43%,#503070 74%,#29153e 100%);box-shadow:inset -10px -14px 26px #1c0b4555,inset 4px 4px 16px #f8edff4d,0 0 35px #9560ce30;border:1px solid #d7b9f076;animation:orb-rest 5.6s ease-in-out infinite;transition:transform 100ms ease-out,box-shadow 160ms ease-out}
.orb-halo{inset:2px;background:radial-gradient(circle,#c6a3fa70 0%,#9864d03d 35%,transparent 70%);filter:blur(12px);opacity:.48;transition:transform 120ms ease-out,opacity 120ms ease-out}
.orb-ring{inset:8px;border:1px solid #b284e62e;box-shadow:0 0 0 10px #ab78d709;opacity:.65;transition:transform 160ms ease-out,opacity 160ms ease-out}
.voice-orb[data-state="speaking"] .orb-core{animation:none;transform:scale(var(--orb-scale));box-shadow:inset -10px -14px 26px #1c0b4555,inset 4px 4px 16px #f8edff4d,0 0 42px #b57aeb66}
.voice-orb[data-state="speaking"] .orb-halo{transform:scale(calc(1 + var(--voice-level)*.25));opacity:calc(.5 + var(--voice-level)*.45)}
.voice-orb[data-state="speaking"] .orb-ring{transform:scale(calc(1 + var(--voice-level)*.12));opacity:.9}
.voice-orb[data-state="connecting"] .orb-core{animation:orb-rest 1.8s ease-in-out infinite;opacity:.72}
.voice-orb[data-state="paused"] .orb-core{animation:none;opacity:.55}
.voice-phase{margin:7px 0 0!important;font-size:11px!important;letter-spacing:.4px;color:#d9c5ee!important;text-align:center}
.voice-controls{min-width:0;padding:4px 0}
.voice-panel .voice-intro{font-size:16px;line-height:1.6;max-width:470px;color:#ddd0ec;margin-bottom:15px}
.voice-controls .source-note{font-size:11px;margin:14px 0 0;color:var(--soft)}
.voice-panel #voice-status{min-height:20px;margin-bottom:18px}
.voice-answer{margin-top:20px;border-top:1px solid #4b375e;padding-top:14px}
.voice-answer summary{font-size:12px;color:var(--accent);cursor:pointer;min-height:28px}
.voice-answer #voice-text-form{margin-top:6px}
@keyframes orb-rest{0%,100%{transform:scale(.96)}50%{transform:scale(1.025)}}
.calendar-panel{min-width:0}
.calendar-panel .calendar-toolbar{gap:12px}
.calendar-key{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
.calendar-key small:first-child{display:flex;align-items:center;gap:8px}
.journal-day-key{display:inline-block;width:13px;height:13px;border-radius:4px;background:#08060f;border:1px solid #795996}
.day.has-entry{background:#08060f;border-color:#59406e;box-shadow:inset 0 1px 7px #0004;font-weight:600;color:#f1e2ff}
.day.has-entry:hover{background:#1e102d;border-color:#b18ada}
.day.has-entry.selected{background:#10091b;border-color:#d6b6fc;box-shadow:0 0 0 1px #c6a3fa}
.day.has-entry.today:not(.selected){box-shadow:inset 0 0 0 1px #85619d}
.compact-calendar .calendar-toolbar{display:block;margin-bottom:16px}
.compact-calendar .calendar-toolbar h2{font-size:16px;margin-bottom:14px}
.compact-calendar .calendar-toolbar .row{gap:5px;justify-content:space-between}
.compact-calendar .calendar-toolbar button{padding:4px 10px;min-height:32px;font-size:11px}
.compact-calendar .calendar-grid{gap:3px}
.compact-calendar .weekday{padding-bottom:6px;font-size:10px;color:#b4a2c8}
.compact-calendar .day{height:34px;min-height:34px;padding:3px 0;gap:2px;font-size:11px;border-radius:7px}
.compact-calendar .dots{height:3px;gap:2px}
.compact-calendar .dots i{width:3px;height:3px}
.compact-calendar .calendar-key{margin-top:14px;padding-top:13px}
.compact-calendar .calendar-key small{font-size:10px}
.calendar-open{display:inline-block;margin-top:18px;font-size:12px;min-height:30px}
@media(max-width:900px){.voice-experience{grid-template-columns:190px minmax(0,1fr);gap:18px}.right-rail .panel.compact-calendar:first-child{grid-column:auto}.right-rail{align-items:start}.compact-calendar .calendar-toolbar{display:block}}
@media(max-width:650px){.voice-panel{padding:22px}.voice-experience{grid-template-columns:1fr;gap:8px}.voice-orb-stage{min-height:205px}.voice-controls{text-align:center}.voice-controls .row{justify-content:center}.voice-controls .voice-intro{font-size:14px;margin-left:auto;margin-right:auto}.voice-answer{text-align:left}.voice-panel .panel-heading{align-items:flex-start;gap:10px}.voice-panel .panel-heading h2{font-size:16px}.voice-panel .badge{font-size:9px}.compact-calendar .day{height:39px;min-height:39px}.right-rail .panel.compact-calendar:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.voice-orb .orb-core,.voice-orb .orb-halo,.voice-orb .orb-ring{animation:none!important;transform:none!important;transition:none!important}}
