:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;--accent: #dca064;--accent-soft: rgba(220, 160, 100, .25);--accent-edge: rgba(220, 160, 100, .55);--accent-hover: rgba(220, 160, 100, .4)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}body{background:radial-gradient(circle at 50% 30%,#15151c,#050507 70%);color:#f5f5f5}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.halo{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(120,140,200,.45) 0%,rgba(60,80,140,.15) 60%,transparent 100%);filter:blur(8px);transition:all .6s ease;margin-bottom:1rem}.halo[data-state=wake-listening]{background:radial-gradient(circle,rgba(140,200,180,.6) 0%,rgba(70,130,120,.2) 60%,transparent 100%);animation:breathe 3s ease-in-out infinite}.halo[data-state=speaking]{background:radial-gradient(circle,rgba(220,160,100,.85) 0%,rgba(180,100,60,.3) 60%,transparent 100%);animation:breathe 1s ease-in-out infinite}.halo[data-state=processing]{background:radial-gradient(circle,rgba(180,140,220,.8) 0%,rgba(120,90,180,.3) 60%,transparent 100%);animation:breathe .8s ease-in-out infinite}.halo[data-state=responding]{background:radial-gradient(circle,rgba(240,200,130,.85) 0%,rgba(180,140,80,.3) 60%,transparent 100%);animation:breathe 1.4s ease-in-out infinite}.halo[data-state=error]{background:radial-gradient(circle,rgba(220,100,100,.7) 0%,rgba(140,50,50,.25) 60%,transparent 100%)}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}html.kiosk .halo[data-state=wake-listening]{animation:none}html.kiosk .halo{filter:none}h1{font-size:2rem;font-weight:200;letter-spacing:.4em;margin:0;opacity:.85}.status{opacity:.45;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;margin:0}button{padding:1.1rem 2.5rem;font-size:1rem;font-weight:400;letter-spacing:.05em;background:#ffffff0f;color:#f5f5f5;border:1px solid rgba(255,255,255,.15);border-radius:999px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .15s ease;min-width:220px}button:hover:not(:disabled){background:#ffffff1a}button:disabled{opacity:.4;cursor:default}button.recording{background:#dca0644d;border-color:#dca06499;animation:breathe 1s ease-in-out infinite}.conversation{width:100%;max-width:600px;padding:0 1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;min-height:6rem}.user-text{font-size:.95rem;opacity:.55;font-style:italic;margin:0}.response-text{font-size:1.4rem;font-weight:300;line-height:1.5;margin:0;color:#f5f5f5}.display-list{list-style:none;padding:0;margin:.5rem 0 0;width:100%;max-width:560px;display:flex;flex-direction:column;gap:.4rem;text-align:left}.display-list li{font-size:1.05rem;font-weight:300;line-height:1.4;color:#d8d8d8;padding:.4rem .8rem;background:#ffffff0a;border-radius:6px;border-left:2px solid rgba(135,175,175,.5)}.display-list .dl-date{font-weight:500;color:#b6d4d4;margin-right:.2rem}.display-list .dl-title{color:#f5f5f5}.display-list .dl-meta{color:#999;font-size:.95rem}.display-list .dl-annot{color:#d7a87a;font-size:.9rem}.status-message{position:fixed;bottom:1.5rem;font-size:.7rem;opacity:.35;text-align:center;max-width:80%;letter-spacing:.05em}.power-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);left:calc(env(safe-area-inset-left,0px) + 1rem);z-index:20;display:flex;align-items:center;gap:.45rem;min-width:unset;padding:.5rem .95rem;border-radius:999px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#ffffff0f}.power-toggle .power-icon{font-size:1.15rem;line-height:1}.power-toggle.is-on{color:#7cfc9a;border-color:#7cfc9a8c;background:#7cfc9a24}.power-toggle.is-off{color:#ff8a8a;border-color:#ff8a8a8c;background:#ff8a8a24}.settings-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1rem);min-width:unset;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);font-size:1rem;opacity:.5;z-index:10}.settings-btn:hover{opacity:.85}.settings-btn.calendar-btn{right:calc(env(safe-area-inset-right,0px) + 4.1rem);font-size:1rem}.settings-btn.volume-btn{right:calc(env(safe-area-inset-right,0px) + 7.2rem);font-size:1rem}.volume-popup{position:fixed;top:calc(env(safe-area-inset-top,0px) + 3.9rem);right:calc(env(safe-area-inset-right,0px) + 1rem);z-index:12;background:#141418f2;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;min-width:16rem;box-shadow:0 8px 24px #0006}.volume-popup-row{display:flex;align-items:center;gap:.6rem}.volume-popup-icon{font-size:1rem;opacity:.7}.volume-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.4rem;background:#ffffff26;border-radius:.2rem;outline:none;margin:0}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4rem;height:1.4rem;background:#6db4ff;border-radius:50%;cursor:pointer;border:0}.volume-slider::-moz-range-thumb{width:1.4rem;height:1.4rem;background:#6db4ff;border-radius:50%;cursor:pointer;border:0}.volume-popup-value{text-align:center;font-size:.95rem;opacity:.8;font-variant-numeric:tabular-nums}.volume-popup-close{position:absolute;top:.2rem;right:.4rem;background:transparent;border:0;color:#fff9;font-size:.9rem;cursor:pointer;padding:.25rem .4rem;min-width:unset}.cal-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:max(calc(env(safe-area-inset-top,0px) + 1rem),5rem) calc(env(safe-area-inset-right,0px) + 1rem) calc(env(safe-area-inset-bottom,0px) + .5rem) calc(env(safe-area-inset-left,0px) + 1rem);box-sizing:border-box;color:inherit;background:radial-gradient(circle at 50% 30%,#15151c,#050507 70%);z-index:50}.cal-page-inner{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow-x:hidden}.cal-header{flex-shrink:0;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.06)}.cal-header button{min-width:0;padding:.3rem .7rem;font-size:.85rem;letter-spacing:0;border-radius:8px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.cal-header button:hover:not(:disabled){background:#ffffff1a}.cal-grid-cell{min-width:0!important;padding:.3rem!important;font-size:.78rem;letter-spacing:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .1s ease}.cal-header-row{display:flex;align-items:center;gap:.6rem}.cal-header-row-top{justify-content:space-between}.cal-header-actions{display:flex;align-items:center;gap:.4rem}.cal-header-row-nav{justify-content:space-between;flex-wrap:wrap}.cal-layout-switcher{display:flex;gap:.2rem;background:#ffffff0a;border-radius:10px;padding:.2rem}.cal-layout-switcher button{border:0!important;background:transparent;color:inherit;padding:.3rem .7rem!important;border-radius:8px;cursor:pointer;font-size:.82rem;opacity:.6;min-width:0!important}.cal-layout-switcher button.cal-view-active{background:#dca0642e;opacity:1}.cal-nav-buttons{display:flex;gap:.4rem}.cal-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;opacity:.92;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-close{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer;font-size:.8rem;padding:.35rem .7rem;border-radius:8px}.cal-header-row-nav button{background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.35rem .8rem;cursor:pointer;font-size:.85rem}.cal-view-switcher{display:flex;gap:.2rem;background:#ffffff0a;border-radius:10px;padding:.2rem;width:100%;box-sizing:border-box}.cal-view-switcher button{border:0!important;background:transparent;color:inherit;padding:.4rem .5rem!important;border-radius:8px;cursor:pointer;font-size:.85rem;opacity:.6;min-width:0!important;flex:1 1 0;text-align:center}.cal-view-switcher button.cal-view-active{background:#dca0642e;opacity:1}.cal-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:1rem 0 3rem}.cal-status{opacity:.6;font-size:.85rem;margin:0}.cal-warning{color:#ffb46ee6;font-size:.85rem;margin:0}.cal-empty{text-align:center;opacity:.5;font-size:.95rem;padding:2rem 1rem}.cal-list{display:flex;flex-direction:column;gap:.6rem}.cal-day-block{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff06}.cal-day-header{padding:.5rem .8rem;font-size:.8rem;font-weight:600;opacity:.75;border-bottom:1px solid rgba(255,255,255,.05);letter-spacing:.02em}.cal-day-empty{padding:.6rem .8rem;font-size:.85rem;opacity:.4}.cal-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cal-event-row{display:grid;grid-template-columns:6.5rem 1fr auto;gap:.8rem;align-items:baseline;padding:.55rem .8rem;border-top:1px solid rgba(255,255,255,.04);font-size:.9rem}.cal-event-row:first-child{border-top:0}.cal-event-time{opacity:.7;font-variant-numeric:tabular-nums;font-size:.85rem}.cal-event-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cal-event-title{overflow:hidden;text-overflow:ellipsis}.cal-event-loc{font-size:.78rem;opacity:.55}.cal-event-tag{font-size:.7rem;opacity:.6;padding:.1rem .5rem;background:#ffffff0f;border-radius:999px}.cal-event-row[data-source=apple]{border-left:3px solid rgba(255,180,110,.75)}.cal-event-row[data-source=manual]{border-left:3px solid rgba(220,160,100,.75)}.cal-grid{display:flex;flex-direction:column}.cal-grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:.72rem;opacity:.55;text-align:center;padding-bottom:.3rem}.cal-grid-cells{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(4.5rem,auto);gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.cal-grid-cell{background:#0f121c99;border:0;text-align:left;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:.2rem;min-height:4.5rem;overflow:hidden}.cal-grid-cell:hover{background:#28324699}.cal-grid-cell-other{opacity:.4}.cal-grid-cell-today .cal-grid-cell-num{background:#dca064d9;color:#0a0a14;border-radius:999px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center}.cal-grid-cell-num{font-size:.78rem;font-weight:600;opacity:.8}.cal-grid-cell-events{display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.cal-grid-cell-event{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.1rem .3rem;border-radius:4px;background:#dca0642e}.cal-grid-cell-event[data-source=apple]{background:#ffb46e2e}.cal-grid-cell-more{font-size:.65rem;opacity:.55}@media (max-width: 720px){.cal-title{font-size:.92rem}.cal-view-switcher button,.cal-close,.cal-header-row-nav button{font-size:.78rem;padding:.3rem .55rem}.cal-grid-cells{grid-auto-rows:minmax(3.5rem,1fr)}.cal-grid-cell{min-height:3.5rem;padding:.2rem}.cal-grid-cell-event{font-size:.6rem}.cal-event-row{grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto}.cal-event-tag{grid-column:2;justify-self:start}}.status-bar{width:280px;display:flex;flex-direction:column;align-items:center;gap:.4rem}.status-bar-track{width:100%;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.status-bar-fill{height:100%;border-radius:4px}.status-bar-fill-mic{transition:width 80ms linear,background .2s ease}.status-bar-fill-busy{width:100%;background:#dc6464d9;animation:busy-pulse 1.1s ease-in-out infinite}@keyframes busy-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes inactivity-pulse{0%,to{opacity:1}50%{opacity:.55}}.status-bar-idle .status-bar-fill-busy,.status-bar-wake-listening .status-bar-fill-busy{width:100%;transform-origin:left center;transform:scaleX(.15);background:#8cc8b48c;animation:idle-breathe 3s ease-in-out infinite;will-change:transform,opacity}@keyframes idle-breathe{0%,to{transform:scaleX(.08);opacity:.35}50%{transform:scaleX(.22);opacity:.8}}.phone-card{position:fixed;top:1rem;right:1rem;z-index:60;min-width:280px;max-width:360px;background:#141e32f2;border:1px solid rgba(120,180,255,.4);border-radius:12px;padding:.75rem 1rem;box-shadow:0 4px 24px #00000080;color:#f0f4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phone-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.phone-card-venue{font-size:.95rem;font-weight:500;color:#cbd8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-card-close{background:transparent;border:none;color:#8a9bbf;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.phone-card-close:hover{background:#ffffff14;color:#f0f4ff}.phone-card-call{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:#50b4782e;border:1px solid rgba(120,220,160,.5);border-radius:8px;text-decoration:none;color:#d4f4dd;font-size:1.2rem;font-weight:600;transition:background .15s}.phone-card-call:hover{background:#50b47852}.phone-card-icon{font-size:1.3rem}.phone-card-number{letter-spacing:.05em}.phone-card-source{display:inline-block;margin-top:.4rem;font-size:.8rem;color:#8a9bbf;text-decoration:none}.phone-card-source:hover{color:#cbd8ff;text-decoration:underline}.reward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:radial-gradient(ellipse at center,#ffdcc82e,#788cc814 60%,#1414280a);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reward-fade-in .6s ease-out}.reward-tier-glow{background:radial-gradient(ellipse at center,#ffc86447,#c896ff24 60%,#1414280a)}.reward-tier-strong{background:radial-gradient(ellipse at center,#dcb4dc38,#8cb4dc1a 60%,#1414280a)}.reward-tier-none{background:radial-gradient(ellipse at center,#b4c8dc1f,#788cb40f)}@keyframes reward-fade-in{0%{opacity:0}to{opacity:1}}.reward-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.reward-particle{position:absolute;top:-10%;font-size:1.8rem;opacity:0;animation:reward-drift linear infinite}@keyframes reward-drift{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.85}90%{opacity:.85}to{transform:translateY(120vh) rotate(360deg);opacity:0}}.reward-card{position:relative;z-index:1;max-width:min(80vw,480px);padding:28px 32px;border-radius:20px;background:#141928c7;color:#fff0dcf2;text-align:center;box-shadow:0 20px 60px #00000059;pointer-events:auto}.reward-title{font-size:1.6rem;font-weight:600;margin-bottom:18px;letter-spacing:.01em}.reward-titles{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:.95rem;line-height:1.6;opacity:.92}.reward-titles li{padding:2px 0}.reward-hint{font-size:.75rem;opacity:.55;margin-top:8px}.status-bar-label{font-size:.75rem;opacity:.75;letter-spacing:.04em;text-align:center}.reminder-banner{position:fixed;top:1rem;left:50%;transform:translate(-50%);background:#dca064f2;color:#1a1a1a;padding:.9rem 1.4rem;border-radius:12px;box-shadow:0 4px 24px #0006;max-width:380px;font-size:.95rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;z-index:100;animation:reminder-in .22s ease-out}.reminder-banner strong{font-size:.85rem;letter-spacing:.04em;opacity:.85}@keyframes reminder-in{0%{transform:translate(-50%,-8px);opacity:0}to{transform:translate(-50%);opacity:1}}.ptt-hint{font-size:.8rem;opacity:.5;text-align:center;margin:-.5rem 0 0;max-width:320px}.ghost-btn{background:transparent;border:none;color:#ffffff80;font-size:.85rem;letter-spacing:.02em;padding:.5rem 1rem;margin-top:.5rem;min-width:unset}.ghost-btn:hover:not(:disabled){color:#ffffffd9;background:transparent}.training{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.25rem;padding:2rem 1.5rem;max-width:480px;margin:0 auto}.training h1{margin-bottom:.5rem}.training-intro{text-align:center;font-size:.95rem;line-height:1.5;opacity:.7;margin:0 0 1rem;max-width:380px}.sample-block{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05}.sample-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;opacity:.7}.sample-label{letter-spacing:.05em}.sample-counter{font-variant-numeric:tabular-nums;opacity:.6}.sample-btn{min-width:unset;width:100%;padding:.85rem 1rem;font-size:.9rem}.train-btn{margin-top:.5rem;background:#8cc8b42e;border-color:#8cc8b480}.train-btn:hover:not(:disabled){background:#8cc8b447}.reset-btn{background:transparent;border-color:#ffffff1a;font-size:.8rem;opacity:.6;padding:.6rem 1.2rem;min-width:unset}.admin{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.5rem 1.5rem 3rem;max-width:720px;margin:0 auto;width:100%;text-align:left}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.admin-tabs{display:flex;gap:.4rem;margin-bottom:1.8rem;overflow-x:auto;padding:.4rem;background:#141418eb;border:1px solid rgba(255,255,255,.12);border-radius:10px;flex-shrink:0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-tab{background:transparent!important;border:none!important;border-radius:7px!important;padding:.7rem .9rem!important;font-size:.85rem!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff9!important;cursor:pointer!important;white-space:nowrap!important;min-width:0!important;min-height:2.4rem!important;font-weight:500!important;flex:1 1 0!important;text-align:center!important;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.admin-tab:hover:not(.admin-tab-active){color:#ffffffe6!important;background:#ffffff0d!important}.admin-tab-active{background:#dca064d9!important;color:#1a1a1a!important}.admin-text-input{padding:.55rem .8rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.9rem;font-family:inherit}.admin-text-input:focus{outline:none;border-color:#dca06480}.button-row{display:flex;gap:.5rem;flex-wrap:wrap}.voice-enroll{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.profile-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.profile-row{display:flex;flex-direction:column;gap:.3rem}.profile-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.profile-form textarea.admin-text-input{resize:vertical;min-height:3rem;font-family:inherit}.inline-x-btn{margin-left:.5rem;background:transparent;border:none;color:#fff6;cursor:pointer;padding:0;min-width:0;font-size:.95rem}.inline-x-btn:hover{color:#fffc;background:transparent}.admin-header h1{font-size:1.2rem;font-weight:200;letter-spacing:.3em;margin:0;text-transform:uppercase}.admin-section{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.6rem}.admin-section h2{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin:0 0 .5rem}.admin-section button{align-self:flex-start;min-width:0;padding:.7rem 1.4rem;font-size:.85rem}.admin-meta{font-size:.8rem;opacity:.65;margin:0;line-height:1.4}.admin-empty{font-style:italic;opacity:.45}.admin-suggestions{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.admin-fact-group{margin-top:.8rem}.admin-fact-group h3{font-size:.75rem;font-weight:500;margin:0 0 .4rem;opacity:.7}.admin-fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.admin-fact-list li{display:flex;flex-direction:column;padding:.5rem .7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;font-size:.85rem}.admin-fact-desc{color:#f5f5f5}.admin-fact-meta{font-size:.7rem;opacity:.4;margin-top:.2rem;font-variant-numeric:tabular-nums}.admin-chatlog{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .2rem;border:1px solid rgba(255,255,255,.06);border-radius:8px}.chatlog-row{display:flex;flex-direction:column;padding:.5rem .7rem;border-radius:6px;font-size:.85rem;line-height:1.4}.chatlog-row.chatlog-user{background:#8cc8b414;align-self:flex-end;max-width:85%;text-align:right}.chatlog-row.chatlog-assistant{background:#ffffff08;align-self:flex-start;max-width:85%}.chatlog-row.chatlog-system{background:#dc64640f;align-self:stretch;font-style:italic;opacity:.7}.chatlog-meta{font-size:.65rem;opacity:.45;margin-bottom:.2rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.chatlog-content{white-space:pre-wrap;word-break:break-word;color:#f5f5f5}.admin-backends{display:flex;flex-direction:column;gap:.5rem}.backend-row{display:flex;align-items:center;gap:.8rem;font-size:.85rem}.backend-label{display:inline-block;min-width:3.5rem;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.backend-row select{background:#ffffff0d;color:#f5f5f5;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.35rem .6rem;font-size:.85rem;font-family:inherit;min-width:9rem;cursor:pointer}.backend-row select:disabled{opacity:.5;cursor:wait}.backend-busy{font-size:.7rem;opacity:.5}.suggestions{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1rem}.suggestions-list{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}.suggestions-list h3{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;opacity:.55;margin:0 0 .3rem;text-align:center}.suggestions-count{opacity:.5}.suggestion-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem 1rem;text-align:left}.suggestion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem}.suggestion-title{color:#f5f5f5;font-size:.95rem;font-weight:400;line-height:1.3;text-decoration:none;flex:1}.suggestion-title:hover{text-decoration:underline}.admin-subtabs{margin-top:-.4rem;margin-bottom:1rem;padding:.25rem;position:static;z-index:auto}.admin-subtabs .admin-tab{font-size:.78rem;padding:.3rem .7rem}.conn-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:.5rem;flex-wrap:wrap}.conn-row-main{display:flex;flex-direction:column;gap:.15rem;flex:1 1 200px;min-width:0}.conn-provider{font-weight:600;font-size:.9rem}.conn-account{font-size:.78rem;opacity:.65;word-break:break-all}.conn-status-bad{font-size:.72rem;color:#ff8282e6}.conn-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.conn-mode-btn,.conn-disconnect-btn{font-size:.75rem;padding:.3rem .6rem;min-width:0;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:0}.conn-disconnect-btn{border-color:#ff82824d;color:#ffb4b4e6}.conn-add-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.conn-add-buttons button{font-size:.8rem;padding:.4rem .8rem;min-width:0;border-radius:8px;letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none}.suggestion-dismiss{background:transparent;border:none;color:#fff6;font-size:1.2rem;line-height:1;padding:0 .4rem;min-width:unset;cursor:pointer;margin:0}.suggestion-dismiss:hover{color:#ffffffd9;background:transparent}.suggestion-meta{font-size:.7rem;opacity:.55;display:flex;gap:.6rem;margin-bottom:.3rem;flex-wrap:wrap}.suggestion-pref{background:#8cc8b426;padding:0 .4rem;border-radius:4px;color:#b4dcc8cc}.suggestion-snippet{margin:0;font-size:.8rem;opacity:.65;line-height:1.4}.scan-report{font-size:.7rem;opacity:.55;text-align:center;margin:.3rem 0 0;letter-spacing:.02em}.admin-events{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.event-card{background:#dca06414;border:1px solid rgba(220,160,100,.18);border-radius:10px;padding:.75rem 1rem;text-align:left}.event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem}.event-title{color:#f5f5f5;font-size:.95rem;font-weight:500;flex:1}.event-meta{font-size:.72rem;opacity:.7;display:flex;gap:.6rem;flex-wrap:wrap}.event-reminder{color:#dca064d9}.event-reminded{background:#8cc88c2e;color:#b4e6b4e6;padding:0 .4rem;border-radius:4px}.event-notes{margin:.4rem 0 0;font-size:.8rem;opacity:.7;line-height:1.4}.onboarding{height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.4rem 1rem 3rem;text-align:center}.onboarding h1{font-size:2rem;margin:0 0 .4rem;letter-spacing:.06em}.onboarding-subtitle{font-size:.95rem;opacity:.7;margin:0 0 2rem}.onboarding-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.4rem 1.6rem;width:100%;max-width:480px;box-sizing:border-box;display:flex;flex-direction:column;gap:.9rem;text-align:left}.onboarding-card input,.onboarding-card details,.onboarding-card ol{max-width:100%;box-sizing:border-box}.onboarding-card ol{margin:.4rem 0}.onboarding-card p{margin:0;font-size:.95rem}.onboarding-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;opacity:.8}.onboarding-card input{font-size:1rem;padding:.6rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:inherit}.onboarding-card input:focus{outline:2px solid rgba(120,180,255,.45);outline-offset:1px}.onboarding-card button[type=submit],.onboarding-buttons button{font-size:1rem;padding:.7rem 1rem;border-radius:10px;border:0;background:#78b4ffd9;color:#0a0a14;font-weight:600;cursor:pointer}.onboarding-card button[type=submit]:disabled{opacity:.4;cursor:default}.onboarding-buttons{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.onboarding-buttons button:nth-child(2){background:#ffffff14;color:inherit}.onboarding-link{background:transparent!important;border:0;color:#ffffff8c;font-size:.8rem!important;font-weight:400!important;padding:.35rem 0 0!important;cursor:pointer}.onboarding-error{color:#ff8282e6;font-size:.85rem;margin:0}.onboarding-info{color:#c8dcffcc;font-size:.85rem;margin:0}.onboarding-success{background:#8cc88c1f;border-color:#8cc88c4d;text-align:center}.guided-audio-pill{display:inline-flex;align-items:center;gap:.75rem;margin:.5rem auto 0;padding:.5rem 1rem;background:#5299712e;border:1px solid rgba(82,153,113,.4);border-radius:999px;color:#d8efe2;font-size:.9rem}.guided-audio-title{white-space:nowrap}.guided-audio-stop{background:transparent;border:1px solid rgba(216,239,226,.4);color:inherit;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;cursor:pointer}.guided-audio-stop:hover{background:#d8efe21a}.player-bar{display:inline-flex;align-items:center;gap:.6rem;margin:.75rem auto 0;padding:.4rem .6rem;width:fit-content;max-width:min(420px,95vw);background:#1e232dd9;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e8eef5;font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-bar-info{display:flex;align-items:center;gap:.5rem;min-width:0}.player-bar-icon{font-size:1.1rem}.player-bar-text{min-width:0}.player-bar-track{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.player-bar-meta{font-size:.75rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar-controls{display:flex;gap:.3rem;align-items:center}.player-bar-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:inherit;border-radius:999px;width:30px;height:30px;min-width:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;padding:0;letter-spacing:0;-webkit-tap-highlight-color:transparent}.player-bar-btn:hover{background:#ffffff14}.player-bar-btn-primary{background:var(--accent-soft);border-color:var(--accent-edge)}.player-bar-btn-primary:hover{background:var(--accent-hover)}.player-bar-btn-vol{font-size:1.05rem}.player-bar-btn-close{border-color:#dc646473;color:#ffb4b4d9;margin-left:.25rem}.player-bar-btn-close:hover{background:#dc64642e}
