/* style.css */
:root{--paper:#f7f5ee;--ink:#30332d;--muted:#7b7d72;--line:#dcded3;--lime:#d9ed9b;--lavender:#dfd9ed;--red:#df7e75;--cream:#f0eddc;--round:16px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:not(:disabled),a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8174aa;outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.app-shell{max-width:1440px;margin:auto;padding:0 52px}.site-header{height:110px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:70px}.brand{display:flex;align-items:center;gap:11px;font:750 25px/.86 'Outfit',sans-serif;letter-spacing:-1px}.brand-icon{width:43px;height:49px;background:var(--lime);border:2px solid var(--ink);border-radius:14px 13px 12px 16px;display:grid;place-items:center;transform:rotate(-9deg);box-shadow:2px 3px 0 var(--ink)}.brand-icon .icon{width:25px;height:25px;stroke-width:2}.brand-bottom{display:block;margin-top:3px}.brand-dot{color:#827299}nav{display:flex;align-items:center;gap:30px}.nav-btn{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;padding:12px 0;color:#77796e}.nav-btn.active{color:var(--ink)}.nav-btn .icon{width:16px}.mini-pill{border:1px solid #cfcec1;border-radius:30px;padding:3px 7px;margin-left:2px;font-size:10px;white-space:nowrap;font-weight:500}.header-tools{margin-left:auto;display:flex;align-items:center;gap:18px}.progress-label{font-size:12px;color:var(--muted)}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fbfaf5}.icon-button:hover{background:var(--lavender)}.intro-row{display:flex;justify-content:space-between;align-items:center;padding:39px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:750}.intro-row .eyebrow{display:flex;align-items:center;gap:7px;color:#777d64}.tiny-star{font-size:16px;color:#7d8e54}h1{font:650 clamp(32px,3.2vw,46px)/1.12 'Outfit',sans-serif;letter-spacing:-1.7px;margin:10px 0 10px;position:relative}h1>span{color:#8d7ba6}.title-spark{width:31px;height:31px;stroke:#8d7ba6;stroke-width:2.2;fill:none;position:absolute;margin-left:7px;top:-8px}.intro-row p{font-size:13px;color:#7b7d72;margin:0}.session-tag{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.8px;font-weight:600;border:1px solid var(--line);border-radius:24px;padding:9px 12px;transform:rotate(2deg);margin-top:22px}.live-dot{height:6px;width:6px;background:#97aa67;border-radius:50%}.desk-grid{display:grid;grid-template-columns:225px minmax(0,1fr) 259px;gap:22px;align-items:start}.panel{border:1.4px solid var(--ink);border-radius:var(--round);background:#fffdf8}.case-brief{background:#e8e3f0;border:1px solid #d3cbdc;padding:22px 19px 17px;position:relative;border-radius:10px 15px 13px 9px}.case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.case-top .eyebrow{color:#766887;font-size:9px}.case-top .icon{width:17px;height:23px;transform:rotate(20deg);position:absolute;right:19px;top:-11px;stroke:#766b7c;stroke-width:2.5}.category{font-size:8px;letter-spacing:1px;font-weight:750;display:inline-block;padding:5px 7px;border:1px solid #c4bace;border-radius:4px;background:#f0ebf5}.case-brief h2{font:650 29px/1.08 'Outfit',sans-serif;letter-spacing:-.9px;margin:12px 0 13px;max-width:170px}.case-meta{display:flex;gap:6px;align-items:center;font-size:10px;color:#746e7b}.case-meta .icon{width:12px;height:12px;margin-left:7px}.difficulty{border-radius:4px;padding:4px 7px;background:#faf8fc;color:#5c6c42;font-size:9px;font-weight:650}.difficulty.medium{color:#886923}.difficulty.hard{color:#a05250}.case-brief>p{font-size:12px;line-height:1.7;color:#6e6679;margin:18px 0 19px}.divider{height:1px;background:#d1c9dd}.objectives-title{font-size:9px;margin-top:19px;color:#776b86}.objectives{padding:0;margin:14px 0 22px;list-style:none}.objectives li{display:flex;gap:9px;align-items:center;font-size:10px;color:#6a6274;margin:13px 0}.objectives li>span{display:grid;place-items:center;font-size:8px;width:19px;height:19px;border:1px solid #bfb3d0;border-radius:50%}.objectives li.done>span{background:#7b8d52;border-color:#7b8d52;color:#fff}.objectives li.done{color:#4d5e32}.button{display:flex;justify-content:center;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:9px;font-weight:650;font-size:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s,background .15s}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--ink)}.button:not(:disabled):active{transform:translateY(1px);box-shadow:none}.button .icon{height:17px;width:17px}.case-switch{width:100%;padding:10px 7px;background:#f4f0f8;font-size:10px;gap:5px;border-color:#b9adc9}.case-switch .icon{width:13px;height:13px}.case-switch .icon:last-child{margin-left:auto}.sticky-note{background:#f3edc5;transform:rotate(-3deg);margin:26px 14px 15px;padding:25px 17px 12px;position:relative;box-shadow:1px 4px 5px #33331208;border-radius:2px}.tape{display:block;position:absolute;top:-9px;left:calc(50% - 25px);background:#dddac5aa;width:50px;height:20px;transform:rotate(6deg);clip-path:polygon(0 6%,97% 0,96% 20%,100% 35%,96% 55%,100% 70%,95% 88%,98% 100%,0 94%,3% 80%,0 61%,4% 47%,0 35%,3% 20%)}.sticky-note p{font:400 19px/1.25 'Kalam','Chalkboard SE',cursive;margin:0}.sticky-note p span{font-size:15px;color:#898268}.note-star{position:absolute;right:13px;top:23px;font-size:31px}.sticky-note>svg{width:60px;height:27px;stroke:#726e4b;stroke-width:1.6;fill:none;margin-left:73px}.desk-caption{display:flex;gap:6px;justify-content:center;align-items:center;color:#929185;font-size:9px;margin-top:25px}.desk-caption .icon{width:13px;height:13px}.call-window{overflow:hidden;box-shadow:0 3px 0 #d9d9ce}.call-topline{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#fffdf8;border-bottom:1px solid var(--ink);font-size:8px;font-weight:700;letter-spacing:1px}.call-topline>span:first-child{display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:#a0a48b}.status-dot.connected{background:#7e9b47;box-shadow:0 0 0 3px #d9ed9b88}.timer{display:flex;gap:5px;align-items:center;font-size:13px;font-weight:500;letter-spacing:.6px;font-variant-numeric:tabular-nums}.timer .icon{width:13px;height:13px}.timer.urgent{color:#bd554c}.living-room{position:relative;aspect-ratio:1.38;background:#f0efdf;overflow:hidden;border-bottom:1px solid var(--ink)}.room-label{position:absolute;left:17px;top:16px;font-size:7px;font-weight:600;letter-spacing:1.1px;color:#a0a08c;z-index:2}.granny-scene{position:absolute;width:100%;height:auto;bottom:0;left:0}.speech-bubble{position:absolute;left:23%;right:12%;top:14%;background:#fffdf4;padding:12px 15px;border:1.5px solid var(--ink);border-radius:11px 15px 11px 14px;z-index:2;transform:rotate(-2deg);font:400 16px/1.3 'Kalam','Chalkboard SE',cursive;text-align:center;box-shadow:2px 2px 0 #30332d15;max-height:90px;overflow-y:auto}.speech-bubble:after{content:'';position:absolute;bottom:-8px;left:48%;width:11px;height:12px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:#fffdf4;transform:skew(10deg) rotate(45deg)}.grandma-name{position:absolute;left:17px;bottom:16px;display:flex;flex-direction:column;gap:4px;z-index:2}.grandma-name>span:first-child{font-size:12px;font-weight:700;display:inline-flex;background:#fffdf4;border:1.3px solid var(--ink);padding:5px 9px;border-radius:5px;align-self:flex-start}.grandma-name>span:last-child{font-size:7px;color:#505346;background:#eaedddbb;padding:2px 3px;border-radius:3px}.sound-wave{display:flex;align-items:center;gap:3px;position:absolute;bottom:18px;right:21px;height:22px}.sound-wave i{height:3px;width:3px;background:#5f684b;border-radius:2px}.speaking .sound-wave i{animation:wave .6s ease-in-out infinite alternate}.sound-wave i:nth-child(2n){animation-delay:.2s}.sound-wave i:nth-child(3n){animation-delay:.4s}.mouth-talk{display:none;transform-origin:326px 251px}.speaking .mouth-talk{display:block;animation:talk .18s ease-in-out infinite alternate}.speaking .mouth-smile{display:none}.grandma-head{transform-origin:327px 270px;animation:headbob 8s ease-in-out infinite}.eyes{transform-origin:326px 205px;animation:blink 7s infinite}.calling .handset{animation:wiggle .25s ease-in-out infinite alternate;transform-origin:440px 300px}.call-controls{display:flex;align-items:center;justify-content:center;gap:19px;padding:17px 13px 8px}.control-button{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:32px;font-size:8px;color:#777b6e;padding:2px 0}.control-button>.icon{height:18px;width:18px;color:#454a3c}.control-button:hover:not(:disabled){color:#333}.control-button.listening{color:#b65151}.control-button.listening .icon{color:#b65151;animation:pulse 1s infinite}.call-button{min-width:155px;padding:12px 17px;font-size:12px;box-shadow:0 2px 0 var(--ink)}.lime{background:var(--lime)}.call-button.hangup{background:#eaa49b}.mic-hint{font-size:8px;text-align:center;color:#929386;padding:2px 10px 14px;min-height:27px;line-height:1.5}.transcript{margin-top:19px;border-color:#d7d9ce;border-radius:12px;background:#fffef9;overflow:hidden}.transcript-header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e8e8de}.transcript-header>span{display:flex;gap:6px;align-items:center;font-size:8px;letter-spacing:1px;font-weight:700}.transcript-header .icon{height:13px;width:13px}.transcript-header>div{display:flex;align-items:center;gap:10px}.transcript-tag{font-size:6px;letter-spacing:.7px;color:#9b9e90}.text-button{font-size:9px;display:inline-flex;gap:4px;align-items:center;color:#807390;padding:0}.text-button .icon{width:12px;height:12px}.messages{height:126px;overflow-y:auto;padding:12px 16px;scroll-behavior:smooth}.empty-transcript{display:flex;align-items:center;justify-content:center;gap:15px;height:100%;color:#848777}.doodle-dots{font-size:34px;border:1px solid #d9dcd0;border-radius:50%;height:36px;width:45px;line-height:22px;text-align:center;transform:rotate(-8deg)}.empty-transcript p{font-size:11px;line-height:1.7}.empty-transcript p>span{font-size:9px;color:#a3a596}.message{margin:0 0 12px;animation:messageIn .2s ease-out;font-size:11px;line-height:1.6;display:grid;grid-template-columns:52px 1fr;gap:7px}.message b{font-size:9px;color:#857297;padding-top:1px}.message.you b{color:#7d8760}.message span{overflow-wrap:anywhere}.message-form{display:flex;margin:0 12px;border:1px solid #dddcd2;border-radius:7px;background:#faf9f2;align-items:center;padding:3px}.message-form input{border:0;background:transparent;padding:8px 7px;min-width:0;flex:1;outline:none;font-size:10px;color:var(--ink)}.message-form input::placeholder{color:#a0a095}.message-form button{border-radius:5px;background:#e9ebdf;width:28px;height:27px;display:grid;place-items:center}.message-form button .icon{width:15px;height:15px}.line-help{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;font-size:8px;color:#a5a79b}.suggestions{display:flex;gap:5px;flex-wrap:wrap;padding:0 13px 12px}.suggestions button{font-size:9px;border:1px solid #cfc7da;background:#eee9f4;border-radius:20px;padding:6px 9px}.suggestions button:hover{background:#ddd3eb}.trust-panel{padding:19px;background:#fffdf7;border-color:#d8d9cb;border-radius:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.panel-heading .eyebrow{font-size:9px;letter-spacing:1px}.panel-heading .icon{width:16px;height:16px;color:#82876b}.trust-number{display:flex;align-items:baseline;margin-top:15px;font:600 47px/1 'Outfit',sans-serif;letter-spacing:-2px}.trust-number small{font:500 20px 'Outfit',sans-serif;letter-spacing:0;color:#969a81}.trust-number #trust-face{font:400 25px 'Kalam',cursive;margin-left:auto;align-self:center;transform:rotate(10deg);background:#f4e5b4;border:1.5px solid #8a8158;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#726944;letter-spacing:-2px;line-height:1}.meter{margin-top:18px;height:10px;border-radius:7px;background:#eceee3;position:relative;box-shadow:inset 0 0 0 1px #dfe1d2}.meter>div{height:100%;width:35%;border-radius:7px;background:#d9b36a;transition:width .4s,background .4s}.meter>span{position:absolute;height:15px;width:3px;background:#555e3e;top:-2px;left:35%;transition:left .4s;border-radius:2px}.meter-labels{display:flex;justify-content:space-between;font-size:7px;color:#919583;margin-top:7px}.trust-panel>p{font-size:11px;margin:18px 0 11px}.trust-feedback{font-size:8px;color:#8b8e7d;background:#f1f2e7;padding:7px;border-radius:4px;min-height:25px}.trust-feedback.good{background:#e7efd8;color:#63733f}.trust-feedback.bad{background:#f5e3df;color:#b16355}.evidence-panel{padding:19px 17px 13px;margin-top:20px;background:#f6f7ef;border:1px solid #d5d9c7;border-radius:12px}.evidence-panel h3{font:600 19px 'Outfit',sans-serif;letter-spacing:-.4px;margin:18px 0 7px}.evidence-panel>p{font-size:10px;color:#8b8e7c;line-height:1.65;margin:0 0 18px}.bank-card{background:#e1e8cd;border:1.5px solid #7f8969;border-radius:10px;padding:13px 13px 12px;transform:rotate(-2deg);position:relative;box-shadow:2px 3px 0 #d2d8c1}.bank-top{display:flex;align-items:center;justify-content:space-between;font:700 11px 'Outfit',sans-serif;letter-spacing:.4px}.bank-top .icon{width:17px;height:17px;transform:rotate(90deg)}.bank-subtitle{font-size:6px;letter-spacing:.7px;color:#8e9877;margin-top:3px}.chip{margin-top:14px;margin-bottom:9px;width:24px;height:20px;border:1px solid #929a7f;border-radius:5px;background:linear-gradient(90deg,transparent 35%,#a9b390 36%,#a9b390 39%,transparent 40%,transparent 68%,#a9b390 69%,#a9b390 72%,transparent 73%);position:relative}.chip:after{content:'';position:absolute;top:8px;left:0;width:100%;height:1px;background:#a9b390}.bank-card label,.code-prop label{font-size:6px;letter-spacing:.6px;display:block;margin-bottom:4px;font-weight:650;color:#778062}.bank-card input{width:100%;border:0;border-bottom:1px solid #aab498;background:transparent;padding:5px 0;font:500 12px 'DM Sans',monospace;letter-spacing:1.3px;color:#3e4a2c;border-radius:0}.bank-card input::placeholder{color:#899577}.bank-bottom{display:flex;gap:10px;justify-content:space-between;align-items:end;margin-top:9px}.bank-bottom>div:first-child{font-size:7px;color:#667450;line-height:1.8}.bank-bottom>div:nth-child(2){width:42px}.bank-bottom input{padding:0;font-size:10px}.bank-circles{display:flex;margin-bottom:3px}.bank-circles i{display:block;width:13px;height:13px;border:1px solid #7e8d66;border-radius:50%}.bank-circles i:last-child{margin-left:-5px;background:#abb99077}.code-prop{padding:17px 13px;background:#e6e1ee;border:1.5px solid #a397b2;border-radius:11px;transform:rotate(-2deg)}.code-prop .code-icon{width:35px;height:35px;display:grid;place-items:center;background:#f2edf7;border:1px solid #a99bb8;border-radius:10px;margin-bottom:10px}.code-prop .code-label{font:600 13px 'Outfit',sans-serif;margin-bottom:14px}.code-prop input{width:100%;border:1px solid #c0b6cd;border-radius:5px;background:#f5f0f8;font-size:11px;padding:8px;color:#5d4d70}.code-prop label{font-size:7px;color:#8c7e9e}.security-question{margin-top:16px;padding:10px;background:#f2e7cb;border:1px dashed #bbad83;border-radius:6px}.security-question>.icon{width:12px;height:12px}.security-question label{font-size:8px}.security-question input{display:block;width:100%;padding:8px;border:1px solid #cfc4a2;border-radius:4px;margin-top:8px;background:#fffbf0;font-size:10px}.submit-case{background:#e4e8d7;width:100%;margin-top:21px;font-size:10px;padding:11px 8px;border-color:#a1aa8d}.submit-case .icon:first-child{width:12px}.submit-case .icon:last-child{margin-left:auto;width:13px}.prop-note{display:flex;align-items:center;gap:5px;justify-content:center;font-size:7px;color:#8c9480;margin-top:14px}.prop-note .icon{width:10px;height:10px}.form-feedback{font-size:9px;line-height:1.5;color:#ac5d50;margin:7px 0 0}.form-feedback:empty{display:none}.case-progress{display:flex;gap:10px;align-items:center;margin:25px 8px}.stamp-icon{border:1px solid #c8cbbd;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;color:#9a9f8a;transform:rotate(-12deg)}.stamp-icon .icon{width:16px}.case-progress b{font-size:9px;font-weight:500;color:#7f8472}.case-progress p{font-size:8px;color:#a3a695;margin:3px 0 0}footer{margin-top:37px;border-top:1px solid var(--line);padding:22px 0 26px;display:flex;align-items:center;justify-content:space-between;color:#9a9b8f;font-size:9px}footer b{font-weight:600;color:#7c8070}.footer-star{font-size:15px;margin-left:7px;color:#9aa47f}footer>div{display:flex;align-items:center;gap:18px}footer button{padding:0;font-size:9px;color:#909383}footer button:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pause-overlay{position:absolute;inset:0;background:#f4f0e8ed;backdrop-filter:blur(5px);z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column}.pause-overlay>.icon{width:36px;height:36px}.pause-overlay h2{font:600 33px 'Outfit',sans-serif;margin:14px 0 0}.pause-overlay p{font:18px 'Kalam',cursive;color:#868271;margin:5px 0 20px}dialog{max-width:min(840px,calc(100vw - 30px));width:800px;max-height:88vh;padding:25px 30px 30px;border:1.5px solid var(--ink);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:5px 6px 0 #30332d44}dialog::backdrop{background:#31322b77;backdrop-filter:blur(4px)}.modal-top{display:flex;align-items:center;justify-content:space-between}.modal-top .eyebrow{color:#8b7a9f}.modal-top .icon-button{width:29px;height:29px}.modal-top .icon{width:16px;height:16px}#modal-content h2{font:650 34px/1.1 'Outfit',sans-serif;letter-spacing:-1px;margin:10px 0 12px}#modal-content>.modal-lede{font-size:12px;line-height:1.8;color:#898776;margin-bottom:23px}.case-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.case-filters button{font-size:10px;border:1px solid #cccabc;border-radius:20px;padding:7px 13px}.case-filters button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mission-card{padding:14px;background:#fdfbf5;border:1px solid #d4d2c5;border-radius:10px;text-align:left;position:relative;min-height:133px;transition:transform .15s,border .15s}.mission-card:hover{border-color:#766088;transform:translateY(-3px)}.mission-card.selected{background:#e8e1f0;border-color:#aa9abd}.mission-card .mission-num{font:600 11px 'Outfit',sans-serif;color:#99937f;display:block;margin-bottom:14px}.mission-card .mission-type{position:absolute;right:13px;top:14px;color:#8b8174}.mission-card .mission-type .icon{width:16px;height:16px}.mission-card h3{font:600 17px/1.2 'Outfit',sans-serif;margin:0 0 9px}.mission-card .mission-meta{font-size:8px;color:#8d8c7c}.completed-tag{color:#6d8341!important}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.how-step{padding:19px;border:1px solid #d3cbdc;background:#eee8f4;border-radius:12px}.how-step>b{font:700 27px 'Outfit',sans-serif;color:#9b8cac}.how-step h3{font:600 17px 'Outfit',sans-serif}.how-step p,.legal p{font-size:12px;line-height:1.8;color:#797a6b}.how-note{background:#ecefdc;padding:15px;border-radius:9px;font-size:11px;line-height:1.7;color:#6d7556}.legal h3{font:600 18px 'Outfit',sans-serif}.settings-grid{display:grid;gap:22px;margin:24px 0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.setting-row small{display:block;font-size:10px;color:#8d8c7f;margin-top:4px}.setting-row input[type=range]{accent-color:#8c9c63;width:160px}.setting-row select{max-width:270px;border:1px solid #cfcab9;border-radius:6px;padding:7px;font-size:11px;background:#fffdf5;color:var(--ink)}.setting-row input[type=checkbox]{width:18px;height:18px;accent-color:#8c9c63}.settings-bottom{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0}.settings-bottom .button{font-size:11px}.settings-note{font-size:10px;color:#929080;line-height:1.7}.result{text-align:center;padding:10px 20px 20px}.result-badge{width:85px;height:85px;background:#e0ebb6;border:2px solid var(--ink);border-radius:40% 45% 40% 46%;display:grid;place-items:center;margin:10px auto 25px;transform:rotate(-8deg);box-shadow:3px 4px 0 var(--ink)}.result-badge .icon{width:42px;height:42px}.result.failed .result-badge{background:#eed0bd}.result .result-sub{font:21px 'Kalam',cursive;color:#8e7ba3;margin:15px 0 20px}.result-stats{display:flex;justify-content:center;gap:40px;margin:27px 0}.result-stats b{display:block;font:600 28px 'Outfit',sans-serif}.result-stats span{font-size:10px;color:#8b8c7b}.result-actions{display:flex;gap:10px;justify-content:center}.result>p{font-size:12px;color:#8b8b7d}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:10px;font-size:12px;z-index:20;box-shadow:0 4px 20px #0002}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes talk{from{transform:scaleY(.4)}to{transform:scaleY(1.1)}}@keyframes blink{0%,45%,48%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.1)}}@keyframes headbob{0%,100%{transform:rotate(-.5deg)}50%{transform:rotate(1deg)}}@keyframes wave{from{height:3px}to{height:20px}}@keyframes wiggle{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes messageIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.living-room{aspect-ratio:1.45}.speech-bubble{top:10%}}@media(max-width:1180px){.app-shell{padding:0 28px}.site-header{gap:40px}.desk-grid{grid-template-columns:195px minmax(0,1fr) 225px;gap:17px}.case-brief{padding:19px 15px}.case-brief h2{font-size:26px}.call-controls{gap:13px}.call-button{min-width:135px}.trust-panel{padding:17px}.evidence-panel{padding:18px 14px}.speech-bubble{font-size:14px;top:16%}.living-room{aspect-ratio:1.16}.session-tag{font-size:8px}.bank-card{padding:12px 9px}.bank-card input{font-size:10px}.intro-row p{font-size:12px}}@media(max-width:980px){.app-shell{padding:0 23px}.site-header{gap:30px;height:93px}nav{gap:20px}.progress-label{display:none}.desk-grid{grid-template-columns:190px minmax(0,1fr);gap:18px}.evidence-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence-panel{margin-top:0}.case-progress{display:none}.living-room{aspect-ratio:1.45}.speech-bubble{top:11%;font-size:16px}.trust-panel{align-self:start}.intro-row{padding:30px 0 25px}.session-tag{display:none}.call-controls{gap:22px}.call-button{min-width:160px}.evidence-panel h3{margin-top:13px}.bank-card{max-width:310px;margin:auto}.bank-card input{font-size:13px}footer{font-size:8px}footer>span:nth-child(2){display:none}}@media(max-width:650px){.app-shell{padding:0 17px}.site-header{height:86px;gap:20px}.brand{font-size:22px}.brand-icon{height:39px;width:35px;border-radius:11px}.brand-icon .icon{width:21px}nav{margin-left:auto}.nav-btn{font-size:10px;gap:5px}.nav-btn:first-child{display:none}.header-tools{margin:0;gap:0}.header-tools .icon-button{width:32px;height:32px}.header-tools .icon{width:17px}.intro-row{padding:26px 0 23px}h1{font-size:34px;letter-spacing:-1.3px;margin-top:9px}.intro-row .eyebrow{font-size:8px}.intro-row p{font-size:10px}.title-spark{width:25px;height:25px;margin-left:2px}.desk-grid{grid-template-columns:1fr;gap:18px}.case-column{display:contents}.case-brief{padding:15px 17px;display:grid;grid-template-columns:1fr auto;gap:0 15px}.case-top{grid-column:1;margin-bottom:9px}.category{display:none}.case-brief h2{font-size:24px;margin:0;max-width:none;grid-column:1;grid-row:2}.case-meta{grid-column:2;grid-row:2;justify-content:flex-end}.case-brief>p{grid-column:1/-1;font-size:11px;margin:10px 0 12px;line-height:1.5}.case-switch{grid-column:1/-1;width:auto;justify-self:stretch;font-size:10px;padding:8px 12px}.case-switch .icon:last-child{margin-left:auto}.case-brief .divider,.objectives-title,.objectives{display:none}.case-top .icon{top:-8px}.sticky-note,.desk-caption{display:none}.call-column{grid-column:1}.living-room{aspect-ratio:1.2}.speech-bubble{top:13%;font-size:15px;left:19%;right:8%}.call-controls{gap:20px}.call-button{min-width:151px;font-size:11px}.call-topline{padding:0 15px}.call-window{border-radius:13px}.messages{height:145px}.transcript-header>span{font-size:8px}.transcript-tag{display:none}.transcript-header>div{gap:5px}.message-form input{font-size:12px;padding:10px 7px}.message-form button{height:31px;width:31px}.mic-hint{font-size:8px}.evidence-column{display:grid;grid-template-columns:1fr;gap:18px;grid-column:1}.trust-panel{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.trust-panel .panel-heading{grid-column:1/-1}.trust-number{grid-row:2/5;grid-column:1;font-size:44px;margin-top:20px}.trust-number #trust-face{margin-left:16px}.meter{grid-column:2;margin-top:23px}.meter-labels{grid-column:2}.trust-panel>p{grid-column:2;font-size:9px;margin:10px 0}.trust-feedback{grid-column:1/-1;margin-top:12px;font-size:9px}.evidence-panel{padding:19px}.bank-card{max-width:none;padding:15px 19px;margin:16px 4px}.bank-top{font-size:14px}.bank-subtitle{font-size:8px}.bank-card label{font-size:8px}.bank-card input{font-size:16px}.bank-bottom>div:first-child{font-size:9px}.bank-bottom>div:nth-child(2){width:60px}.bank-bottom input{font-size:14px}.chip{width:29px;height:23px}.evidence-panel h3{font-size:23px}.evidence-panel>p{font-size:11px}.submit-case{font-size:12px}.prop-note{font-size:9px}.security-question label{font-size:11px}.security-question input{font-size:12px}.form-feedback{font-size:11px}footer{margin-top:28px;padding:20px 0;font-size:8px}footer>div{gap:13px}footer button{font-size:8px}.footer-star{display:none}.mission-grid{grid-template-columns:repeat(2,1fr)}dialog{padding:20px 18px;max-height:90vh}#modal-content h2{font-size:30px}.mission-card h3{font-size:16px}.mission-card{padding:12px;min-height:130px}.how-grid{grid-template-columns:1fr;gap:10px}.how-step{padding:15px}.how-step>b{float:left;margin-right:15px;margin-top:7px}.how-step h3{margin:5px 0 7px}.how-step p{margin:0}.setting-row{gap:10px}.setting-row select{max-width:180px}.setting-row input[type=range]{width:120px}.result{padding:5px 0 15px}.result-stats{gap:25px}.result-actions{flex-wrap:wrap}.toast{font-size:11px;width:max-content;text-align:center}.code-prop input{font-size:14px}.code-prop label{font-size:9px}.code-prop .code-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.message-form:focus-within{outline:2px solid #9a8aaf;outline-offset:2px}@media(max-width:380px){.call-controls{gap:12px;padding-left:8px;padding-right:8px}.call-button{min-width:128px;padding:12px 10px}.control-button{min-width:29px}.intro-row p{max-width:265px;line-height:1.5}.trust-number #trust-face{margin-left:10px}.trust-panel{column-gap:15px}}

.suspicious .mouth-smile{transform:rotate(180deg);transform-origin:326px 251px}

/* office.css */
/* The call floor and its physical computer/phone windows. */
body{color:var(--ink);background:var(--paper)}
:root{--wall:#c9cbbb;--ceiling:#dee0d1;--floor:#acb19d;--floor-mark:#818b79;--scene-ink:#4c5548;--crt:#d8d4bc;--crt-side:#b1b398;--partition:#9da890;--desk-top:#b9b49b;--desk-edge:#898f75;--chair:#737f6d;--chair-dark:#566454;--window-frame:#aab49f;--window:#748b85;--blind:#b2beaa;--clock-face:#efedda;--light:#eeeed5;--scene-copy:#354234;--scene-soft:#65715e;--desk-surface:#cbd0c1;--bezel:#d9d6bf}
body{transition:background .25s,color .25s}.app-shell{max-width:1600px;padding:0 28px}.site-header{height:90px;gap:60px;border-bottom:0}.site-header .brand{font-size:23px}.brand-icon{height:43px;width:39px}.header-tools{gap:10px}.header-tools .progress-label{margin-right:10px}.nav-btn{font-size:12px}.office-stage{isolation:isolate;position:relative;overflow:hidden;min-height:740px;border:2px solid #535a4a;border-radius:19px;background:var(--wall);box-shadow:0 5px 0 #626b5429;transition:background .4s}.office-world{position:absolute;inset:0;z-index:-3;overflow:hidden}.office-art{width:100%;height:100%;display:block;transition:transform 1.05s cubic-bezier(.22,.65,.2,1),filter .8s;transform-origin:69% 69%;will-change:transform}.office-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--wall) 0%,color-mix(in srgb,var(--wall) 95%,transparent) 14%,color-mix(in srgb,var(--wall) 55%,transparent) 40%,transparent 64%);z-index:-2;transition:background .8s}.floor-hud{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;padding:22px 26px;gap:15px}.floor-location{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:1.3px;font-weight:700;color:var(--scene-soft);display:flex;align-items:center;gap:8px}.floor-location>i{width:6px;height:6px;border-radius:50%;background:#7f9356;box-shadow:0 0 0 4px #8b9b611a}.floor-location>span{opacity:.4;margin:0 3px}.shift-switch{border:1px solid color-mix(in srgb,var(--scene-ink) 30%,transparent);border-radius:30px;padding:3px;display:flex;background:color-mix(in srgb,var(--wall) 70%,transparent);backdrop-filter:blur(10px)}.shift-switch button{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:24px;font-size:9px;color:var(--scene-soft);font-weight:600}.shift-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #30332d16}.shift-switch .icon{width:13px;height:13px}.floor-home{min-height:665px;position:relative;transition:opacity .3s,transform .7s;transform-origin:70% 70%}.floor-copy{padding:55px 0 0 50px;width:58%;color:var(--scene-copy)}.floor-copy .eyebrow{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:var(--scene-soft)}.floor-copy h1{font:650 clamp(40px,4.7vw,68px)/1.02 'Outfit',sans-serif;letter-spacing:-2.5px;margin:19px 0 23px}.floor-copy h1>span{color:var(--scene-copy)}.floor-copy>p{font-size:13px;line-height:1.8;color:var(--scene-soft)}.floor-actions{display:flex;gap:20px;align-items:center;margin-top:27px}.floor-actions>.button{font-size:13px;padding:15px 20px;box-shadow:3px 4px 0 #4b5540;border-radius:10px;border-color:#4b5540;color:#303b28;background:#e0efa9}.floor-actions>.text-button{font-size:11px;color:var(--scene-copy);text-decoration:underline;text-underline-offset:4px}.entry-hint{font-size:9px;color:var(--scene-soft);margin-top:21px;display:flex;gap:6px;align-items:center}.entry-hint .icon{height:13px;width:13px}.queued-case{position:absolute;bottom:54px;left:51px;display:flex;flex-direction:column;text-align:left;gap:9px;background:#e7e0ed;border:1px solid #aca1b5;padding:19px 45px 19px 21px;min-width:263px;border-radius:6px 11px 9px 7px;transform:rotate(-3deg);box-shadow:3px 4px 0 #3b3f331a;color:#494152;transition:transform .2s}.queued-case:hover{transform:rotate(-1deg) translateY(-3px)}.queued-case .eyebrow{font-size:8px;color:#8a7d99}.queued-case strong{font:600 23px 'Outfit',sans-serif;letter-spacing:-.6px}.queued-case>span:nth-last-child(2){font-size:8px;letter-spacing:.7px;color:#867a94}.queued-paperclip{position:absolute;right:23px;top:-12px;transform:rotate(20deg)}.queued-arrow{position:absolute;right:19px;bottom:22px}.queued-arrow .icon{width:18px}.phone-note{position:absolute;left:46%;bottom:109px;font:20px/1.2 'Kalam',cursive;color:var(--scene-copy);transform:rotate(-8deg);width:140px}.phone-note svg{display:block;margin-left:38px;width:83px;stroke:currentColor;fill:none;stroke-width:2}.floor-bottom{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:14px 25px;font-size:7px;letter-spacing:1.2px;color:var(--scene-soft);z-index:1}.halloween-decor,.granny-costume,.seasonal-caller-tag{display:none}.office-stage.entering .office-art{transform:scale(1.75) translate(-3%,0);filter:blur(2px)}.office-stage.entering .floor-home{opacity:0;transform:scale(1.15);pointer-events:none}.office-stage.entering .office-shade{background:transparent}.office-stage.at-desk .office-art{transform:scale(1.24);filter:blur(1.5px) saturate(.8)}.office-stage.at-desk .office-shade{background:#2f3b3270}.office-stage.at-desk .floor-bottom{color:#e0e4d4}.workstation{position:relative;z-index:2;max-width:1220px;margin:5px auto 57px;width:calc(100% - 62px);background:var(--bezel);padding:11px 17px 0;border:2px solid #4a5142;border-radius:17px 17px 25px 25px;box-shadow:inset 0 2px 0 #f9f6df80,0 8px 0 #4c5445,0 25px 50px #18241755;animation:stationRise .7s cubic-bezier(.2,.8,.2,1) both}.station-toolbar{display:flex;justify-content:space-between;align-items:center;height:31px;margin:0 1px 11px;color:#656c57;font-size:8px;letter-spacing:.7px;font-weight:650;gap:10px}.station-toolbar>div{display:flex;align-items:center;gap:6px}.station-led{height:5px;width:5px;border-radius:50%;background:#7c9851;box-shadow:0 0 5px #7c985180}.station-version{font-size:7px;opacity:.55}.station-toolbar-divider{opacity:.3;margin:0 6px}.station-toolbar button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #939b7b;border-radius:5px;font-size:8px;background:#e6e7d488;color:#5b664e;letter-spacing:0}.station-toolbar button .icon{transform:rotate(180deg);width:12px;height:12px}.desk-grid{border:2px solid #65705b;border-radius:7px;background:repeating-linear-gradient(135deg,#b9c0b31a 0px,#b9c0b31a 1px,transparent 1px,transparent 13px),var(--desk-surface);padding:21px;display:grid;grid-template-columns:minmax(280px,1.22fr) minmax(175px,.8fr) minmax(210px,.92fr);gap:20px;align-items:start;box-shadow:inset 0 0 20px #3c473218}.call-column{grid-column:1;grid-row:1;border:1.5px solid #4d5949;border-radius:10px;background:var(--paper);overflow:hidden;box-shadow:4px 6px 0 #37463122;transform-origin:20% 100%}.case-column{grid-column:2;grid-row:1}.evidence-column{grid-column:3;grid-row:1;display:block}.phone-window-title{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#556b5b;color:#e7efdc;font-size:8px;letter-spacing:.8px}.phone-window-title>span:first-child{display:flex;align-items:center;gap:6px}.phone-window-title .icon{width:12px;height:12px}.window-dots{font-size:6px;letter-spacing:3px;opacity:.6}.call-window{border:0;border-radius:0;box-shadow:none}.call-topline{height:37px;padding:0 12px;border-bottom-color:#a1ae95;font-size:7px}.call-topline .timer{font-size:12px}.living-room{aspect-ratio:auto;height:240px;background:#e6e9d9;border-color:#9aa78e}.living-room .room-art{display:none}.living-room .granny-scene{width:100%;height:100%;bottom:-15px;left:0}.living-room .speech-bubble{font:14px/1.35 'Kalam',cursive;top:14px;left:12%;right:6%;padding:9px 12px;max-height:57px;background:#fcfaf0}.living-room .grandma-name{left:12px;bottom:13px}.grandma-name>span:first-child{font-size:11px}.grandma-name>span:last-child{display:none}.room-label{display:none}.call-controls{gap:12px;padding:13px 10px 6px}.call-button{min-width:124px;padding:10px 10px;font-size:10px;gap:5px}.call-button .icon{width:14px;height:14px}.control-button{min-width:26px;font-size:7px}.control-button>.icon{width:16px;height:16px}.mic-hint{font-size:8px;padding:4px 10px 11px}.call-column .transcript{border:0;border-top:1px solid #d7d9ce;border-radius:0;margin:0;background:#fbfcf5}.transcript-header{padding:12px 12px}.transcript-header>span{font-size:7px;letter-spacing:.6px}.transcript-tag{display:none}.messages{height:123px;padding:10px 12px}.message{font-size:11px;grid-template-columns:42px 1fr}.message b{font-size:8px}.message-form input{font-size:10px}.line-help{padding:10px 12px}.suggestions button{font-size:9px}.case-brief{padding:18px 15px 15px;border-color:#aca1ba;transform:rotate(.7deg);box-shadow:2px 3px 0 #3b3f3312}.case-top{margin-bottom:18px}.case-brief h2{font-size:26px}.case-brief>p{font-size:11px;margin:15px 0 16px;line-height:1.65}.objectives-title{margin-top:16px;font-size:8px}.objectives li{font-size:9px;gap:6px}.objectives{margin-bottom:18px}.case-switch{font-size:9px;padding:9px 7px;gap:5px}.sticky-note{margin:26px 9px 12px;padding:23px 14px 10px}.sticky-note p{font-size:18px}.sticky-note p>span{font-size:14px}.desk-caption{font-size:8px;margin-top:18px}.trust-panel{padding:17px 15px;background:#f8faef;border-color:#a9b49a}.trust-number{font-size:39px;margin-top:12px}.trust-number small{font-size:17px}.trust-number #trust-face{width:34px;height:34px;font-size:22px}.trust-panel .meter{margin-top:15px}.trust-panel>p{font-size:10px;margin:14px 0 10px}.trust-feedback{font-size:8px}.evidence-panel{margin-top:16px;padding:16px 14px 12px;border-color:#a9b49a;background:#f8faef}.evidence-panel h3{font-size:18px;margin-top:14px}.evidence-panel>p{font-size:9px;margin-bottom:17px}.evidence-panel .bank-card{padding:11px 9px}.bank-card input{font-size:10px;letter-spacing:.9px}.case-progress{margin:20px 3px}.case-progress p{font-size:7px}.monitor-chin{height:35px;display:flex;align-items:center;gap:15px;padding:0 13px;color:#91977d;font-size:7px;letter-spacing:2px}.monitor-chin .vent-slots{margin-left:auto;font-size:19px;letter-spacing:0;color:#a3aa8e}.monitor-chin i{width:8px;height:8px;border-radius:50%;background:#93a660;border:1px solid #6f8253}.at-desk.call-connected .call-column{animation:phonePickup .55s cubic-bezier(.2,.85,.3,1) both}.at-desk .phone-note,.at-desk .floor-home{display:none}.at-desk .floor-hud{padding:17px 26px}.office-stage.at-desk{min-height:0}footer{margin-top:0;padding:20px 2px 22px;border-top:0;font-size:9px}.footer-brand{display:flex;align-items:center;gap:3px}
/* Incoming call is a game state: no clock runs behind this card. */
#incoming-modal{width:318px;max-width:calc(100vw - 36px);padding:0;border:2px solid #3f493d;border-radius:15px;background:#f7f6ee;box-shadow:7px 9px 0 #283b3040;overflow:hidden;text-align:center;color:#3c4435;animation:ringCard .4s ease-out}#incoming-modal::backdrop{background:#283a3055;backdrop-filter:blur(4px)}.incoming-top{display:flex;align-items:center;gap:6px;background:#516a5a;color:#e9f0de;padding:13px 15px;font-size:8px;letter-spacing:1px}.incoming-top>span:last-child{margin-left:auto;opacity:.6;font-size:7px}.ring-dot{width:5px;height:5px;background:#cbe790;border-radius:50%;animation:pulse 1s infinite}.incoming-avatar{height:107px;width:107px;margin:28px auto 20px;background:#ded9e7;border-radius:50%;border:2px solid #8b819b;overflow:hidden;box-shadow:0 0 0 7px #e9e5ee}.incoming-avatar svg{width:100%;height:100%}.incoming-avatar .room-art,.incoming-avatar .handset{display:none}.incoming-eyebrow{font-size:8px;letter-spacing:1.5px;color:#999c8b}#incoming-modal h2{font:650 33px 'Outfit',sans-serif;margin:7px 0 3px;letter-spacing:-.6px}#incoming-modal>p{font-size:11px;color:#919780;margin:4px 0}.incoming-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:34px;margin-top:12px}.incoming-wave i{width:3px;height:5px;background:#9cab7f;border-radius:3px;animation:wave .6s ease-in-out infinite alternate}.incoming-wave i:nth-child(2n){animation-delay:.3s}.incoming-wave i:nth-child(3n){animation-delay:.15s}.incoming-actions{display:flex;justify-content:center;gap:55px;margin:17px 0 22px}.incoming-actions button{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;color:#7b806f}.incoming-actions button .icon{width:49px;height:49px;background:#e3a191;color:#5b332d;border:1.5px solid #a96e60;padding:13px;border-radius:50%;box-shadow:0 3px 0 #a96e6040;transition:transform .2s}.incoming-actions #answer-call .icon{background:#c9de97;color:#415734;border-color:#829a5c;animation:receiverRing .6s infinite alternate}.incoming-actions button:hover .icon{transform:translateY(-4px)}#incoming-modal>.incoming-footnote{font-size:8px;margin:0 0 24px;color:#a5a694}
/* Seasonal props and palette; separate from the day/night UI setting. */
body[data-season=halloween]{--wall:#cec3b2;--ceiling:#ddd2c2;--floor:#a9a28e;--partition:#a19b87;--desk-top:#b8a58b;--desk-edge:#8e806b;--scene-copy:#514237;--scene-soft:#796655;--window:#7b7182;--blind:#bcb09e;--desk-surface:#ccc4b8}.halloween .halloween-decor,body[data-season=halloween] .halloween-decor,body[data-season=halloween] .granny-costume{display:block}body[data-season=halloween] .shift-switch button[aria-pressed=true]{background:#f3dec0;color:#6f4a32}body[data-season=halloween] .floor-actions>.button{background:#edc48b;border-color:#7c6044;box-shadow:3px 4px 0 #7c6044}body[data-season=halloween] .phone-window-title,body[data-season=halloween] .incoming-top{background:#75617b}body[data-season=halloween] .living-room{background:#e8dbc7}body[data-season=halloween] .seasonal-caller-tag{display:block;position:absolute;bottom:13px;right:12px;background:#e4c49d;border:1px solid #b28d62;border-radius:4px;color:#8b6548;padding:5px;font-size:6px;letter-spacing:.8px;z-index:1}body[data-season=halloween] .sound-wave{bottom:38px}body[data-season=halloween] .grandma-body>path:first-child,body[data-season=halloween] .handset>path:last-child{fill:#b98e78}body[data-season=halloween] .floor-copy h1>span{color:#8c685a}
/* Dark mode covers the whole interface, including dialogs and forms. */
body[data-appearance=dark]{--paper:#222a29;--ink:#e2e6d7;--muted:#a2ad99;--line:#414d44;--wall:#3e4a45;--ceiling:#4b5750;--floor:#333f38;--floor-mark:#56614b;--scene-ink:#26382e;--crt:#a5aa90;--crt-side:#7b866f;--partition:#52624f;--desk-top:#78836b;--desk-edge:#52634d;--chair:#465848;--chair-dark:#304637;--window-frame:#687a63;--window:#354b53;--blind:#78856e;--clock-face:#b4bba1;--light:#b3c4a1;--scene-copy:#e6ead9;--scene-soft:#b7c1a5;--desk-surface:#36453f;--bezel:#657160}body[data-appearance=dark] .brand-icon{color:#35432b;border-color:#151e17;box-shadow:2px 3px 0 #121d17}body[data-appearance=dark] .icon-button{background:#2e3833;border-color:#4c594a;color:#cbd7bc}body[data-appearance=dark] .nav-btn{color:#9fae98}body[data-appearance=dark] .nav-btn.active{color:#dbe3cc}body[data-appearance=dark] .floor-location>i{background:#b1c97d}body[data-appearance=dark] .queued-case{background:#574c62;border-color:#776487;color:#ebe2f2}body[data-appearance=dark] .queued-case .eyebrow,body[data-appearance=dark] .queued-case>span:nth-last-child(2){color:#bfb0cb}body[data-appearance=dark] .workstation{border-color:#17271e;box-shadow:inset 0 2px 0 #a1ae8f80,0 8px 0 #24352a,0 25px 50px #0d1b1455}body[data-appearance=dark] .station-toolbar{color:#d0d8bc}body[data-appearance=dark] .station-toolbar button{background:#7e8b7066;border-color:#91a17e;color:#e0e9cf}body[data-appearance=dark] .monitor-chin{color:#a9b697}body[data-appearance=dark] .call-window,body[data-appearance=dark] .call-topline{background:#29372e;color:#d9e2cc}body[data-appearance=dark] .call-topline{border-color:#53614d}body[data-appearance=dark] .living-room{background:#697966}body[data-appearance=dark] .speech-bubble{color:#3c4737;border-color:#293a2a}body[data-appearance=dark] .grandma-name>span:first-child{color:#36432e}body[data-appearance=dark] .control-button,body[data-appearance=dark] .control-button>.icon{color:#afbd9e}body[data-appearance=dark] .call-button{color:#34452b;border-color:#17251a}body[data-appearance=dark] .call-button.hangup{color:#572e28}body[data-appearance=dark] .mic-hint{color:#98a98b}body[data-appearance=dark] .call-column .transcript{background:#28332d;border-color:#495c49}body[data-appearance=dark] .transcript-header{border-color:#455443}body[data-appearance=dark] .message-form{background:#354037;border-color:#53634c}body[data-appearance=dark] .message-form button{background:#526245;color:#deebcc}body[data-appearance=dark] .message-form input::placeholder{color:#a1ad93}body[data-appearance=dark] .empty-transcript,body[data-appearance=dark] .empty-transcript p>span{color:#a4af99}body[data-appearance=dark] .text-button{color:#c4b5d0}body[data-appearance=dark] .message b{color:#beadcd}body[data-appearance=dark] .message.you b{color:#b3c38c}body[data-appearance=dark] .suggestions button{background:#54475e;color:#e0d3ec;border-color:#776487}body[data-appearance=dark] .case-brief{background:#4a4254;border-color:#73617c}body[data-appearance=dark] .case-top .eyebrow,body[data-appearance=dark] .objectives-title{color:#bcacc7}body[data-appearance=dark] .category{background:#594e65;border-color:#7b6989;color:#e0d6e8}body[data-appearance=dark] .case-meta,body[data-appearance=dark] .case-brief>p,body[data-appearance=dark] .objectives li{color:#c2b8cc}body[data-appearance=dark] .divider{background:#6e617a}body[data-appearance=dark] .case-switch{background:#60526d;border-color:#897599;color:#eee4f3}body[data-appearance=dark] .difficulty{background:#6b6d56;color:#e4e9cd}body[data-appearance=dark] .difficulty.hard{color:#f0bcaf}body[data-appearance=dark] .difficulty.medium{color:#e2cc9d}body[data-appearance=dark] .objectives li.done{color:#c3d69c}body[data-appearance=dark] .sticky-note{background:#c9bc86;color:#45442e}body[data-appearance=dark] .sticky-note p>span{color:#736b47}body[data-appearance=dark] .trust-panel,body[data-appearance=dark] .evidence-panel{background:#2e3c30;border-color:#617253}body[data-appearance=dark] .trust-feedback{background:#3f4d36;color:#adba95}body[data-appearance=dark] .trust-feedback.good{background:#495d36;color:#d0e5ab}body[data-appearance=dark] .trust-feedback.bad{background:#67483a;color:#efc3af}body[data-appearance=dark] .meter{background:#54614a;box-shadow:none}body[data-appearance=dark] .meter-labels,body[data-appearance=dark] .evidence-panel>p,body[data-appearance=dark] .prop-note{color:#a6b58f}body[data-appearance=dark] .panel-heading>.icon{color:#adb998}body[data-appearance=dark] .bank-card{color:#34412a}body[data-appearance=dark] .code-prop{color:#4b3d59}body[data-appearance=dark] .submit-case{background:#566947;border-color:#7e945e;color:#deebca}body[data-appearance=dark] .security-question{color:#504432}body[data-appearance=dark] .form-feedback{color:#e3b29d}body[data-appearance=dark] .case-progress b,body[data-appearance=dark] .case-progress p,body[data-appearance=dark] .desk-caption{color:#a7b592}body[data-appearance=dark] .pause-overlay{background:#29372ef0}body[data-appearance=dark] .lime{color:#34432b}body[data-appearance=dark] dialog{border-color:#65775d}body[data-appearance=dark] #modal-content>.modal-lede,body[data-appearance=dark] .settings-note,body[data-appearance=dark] .setting-row small,body[data-appearance=dark] .legal p{color:#acb99e}body[data-appearance=dark] .setting-row select{background:#344231;color:#deebcb;border-color:#697d56}body[data-appearance=dark] .mission-card{background:#344033;border-color:#576b4b;color:#dbe6cc}body[data-appearance=dark] .mission-card.selected{background:#574764;border-color:#887198}body[data-appearance=dark] .mission-meta,body[data-appearance=dark] .mission-num,body[data-appearance=dark] .mission-type{color:#b0bd9e!important}body[data-appearance=dark] .case-filters button.selected{background:#c5d998;color:#34442c}body[data-appearance=dark] .how-step{background:#4a3f54;border-color:#766283}body[data-appearance=dark] .how-step p{color:#bfb1cc}body[data-appearance=dark] .how-note{background:#405037;color:#bdcba8}body[data-appearance=dark] .result-badge{color:#38482e;border-color:#17281a}body[data-appearance=dark] .result>p{color:#afbc9d}body[data-appearance=dark][data-season=halloween]{--wall:#4b434c;--ceiling:#59515a;--floor:#3e3b40;--partition:#645666;--desk-top:#8b796a;--desk-edge:#61554d;--window:#51445f;--blind:#8b7d8e;--desk-surface:#48404b;--bezel:#7a6e72;--scene-copy:#f0dfca;--scene-soft:#c8b39f}body[data-appearance=dark][data-season=halloween] .floor-copy h1>span{color:#e0ac7d}body[data-appearance=dark][data-season=halloween] .living-room{background:#847388}body[data-appearance=dark] #incoming-modal{background:#2d3931;color:#e3ebd5}body[data-appearance=dark] #incoming-modal>p,body[data-appearance=dark] .incoming-actions button{color:#aebc9e}body[data-appearance=dark] .incoming-avatar{background:#83738e;box-shadow:0 0 0 7px #5b4e65;border-color:#ad96b8}
@keyframes stationRise{from{opacity:0;transform:translateY(60px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes phonePickup{from{opacity:0;transform:translate(-20px,45px) rotate(-4deg) scale(.94)}to{opacity:1;transform:none}}@keyframes ringCard{from{opacity:0;transform:translateY(35px) scale(.9)}to{opacity:1;transform:none}}@keyframes receiverRing{from{transform:rotate(-9deg)}to{transform:rotate(9deg)}}
@media(min-width:1450px){.office-stage{min-height:820px}.floor-home{min-height:745px}.floor-copy{padding-top:92px}.floor-copy h1{font-size:72px}.queued-case{bottom:70px}.phone-note{bottom:122px}.workstation{margin-top:17px}.living-room{height:270px}}
@media(max-width:1150px){.app-shell{padding:0 20px}.site-header{gap:35px}.floor-copy{padding-left:36px;width:65%;padding-top:64px}.floor-copy h1{font-size:53px}.queued-case{left:36px}.workstation{width:calc(100% - 32px);padding:8px 10px 0}.desk-grid{gap:15px;padding:16px;grid-template-columns:minmax(265px,1.25fr) minmax(170px,.8fr) minmax(190px,.9fr)}.case-brief{padding:16px 12px}.trust-panel{padding:15px 12px}.evidence-panel{padding:15px 12px}.evidence-panel h3{font-size:17px}.call-controls{gap:9px;padding-left:7px;padding-right:7px}.call-button{min-width:111px}.bank-card input{font-size:9px}.case-switch .icon:first-child{display:none}.panel-heading .eyebrow{font-size:8px}}
@media(max-width:940px){.workstation{max-width:710px;width:calc(100% - 40px)}.desk-grid{grid-template-columns:minmax(260px,1.2fr) minmax(200px,1fr);gap:20px;padding:20px}.call-column{grid-column:1;grid-row:1/3}.case-column{grid-column:2;grid-row:1}.evidence-column{grid-column:2;grid-row:2}.case-column .sticky-note,.case-column .desk-caption{display:none}.case-brief .objectives,.case-brief .objectives-title,.case-brief .divider{display:none}.case-brief h2{max-width:none;font-size:25px}.case-top{margin-bottom:12px}.case-brief>p{font-size:11px}.case-meta{font-size:10px}.evidence-panel{margin-top:15px}.trust-panel>p{font-size:10px}.case-progress{display:none}.living-room{height:270px}.call-column .messages{height:200px}.floor-copy{width:76%;padding-top:55px}.floor-copy h1{font-size:53px}.office-shade{background:linear-gradient(90deg,var(--wall),color-mix(in srgb,var(--wall) 85%,transparent) 40%,transparent 95%)}.phone-note{left:56%;bottom:106px}.floor-actions{gap:18px}.floor-hud{padding:20px}.queued-case{bottom:48px}.floor-bottom{font-size:6px}.site-header .nav-btn{font-size:10px}.site-header{gap:28px}}
@media(max-width:650px){.app-shell{padding:0 12px}.site-header{height:79px;gap:12px}.site-header .brand{font-size:21px}.site-header .brand-icon{width:33px;height:37px}.header-tools{gap:7px}.site-header nav{margin-left:auto}.site-header .nav-btn{font-size:9px}.site-header .nav-btn:first-child{display:none}.office-stage{border-radius:13px;min-height:770px}.floor-hud{padding:16px 14px;gap:5px;align-items:flex-start}.floor-location{font-size:7px;letter-spacing:.5px;gap:5px;padding-top:11px}.floor-location>span{margin:0}.shift-switch{padding:2px}.shift-switch button{font-size:8px;padding:8px}.shift-switch .icon{width:12px;height:12px}.floor-home{min-height:700px}.floor-copy{padding:43px 23px 0;width:100%}.floor-copy .eyebrow{font-size:8px;letter-spacing:1px}.floor-copy h1{font-size:44px;letter-spacing:-1.7px;margin:16px 0 18px}.floor-copy>p{font-size:11px;line-height:1.8}.floor-copy>p br{display:none}.floor-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:22px}.floor-actions>.button{font-size:12px;padding:13px 17px}.floor-actions>.text-button{font-size:10px;margin-left:3px}.entry-hint{font-size:8px;margin-top:19px}.office-art{width:170%;margin-left:-48%;transform-origin:65% 68%}.office-shade{background:linear-gradient(180deg,var(--wall) 0%,color-mix(in srgb,var(--wall) 95%,transparent) 10%,color-mix(in srgb,var(--wall) 82%,transparent) 38%,transparent 73%)}.queued-case{left:24px;bottom:34px;min-width:238px;padding:16px 40px 16px 17px}.queued-case strong{font-size:22px}.phone-note{display:none}.floor-bottom{padding:11px 15px;font-size:5px;letter-spacing:.6px;gap:10px}.floor-bottom>span:last-child{font-size:5px}.workstation{margin-top:0;margin-bottom:39px;width:calc(100% - 20px);padding:7px 7px 0;border-radius:11px 11px 17px 17px}.station-toolbar{height:31px;font-size:7px;letter-spacing:.4px;margin:0 3px 6px}.station-toolbar .station-version,.station-toolbar .station-toolbar-divider{display:none}.station-toolbar>div{font-size:0;gap:5px}.station-toolbar>div .station-led{margin-right:3px}.station-toolbar>div:after{content:'STATION 07';font-size:8px}.station-toolbar button{padding:6px 7px;font-size:8px}.desk-grid{padding:12px;display:flex;flex-direction:column;gap:17px;border-width:1px}.case-column{order:0;display:block;width:100%}.case-brief{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:14px;transform:rotate(-.5deg)}.case-top{grid-column:1;margin-bottom:8px}.case-brief .category{display:none}.case-brief h2{grid-column:1;grid-row:2;font-size:23px}.case-meta{grid-column:2;grid-row:2;font-size:8px;gap:4px}.case-meta .icon{margin-left:1px}.case-brief>p{grid-column:1/-1;font-size:10px;margin:10px 0 11px}.case-switch{grid-column:1/-1;justify-self:stretch;width:100%;font-size:9px;padding:8px}.call-column{order:1;width:100%;flex-shrink:0}.evidence-column{order:2;width:100%;display:block}.phone-window-title{height:28px}.living-room{height:255px}.living-room .speech-bubble{font-size:13px;left:10%;right:7%}.call-controls{gap:12px;padding:12px 9px 6px}.call-button{min-width:124px;font-size:10px}.control-button{font-size:7px;min-width:27px}.control-button>.icon{width:16px;height:16px}.mic-hint{font-size:7px}.call-column .messages{height:157px}.message{font-size:11px}.message-form input{font-size:11px;padding:9px 6px}.line-help{font-size:7px}.text-button{font-size:9px}.trust-panel{display:grid;grid-template-columns:1fr 1fr;padding:16px;column-gap:15px}.trust-number{grid-column:1;grid-row:2/5;font-size:43px;margin-top:20px}.trust-panel .panel-heading{grid-column:1/-1}.trust-number #trust-face{margin-left:13px}.trust-panel .meter{grid-column:2;margin-top:24px}.trust-panel .meter-labels{grid-column:2}.trust-panel>p{grid-column:2;font-size:8px;margin:10px 0}.trust-feedback{grid-column:1/-1}.evidence-panel{padding:17px}.evidence-panel h3{font-size:22px}.evidence-panel>p{font-size:10px}.evidence-panel .bank-card{padding:14px;margin:13px 2px}.bank-card input{font-size:13px}.bank-card label{font-size:7px}.bank-bottom>div:first-child{font-size:8px}.bank-bottom input{font-size:12px}.prop-note{font-size:8px}.submit-case{font-size:11px}.monitor-chin{height:27px;font-size:6px}.at-desk .floor-hud{padding:13px 14px}.at-desk .office-art{width:170%;height:900px}.at-desk .office-shade{background:#29372e66}footer{font-size:7px;padding:18px 2px}footer button{font-size:8px}footer>div{gap:10px}.footer-star{display:none}.at-desk.call-connected .call-column{animation:phonePickup .45s ease-out both}}
@media(max-width:380px){.site-header .brand{font-size:19px}.site-header .brand-icon{width:29px;height:33px}.site-header .brand{gap:7px}.site-header .nav-btn .icon{display:none}.header-tools .icon-button{width:29px;height:29px}.floor-copy{padding-left:19px;padding-right:19px}.floor-copy h1{font-size:39px}.floor-location{font-size:6px;gap:4px}.shift-switch button{font-size:7px;padding:8px 6px}.desk-grid{padding:9px}.call-controls{gap:8px;padding-left:5px;padding-right:5px}.call-button{min-width:100px;padding-left:7px;padding-right:7px;font-size:9px}.control-button{min-width:24px}.living-room{height:238px}.case-meta .icon{display:none}.trust-number{font-size:38px}.trust-number #trust-face{margin-left:9px;width:29px;height:29px}.floor-bottom>span:last-child{display:none}}
.incoming-avatar .granny-scene{position:static;display:block;width:100%;height:100%;inset:auto}.incoming-avatar .granny-costume{transform:translateY(9px)}

/* A deliberately simple, chunky-lined character shared by both phone views. */
.doodle-granny .grandma-head{transform-origin:160px 238px;animation:doodleBob 7s ease-in-out infinite}.doodle-granny .eyes{transform-origin:160px 166px}.doodle-granny .mouth-talk{transform-origin:160px 218px}.doodle-granny .mouth-frown{display:none}.suspicious .doodle-granny .mouth-smile{display:none}.suspicious .doodle-granny .mouth-frown{display:block}.speaking .doodle-granny .mouth-frown{display:none}.living-room{background-image:radial-gradient(#8d9d7f33 .8px,transparent .8px);background-size:17px 17px}.living-room .granny-scene{bottom:0}.call-connected .living-room .speech-bubble{display:none}.incoming-avatar .granny-costume{transform:none}.incoming-avatar{height:110px;width:110px}.incoming-avatar .grandma-head{animation:none}body[data-season=halloween] .grandma-body>path:first-child{fill:#f1ddbc}body[data-season=halloween] .grandma-body>path:nth-child(2){fill:#a384b3}.incoming-actions button{min-width:60px;padding:0}.incoming-actions button .icon{display:block}@keyframes doodleBob{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}

/* seasonal.css */
/* A clearer two-column desk: conversation and trust, then the current file. */
.workstation{max-width:1110px}.desk-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:20px;padding:23px;align-items:start;background:var(--desk-surface)}.call-column{grid-column:1;grid-row:1/3}.case-column{grid-column:2;grid-row:1}.evidence-column{grid-column:2;grid-row:2;margin-top:-4px}.case-column .sticky-note,.case-column .desk-caption,.case-progress,.objectives-title,.case-brief .objectives,.case-brief .divider{display:none}.case-brief{transform:none;padding:22px;position:relative;overflow:hidden}.case-top{margin-bottom:12px}.case-brief h2{max-width:290px;font-size:31px;line-height:1.08;margin:14px 0 12px}.case-brief>p{font-size:12px;line-height:1.7;margin:13px 0 18px}.case-switch{font-size:11px;padding:11px}.case-meta{font-size:11px}.category{font-size:8px}.evidence-panel{margin-top:0;padding:21px;background:var(--paper)}.evidence-panel h3{font-size:23px;margin:12px 0 6px}.evidence-panel>p{font-size:11px;margin:0 0 15px}.prop-note{font-size:8px}.submit-case{font-size:12px;padding:12px}.case-sticker{position:absolute;right:20px;top:42px;color:#8a6b98}.case-sticker .icon{height:30px;width:30px;transform:rotate(13deg)}.case-brief[data-theme=christmas] h2{max-width:230px}.living-room{height:260px}.phone-window-title{height:32px;font-size:9px}.call-topline{font-size:8px;height:34px}.call-topline .timer{font-size:14px}.call-column .trust-panel{display:grid;grid-template-columns:68px 1fr;gap:0 15px;border:0;border-bottom:1px solid #c3cbb4;border-radius:0;padding:15px 17px 13px;background:#f1f4e5}.call-column .trust-panel .panel-heading{grid-column:1/-1;grid-row:1;margin-bottom:9px}.call-column .trust-panel .eyebrow{font-size:10px;letter-spacing:1px}.trust-state{font-size:8px;letter-spacing:.8px;color:#68724e;font-weight:650}.call-column .trust-number{grid-column:1;grid-row:2/4;display:block;margin:0;font-size:39px;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.call-column .trust-number small{font-size:16px;color:#808b6a}.call-column #trust-face{display:none}.call-column .trust-panel .meter{grid-column:2;grid-row:2;margin:6px 0 0;height:16px;border:1px solid #c6cfb5;background:#e1e6d4;box-shadow:none}.call-column .trust-panel .meter>div{background:#d9b36a}.call-column .trust-panel .meter>span{height:23px;width:3px;top:-4px}.call-column .meter-labels{grid-column:2;grid-row:3;font-size:8px;margin-top:6px;color:#7a8566}.call-column #trust-caption{display:none}.call-column .trust-feedback{grid-column:1/-1;margin-top:10px;padding:0;background:transparent;font-size:10px;min-height:15px;color:#7e866f}.call-column .trust-feedback.good{background:transparent;color:#567631}.call-column .trust-feedback.bad{background:transparent;color:#a65449}.living-room .speech-bubble{font-size:15px;max-width:320px;margin:auto;top:10px}.call-controls{gap:24px;padding:14px 12px 7px}.control-button{font-size:8px}.control-button>.icon{height:18px;width:18px}.call-button{min-width:155px;font-size:12px;padding:11px 16px}.mic-hint{font-size:9px;padding-bottom:12px}.transcript-header{padding:13px 16px}.transcript-header>span{font-size:8px}.call-column .messages{height:104px;padding:12px 16px}.message{font-size:12px;grid-template-columns:42px 1fr}.message b{font-size:9px}.message-form input{font-size:12px}.line-help{padding:11px 14px}.bank-card input{font-size:14px}.bank-card label{font-size:8px}.bank-card .bank-top{font-size:13px}.bank-card .bank-subtitle{font-size:7px}.bank-bottom>div:first-child{font-size:8px}.bank-bottom input{font-size:12px}.code-prop .code-label{font-size:16px}.code-prop label{font-size:8px}.code-prop input{font-size:13px}.footer-brand b{margin:0 3px}.desk-grid:has(.case-brief[data-theme=christmas]){--file-accent:#b86f66}
/* File covers retain their theme even when the office uses another palette. */
.mission-grid{gap:17px 12px;padding-top:7px;align-items:stretch}.mission-card{padding:19px 16px 17px;border-radius:3px 12px 12px 12px;min-height:175px;background:#eeebe3;box-shadow:1px 3px 0 #413a3020;overflow:visible}.mission-card:before{content:'';position:absolute;top:-7px;left:-1px;width:66px;height:12px;border:1px solid #d4d2c5;border-bottom:0;background:inherit;border-radius:6px 10px 0 0}.mission-card .mission-num{font-size:9px;margin-bottom:18px;letter-spacing:1px}.mission-card .mission-type .icon{height:25px;width:25px}.mission-card h3{font-size:21px;line-height:1.12;max-width:180px;margin:8px 0 12px}.mission-card .mission-meta{font-size:8px;line-height:1.6}.file-tab{display:block;font-size:6px;letter-spacing:.8px;font-weight:700;color:#8b8274}.mission-card[data-theme=halloween],.case-brief[data-theme=halloween],.queued-case[data-theme=halloween]{background:#e5d9e8;border-color:#b9a2bf}.mission-card[data-theme=halloween] .mission-type{color:#a36c38}.mission-card[data-theme=christmas],.case-brief[data-theme=christmas],.queued-case[data-theme=christmas]{background:repeating-linear-gradient(0deg,transparent 0 23px,#9eaca51a 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#9eaca51a 23px 24px),#e6eadc;border-color:#9da88c}.mission-card[data-theme=christmas]{border-right:9px solid #bd756e}.mission-card[data-theme=christmas]:after{content:'';position:absolute;top:22px;right:12px;width:29px;height:45px;background:url('candy-cane.svg') center/contain no-repeat;transform:rotate(11deg)}.mission-card[data-theme=christmas] .mission-type{display:none}.mission-card[data-theme=christmas] .file-tab{color:#a65e56}.case-brief[data-theme=christmas]{border-top:7px solid #b8736c}.case-brief[data-theme=christmas] .case-sticker{width:31px;height:49px;background:url('candy-cane.svg') center/contain no-repeat;top:47px;right:23px;transform:rotate(12deg)}.case-brief[data-theme=christmas] .case-sticker .icon{display:none}.case-brief[data-theme=christmas] .category{color:#97554f;border-color:#c19b92;background:#f2e3d7}.case-brief[data-theme=christmas] .case-switch{background:#f4f2e9;border-color:#a8b298}.queued-case[data-theme=christmas]{border-left:12px solid #b86d66;color:#40503b}.queued-case[data-theme=christmas] .eyebrow{color:#9a625d}.queued-case[data-theme=christmas]>span:nth-last-child(2){color:#7b876b}.case-filters .icon{height:12px;width:12px;margin-right:3px}.cabinet-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:18px 0 0;margin-top:23px}.cabinet-pagination button{font-size:11px;display:flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:7px}.cabinet-pagination button:hover:not(:disabled){background:var(--lavender);color:#473a52}.cabinet-pagination .icon{height:14px;width:14px}#cases-prev .icon{transform:rotate(180deg)}#cases-page{font-size:9px;color:var(--muted);text-align:center}
/* Festive cheque: a game prop with its own handwritten character. */
.gift-cheque{position:relative;border:1.5px solid #a3ad8d;background:#f7f0dd;padding:19px 17px 14px;border-radius:4px 8px 6px 5px;transform:rotate(-1deg);box-shadow:2px 3px 0 #676f4920;color:#4c5742}.gift-cheque:before{content:'';position:absolute;top:0;bottom:0;left:0;width:7px;background:repeating-linear-gradient(-35deg,#b8736c 0 7px,#f7f0dd 7px 14px);border-radius:3px 0 0 3px}.cheque-heading{font:650 14px 'Outfit',sans-serif;display:flex;align-items:center;gap:8px;letter-spacing:.8px}.cheque-heading .icon{height:21px;width:21px;color:#ac655e}.cheque-caption{font-size:6px;letter-spacing:.7px;margin-top:5px;color:#93957d}.cheque-payee{font:19px 'Kalam',cursive;border-bottom:1px solid #c3c9ab;margin-top:19px;padding-bottom:4px}.cheque-payee>span{font:7px 'DM Sans',sans-serif;color:#9a9d82;display:block;letter-spacing:1px}.cheque-amount{font:600 30px 'Outfit',sans-serif;margin:7px 0 16px}.cheque-amount small{font:14px 'Kalam',cursive}.gift-cheque label{display:block;font-size:7px;letter-spacing:1px;color:#7a8566;margin-bottom:7px}.gift-cheque input{width:100%;padding:9px 11px;border:1px solid #bbc4a4;border-radius:5px;background:#fcf8e9;color:#4c5742;font-size:13px;letter-spacing:1.5px}.cheque-signature{font:17px 'Kalam',cursive;margin-top:16px;display:flex;align-items:center;justify-content:space-between}.cheque-signature span{font:7px 'DM Sans',sans-serif;letter-spacing:1px;color:#8a9475}
/* Christmas is one cohesive shift, separate from light/dark appearance. */
.christmas-decor,.christmas-costume{display:none}body[data-season=christmas]{--wall:#c5cebd;--ceiling:#dde2d4;--floor:#a7b49d;--partition:#98aa91;--desk-top:#bbb49c;--desk-edge:#88947c;--window:#789692;--blind:#b4c3b0;--desk-surface:#d4dbca;--scene-copy:#3a5141;--scene-soft:#687f6c}body[data-season=christmas] .christmas-decor,body[data-season=christmas] .christmas-costume{display:block}body[data-season=christmas] .floor-copy h1>span{color:#9c5b53}body[data-season=christmas] .floor-actions>.button{background:#e6bdad;border-color:#8a6153;box-shadow:3px 4px 0 #8a6153}body[data-season=christmas] .phone-window-title,body[data-season=christmas] .incoming-top{background:#667b66}body[data-season=christmas] .living-room{background-color:#e6e6d3;background-image:radial-gradient(#fffaf1 1.4px,transparent 1.4px);background-size:27px 27px}body[data-season=christmas] .seasonal-caller-tag{display:block;position:absolute;bottom:13px;right:12px;background:#f3e2d4;border:1px solid #c29a86;border-radius:4px;color:#a36b59;padding:5px;font-size:7px;letter-spacing:.8px;z-index:1}body[data-season=christmas] .grandma-body>path:nth-child(2){fill:#7f9674}body[data-season=christmas] .grandma-body>path:nth-child(3){fill:#c68679}body[data-season=christmas] .incoming-avatar{background:#e1e6d4;box-shadow:0 0 0 7px #e9eddf;border-color:#9ba38e}body[data-season=christmas] .shift-switch button[aria-pressed=true]{background:#f1e3d4;color:#855b49}body[data-season=christmas] .sound-wave{bottom:42px}.office-snow{animation:softSnow 12s ease-in-out infinite alternate}.office-fairy-lights circle:nth-child(2n){animation:fairyGlow 3s ease-in-out infinite alternate}.office-fairy-lights circle:nth-child(3n){animation-delay:1s}@keyframes softSnow{from{transform:translateY(-4px)}to{transform:translateY(8px)}}@keyframes fairyGlow{from{opacity:.6}to{opacity:1}}
body[data-appearance=dark] .call-column .trust-panel{background:#34472f;border-color:#627755}body[data-appearance=dark] .trust-state{color:#c7d3ad}body[data-appearance=dark] .call-column .trust-number small{color:#b3c58e}body[data-appearance=dark] .call-column .trust-panel .meter{background:#4d6040;border-color:#61764e}body[data-appearance=dark] .call-column .meter-labels{color:#b7c7a0}body[data-appearance=dark] .call-column .trust-feedback{color:#b1c19a}body[data-appearance=dark] .call-column .trust-feedback.good{color:#d2e6ac}body[data-appearance=dark] .call-column .trust-feedback.bad{color:#f3b4a3}body[data-appearance=dark] .mission-card[data-theme=christmas],body[data-appearance=dark] .case-brief[data-theme=christmas],body[data-appearance=dark] .queued-case[data-theme=christmas]{background-color:#3c5140;color:#eceddb;border-color:#8e9d72}body[data-appearance=dark] .case-brief[data-theme=christmas]{border-top-color:#b8736c}body[data-appearance=dark] .case-brief[data-theme=christmas] .case-top .eyebrow,body[data-appearance=dark] .case-brief[data-theme=christmas]>p{color:#c2d0b1}body[data-appearance=dark] .case-brief[data-theme=christmas] .case-switch{background:#617255;border-color:#98a982;color:#eff4e4}body[data-appearance=dark] .case-brief[data-theme=christmas] .category{background:#6f5149;color:#efd9bf}body[data-appearance=dark] .mission-card[data-theme=halloween],body[data-appearance=dark] .case-brief[data-theme=halloween]{background:#56445e;border-color:#8e7899}body[data-appearance=dark] .file-tab{color:#aebda0}body[data-appearance=dark] .mission-card[data-theme=christmas] .file-tab{color:#e2b7a0}body[data-appearance=dark][data-season=christmas]{--wall:#344a40;--ceiling:#495e50;--floor:#304536;--partition:#4c6650;--desk-top:#899378;--desk-edge:#596e51;--window:#416762;--blind:#7b947c;--desk-surface:#374b3d;--bezel:#708166;--scene-copy:#e8e9d4;--scene-soft:#b5c9a4}body[data-appearance=dark][data-season=christmas] .floor-copy h1>span{color:#e2aa96}body[data-appearance=dark][data-season=christmas] .living-room{background-color:#73816b;background-image:radial-gradient(#e0e8cf88 1.4px,transparent 1.4px)}body[data-appearance=dark][data-season=christmas] .incoming-avatar{background:#819471;box-shadow:0 0 0 7px #4c6348;border-color:#acbd92}body[data-appearance=dark] .mission-card[data-theme=christmas]{border-right-color:#b8736c}
@media(min-width:1450px){.living-room{height:285px}}
@media(max-width:940px){.workstation{max-width:750px;width:calc(100% - 28px)}.desk-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);padding:15px;gap:15px}.case-brief{padding:18px 15px}.case-brief h2{font-size:26px}.case-brief>p{font-size:11px}.case-brief[data-theme=christmas] h2{max-width:180px}.case-sticker{right:13px}.case-brief[data-theme=christmas] .case-sticker{right:14px;top:18px;height:35px;width:23px}.evidence-panel{padding:17px 14px}.call-controls{gap:13px}.call-button{min-width:124px;font-size:11px}.living-room{height:270px}.call-column .messages{height:145px}.call-column .trust-panel{padding:14px 12px;gap:0 10px;grid-template-columns:61px 1fr}.call-column .trust-panel .eyebrow{font-size:9px}.trust-state{font-size:7px}.call-column .trust-number{font-size:36px}.gift-cheque{padding:17px 12px 13px}.cheque-heading{font-size:12px}.cheque-caption{font-size:5px}.cheque-payee{font-size:17px}.cheque-signature{font-size:15px}}
@media(max-width:650px){.floor-hud{flex-direction:column;gap:10px;align-items:stretch}.floor-location{padding-top:0}.shift-switch{align-self:flex-start}.shift-switch button{font-size:8px;padding:8px 10px}.floor-copy{padding-top:24px}.workstation{width:calc(100% - 16px);padding:7px 6px 0}.desk-grid{display:flex;padding:12px;gap:15px}.call-column{order:0}.case-column{order:1}.evidence-column{order:2;margin:0}.case-brief{display:block;padding:18px}.case-top{margin-bottom:8px}.case-brief .category{display:inline-block;font-size:7px}.case-brief h2{font-size:27px;max-width:235px;margin:12px 0 10px}.case-brief[data-theme=christmas] h2{max-width:220px}.case-meta{justify-content:flex-start;font-size:10px;gap:6px}.case-brief>p{font-size:12px;margin:12px 0 15px}.case-brief[data-theme=christmas] .case-sticker{top:41px;height:43px;width:29px;right:19px}.evidence-panel{padding:18px}.living-room{height:245px}.call-column .trust-panel{grid-template-columns:62px 1fr;gap:0 12px;padding:15px 13px 12px}.call-column .trust-number{font-size:38px;margin-top:0}.call-column .trust-feedback{font-size:9px;margin-top:10px}.call-column .messages{height:135px}.call-controls{gap:15px;padding:13px 8px 7px}.call-button{min-width:130px;padding:10px 9px;font-size:11px}.mic-hint{font-size:8px}.message{font-size:11px}.message-form input{font-size:11px}.call-topline{font-size:7px;padding:0 12px}.call-topline .timer{font-size:13px}.trust-state{font-size:7px}.call-column .trust-panel .eyebrow{font-size:9px}.mission-grid{gap:17px 9px}.mission-card{padding:15px 11px;min-height:170px}.mission-card h3{font-size:18px;line-height:1.15}.mission-card .mission-meta{font-size:7px}.file-tab{font-size:5px;letter-spacing:.6px}.mission-card .mission-type .icon{width:21px;height:21px}.mission-card[data-theme=christmas]:after{top:10px;right:8px;width:23px;height:35px}.mission-card .mission-num{font-size:8px;margin-bottom:20px}.cabinet-pagination{gap:5px}.cabinet-pagination button{font-size:9px;gap:4px;padding:7px 6px}#cases-page{font-size:8px}.case-filters{gap:5px}.case-filters button{font-size:9px;padding:7px 10px}.gift-cheque{padding:19px 17px 14px}.cheque-heading{font-size:14px}.cheque-caption{font-size:6px}.cheque-payee{font-size:19px}.cheque-signature{font-size:17px}}
@media(max-width:380px){.desk-grid{padding:9px}.call-controls{gap:10px}.call-button{min-width:105px;font-size:10px;padding:10px 7px}.control-button{font-size:7px}.control-button>.icon{width:16px;height:16px}.mic-hint{font-size:7px}.trust-state{font-size:6px}.call-column .trust-panel .eyebrow{font-size:8px}.call-column .trust-panel{padding:13px 11px}.floor-copy h1{font-size:36px}.case-brief h2,.case-brief[data-theme=christmas] h2{font-size:25px;max-width:180px}.case-brief{padding:16px}.case-brief[data-theme=christmas] .case-sticker{right:15px;width:24px;height:38px}.mission-card h3{font-size:16px}.cabinet-pagination button{font-size:8px}.cabinet-pagination .icon{width:11px;height:11px}.cheque-heading{font-size:12px}.cheque-caption{font-size:5px}.cheque-payee{font-size:17px}}

#evidence-description{font-size:11px;line-height:1.6;color:#7b856e;margin:6px 0 17px}body[data-appearance=dark] #evidence-description{color:#b4c2a2}.case-brief[data-theme=christmas] .case-top .eyebrow{color:#788566}

/* voice.css */
.voice-turn{padding:15px 17px 10px;border-bottom:0;background:var(--paper)}.voice-turn-heading{display:flex;align-items:center;gap:7px;min-height:24px}.voice-turn-heading strong{font:600 17px 'Outfit',sans-serif;letter-spacing:-.2px}.voice-light{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:#a6aa9b;box-shadow:0 0 0 4px #adb39214}.voice-turn[data-state=listening] .voice-light{background:#809f45;box-shadow:0 0 0 4px #a3c56c33;animation:listenGlow 1.7s ease-in-out infinite}.voice-turn[data-state=speaking] .voice-light{background:#a18caf}.voice-turn[data-state=error] .voice-light{background:#b76b5b}.voice-turn p{font-size:10px;line-height:1.55;color:var(--muted);margin:7px 0 0;min-height:16px}.voice-turn #heard-text{overflow-wrap:anywhere}.voice-turn #voice-error{font-size:10px;color:#a45146;padding:9px 10px;background:#f4e3db;border-radius:6px;margin-top:9px}#finish-line{margin-left:auto;font-size:8px;border:1px solid var(--line);border-radius:5px;padding:5px 7px;white-space:nowrap}.call-controls{display:grid;grid-template-columns:1.05fr 1.2fr auto auto;gap:16px;padding:8px 17px 9px;align-items:center}#mic-btn{display:flex;flex-direction:row;justify-content:center;gap:7px;border:1.5px solid #899d68;background:#e1edc9;padding:11px 7px;border-radius:8px;min-width:0;min-height:42px;color:#4e633c;font-size:11px;font-weight:650}#mic-btn .icon{color:inherit;width:16px;height:16px}#mic-btn[aria-pressed=false]{background:transparent;border-color:#c3c7b7;color:#7b806f}#mic-btn.listening{background:#d7e9b0;border-color:#7b9950;color:#415a2b;box-shadow:0 0 0 3px #bbd39725}#mic-btn.listening .icon{animation:none}.call-button{min-width:0;font-size:11px;padding:11px 12px;min-height:42px}.call-controls .control-button{min-width:24px}.call-controls .control-button:not(#mic-btn){font-size:7px}.mic-hint{font-size:8px;line-height:1.5;padding:1px 12px 12px}.clock-label{font-size:6px;font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.5px;color:#8a917b;margin-right:3px}.timer.held{color:#8d7a9e}.timer.held .clock-label{color:#8d7a9e}.trust-number #trust-value{display:inline-block}.trust-panel[data-reaction=gain] .trust-state{color:#718849}.trust-panel[data-reaction=loss] .trust-state{color:#b5685a}.type-alternative{padding:0 15px 3px}.type-alternative>summary{list-style:none;font-size:10px;color:#8b799b;cursor:pointer;display:inline-block;padding:9px 0}.type-alternative>summary::-webkit-details-marker{display:none}.type-alternative>summary:before{content:'+';display:inline-block;margin-right:6px;font-size:13px}.type-alternative[open]>summary:before{content:'−'}.type-alternative .message-form{margin:0}.type-alternative>summary:focus-visible{outline:3px solid #8174aa;outline-offset:3px;border-radius:2px}.voice-choice{display:flex;gap:7px;justify-content:center;align-items:center;font-size:11px;margin:0 16px 7px;color:#5f6b50}.voice-choice input{accent-color:#7e965b;width:15px;height:15px;margin:0}#incoming-modal>.voice-choice-note{font-size:8px;line-height:1.5;margin:0 35px 12px;color:#8e977f}#incoming-modal>.incoming-footnote{margin-bottom:19px}.incoming-actions{margin-bottom:20px}.line-help>span{font-size:7px}.incoming-avatar{margin-top:21px;margin-bottom:17px}.incoming-wave{height:24px}.call-column .messages{height:111px}
@keyframes listenGlow{50%{box-shadow:0 0 0 6px #a3c56c14}}
body[data-appearance=dark] .voice-turn{background:#29372e}body[data-appearance=dark] #mic-btn{background:#667e4b;color:#eef4dd;border-color:#9bb577}body[data-appearance=dark] #mic-btn[aria-pressed=false]{background:#364332;color:#b3c29d;border-color:#617751}body[data-appearance=dark] #mic-btn.listening{background:#7e985a;color:#f8ffe8;border-color:#bbcf96}body[data-appearance=dark] .voice-turn #voice-error{background:#573d34;color:#efc2b1}body[data-appearance=dark] .voice-choice{color:#d4dfc2}body[data-appearance=dark] #incoming-modal>.voice-choice-note{color:#abbc99}body[data-appearance=dark] .clock-label{color:#b1bea1}body[data-appearance=dark] .timer.held,body[data-appearance=dark] .timer.held .clock-label{color:#d0b7e3}body[data-appearance=dark] .trust-panel[data-reaction=gain] .trust-state{color:#c8e79e}body[data-appearance=dark] .trust-panel[data-reaction=loss] .trust-state{color:#f0b4a3}body[data-appearance=dark] .type-alternative>summary{color:#beacd0}
@media(max-width:940px){.call-controls{gap:10px;padding:8px 12px}.call-button{font-size:10px;padding:10px 7px}.call-button .icon{height:13px;width:13px}#mic-btn{font-size:10px;padding:10px 6px}.voice-turn{padding:13px 13px 8px}.voice-turn-heading strong{font-size:15px}.clock-label{font-size:5px;margin-right:0}.call-topline{padding:0 10px;font-size:7px}.timer{gap:4px}}
@media(max-width:650px){.call-controls{gap:12px;padding:8px 12px}.voice-turn{padding:14px 14px 9px}.call-button{font-size:10px;min-height:40px}#mic-btn{min-height:40px}.voice-turn-heading strong{font-size:15px}.voice-turn p{font-size:10px}.call-topline .timer{font-size:12px}.clock-label{font-size:5px}.call-column .messages{height:132px}.voice-choice{font-size:10px}}
@media(max-width:380px){.call-controls{gap:8px;padding:8px 9px}.call-controls .control-button:not(#mic-btn){font-size:6px;min-width:21px}.call-controls .control-button:not(#mic-btn) .icon{width:15px;height:15px}#mic-btn{font-size:9px;gap:4px;padding:10px 5px}.call-button{font-size:9px;padding:10px 5px;gap:4px}.call-topline{font-size:6px;padding:0 9px}.call-topline .timer{font-size:11px}.clock-label{font-size:5px;letter-spacing:0}.timer .icon{display:none}.voice-turn-heading strong{font-size:14px}.voice-turn{padding:13px 10px 8px}#finish-line{font-size:7px;padding:4px 5px}.mic-hint{font-size:7px}.line-help>span{font-size:6px}}

/* cabinet.css */
/* A little physical drawer, with the same linework as the room. */
.desk-cabinet{display:flex;align-items:center;gap:17px;width:100%;margin:17px 0 0;padding:12px 21px 13px;text-align:left;border:1px solid #9ca68c;border-radius:10px;background:#c3cbb7;box-shadow:0 4px 0 #73816a38;color:#42503c;transition:background .2s,transform .2s}.desk-cabinet:hover{background:#cbd3bd;transform:translateY(-2px)}.desk-cabinet:focus-visible{outline:3px solid #86769b;outline-offset:4px}.cabinet-mini{width:93px;height:82px;flex-shrink:0;fill:none;stroke:#54604b;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cabinet-side{fill:#929e84}.cabinet-body{fill:#bdc7ad}.cabinet-front{fill:#acb99b}.cabinet-folder{fill:#d8c38e}.cabinet-paper{fill:#f2ecda}.cabinet-label{fill:#e9e7d3}.cabinet-drawer{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.desk-cabinet:hover .cabinet-drawer,.cabinet-open .cabinet-drawer{transform:translate(-6px,6px)}.desk-cabinet>span{display:flex;flex-direction:column;gap:7px}.desk-cabinet small{font-size:7px;letter-spacing:1.2px;color:#73816a}.desk-cabinet strong{font:600 23px/1.05 'Outfit',sans-serif;letter-spacing:-.5px}.desk-cabinet em{font:400 10px 'DM Sans',sans-serif;display:flex;align-items:center;gap:14px;color:#68765b}.desk-cabinet em .icon{width:13px;height:13px}
/* The drawer moves toward the player; the selected file returns to the desk. */
#modal.cabinet-mode{padding:16px 17px 25px;background:#b2bba4;border:2px solid #56634c;border-radius:12px 12px 18px 18px;box-shadow:inset 0 2px 0 #edf0df,0 7px 0 #657059,0 20px 65px #17241566;animation:drawerOpen .43s cubic-bezier(.2,.8,.2,1) both}.cabinet-mode .modal-top{padding:0 9px 12px}.cabinet-mode .modal-top .eyebrow{font-size:9px;letter-spacing:1.3px;color:#516148}.cabinet-mode .modal-top .icon-button{background:#c5cdb9;border:1px solid #8b9a7b}.cabinet-mode #modal-content{padding:23px 23px 21px;background:#f0eee3;border:1px solid #7f8e72;border-top:5px solid #6c7c60;border-radius:5px;box-shadow:inset 0 2px 5px #34422c20}.cabinet-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cabinet-heading .modal-lede{font-size:11px;line-height:1.65;color:#7e8373;margin:0 0 20px}.cabinet-index{align-self:flex-start;margin-top:12px;font-size:7px;line-height:1.8;letter-spacing:1px;border:1px solid #b9bba5;padding:6px 12px;color:#8a927a;text-align:center}.cabinet-index b{font:500 20px 'Outfit',sans-serif;letter-spacing:1px}.cabinet-mode .mission-grid{padding:14px 8px 9px;gap:20px 12px;background:linear-gradient(#a9b29a44,#b6bda933);border:1px solid #bec5b0;border-radius:5px;perspective:1000px}.cabinet-mode .mission-card{box-shadow:2px 3px 0 #4b573522;min-height:166px}.cabinet-mode .mission-card:hover{transform:translateY(-5px) rotate(-.6deg);box-shadow:3px 7px 0 #4b57351b}.cabinet-mode .cabinet-pagination{border-top-color:#b9c1ad}.cabinet-mode .case-filters{margin-bottom:11px}.flying-file{position:fixed!important;z-index:10001;pointer-events:none;margin:0!important;min-height:0!important;transform-origin:top left;box-shadow:0 20px 40px #24301e44!important}.office-stage.cabinet-open .office-art{transform:scale(1.32) translate(1.5%,1%);filter:blur(2.5px)}.office-stage.cabinet-open .workstation{filter:blur(.7px)}
@keyframes drawerOpen{from{opacity:0;transform:perspective(1000px) translateY(35px) rotateX(7deg) scale(.9)}to{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0) scale(1)}}
body[data-appearance=dark] .desk-cabinet{background:#41553e;border-color:#6b7e5c;color:#e0e7d3;box-shadow:0 4px 0 #15291255}body[data-appearance=dark] .desk-cabinet:hover{background:#4d6246}body[data-appearance=dark] .desk-cabinet small,body[data-appearance=dark] .desk-cabinet em{color:#bac7a8}body[data-appearance=dark] #modal.cabinet-mode{background:#4b6047;border-color:#6f825c;box-shadow:inset 0 2px 0 #83956b,0 7px 0 #24361f,0 20px 65px #0a140a99}body[data-appearance=dark] .cabinet-mode #modal-content{background:#293c2c;border-color:#6b805c;border-top-color:#192b1a}body[data-appearance=dark] .cabinet-mode .modal-top .eyebrow{color:#c0cfae}body[data-appearance=dark] .cabinet-mode .modal-top .icon-button{background:#5f7353;border-color:#8a9c75}body[data-appearance=dark] .cabinet-heading .modal-lede,body[data-appearance=dark] .cabinet-index{color:#b8c6a5}body[data-appearance=dark] .cabinet-index{border-color:#596c4d}body[data-appearance=dark] .cabinet-mode .mission-grid{background:#1d2f22;border-color:#536a48}body[data-appearance=dark] .cabinet-mode .cabinet-pagination{border-top-color:#536a48}
@media(max-width:940px){.desk-cabinet{gap:12px;padding:10px 14px}.cabinet-mini{width:72px;height:67px}.desk-cabinet strong{font-size:21px}.desk-cabinet em{font-size:9px}.desk-cabinet small{font-size:6px}}
@media(max-width:650px){#modal.cabinet-mode{padding:10px 10px 17px;max-width:calc(100vw - 20px);max-height:92dvh}.cabinet-mode #modal-content{padding:17px 11px 14px}.cabinet-mode .modal-top{padding:0 3px 9px}.cabinet-mode .modal-top .eyebrow{font-size:7px}.cabinet-heading{gap:9px}.cabinet-heading h2{font-size:29px!important}.cabinet-heading .modal-lede{font-size:10px;max-width:210px;margin-bottom:17px}.cabinet-index{padding:5px 6px;font-size:5px}.cabinet-index b{font-size:16px}.cabinet-mode .mission-grid{gap:17px 9px;padding:12px 7px 8px}.cabinet-mode .mission-card{min-height:160px;padding:15px 10px}.cabinet-mode .mission-card h3{font-size:17px}.cabinet-mode .file-tab{font-size:5px}.cabinet-mode .mission-meta{font-size:6px}.desk-cabinet{padding:12px 18px;margin-top:12px}.cabinet-mini{width:78px;height:70px}.desk-cabinet strong{font-size:24px}.desk-cabinet small{font-size:7px}.desk-cabinet em{font-size:10px}}
@media(max-width:380px){.cabinet-mode #modal-content{padding:13px 9px}.cabinet-mode .mission-card{padding:14px 8px;min-height:163px}.cabinet-mode .mission-card h3{font-size:16px}.cabinet-mode .mission-num{font-size:7px}.cabinet-mode .mission-type .icon{width:17px;height:17px}.cabinet-mode .file-tab{font-size:4.5px;letter-spacing:.2px}.cabinet-mode .case-filters{gap:4px}.cabinet-mode .case-filters button{font-size:8px;padding:6px 8px}.cabinet-index{display:none}}
body.reduce-motion .cabinet-drawer,body.reduce-motion .desk-cabinet,body.reduce-motion .office-art{transition:none!important}body.reduce-motion #modal.cabinet-mode{animation:none}
@media(prefers-reduced-motion:reduce){.cabinet-drawer,.desk-cabinet,.office-art{transition:none!important}#modal.cabinet-mode{animation:none}}

/* polish.css */
/* Three distinct desk surfaces: phone, conversation, and the open case. */
.shift-label{font-size:9px;letter-spacing:1.2px;color:var(--scene-soft);padding:8px 0}
.workstation{max-width:1400px;width:calc(100% - 40px);padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.station-toolbar{color:#edf0e4;margin:0 3px 15px;font-size:9px;height:30px}
.station-toolbar button{background:var(--paper);color:var(--ink);padding:8px 11px}
.desk-grid{background:none;border:0;box-shadow:none;padding:0;grid-template-columns:minmax(275px,1fr) minmax(290px,1.08fr) minmax(260px,.95fr);gap:18px;align-items:stretch}
.call-column{grid-column:1;grid-row:1/3;align-self:start;box-shadow:4px 6px 0 #182c2733}
.desk-grid>.transcript{grid-column:2;grid-row:1/3;margin:0;border:1.5px solid #63715e;border-radius:10px;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 6px 0 #182c2733;min-height:620px;max-height:760px}
.transcript-header{min-height:43px;padding:12px 15px;background:#ddd6e7;border-bottom:1px solid #a99fb6;color:#554763;gap:6px}
.transcript-header>span{font-size:9px;letter-spacing:.5px}.transcript-header .text-button{font-size:10px}
.desk-grid>.transcript .messages{height:auto;min-height:260px;flex:1;padding:16px 15px;scrollbar-width:thin;overscroll-behavior:contain}
.message{display:block;font-size:14px;line-height:1.6;margin:0 0 16px;padding:11px 12px;border-radius:8px;background:color-mix(in srgb,var(--paper) 86%,#b9a9cb)}
.message.you{background:color-mix(in srgb,var(--paper) 83%,#b5c89b)}.message b{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:4px}.message>span{display:block}
.message[data-interrupted=true]:after{content:'Interrupted';display:block;font-size:9px;color:var(--muted);margin-top:5px;font-style:italic}
.type-alternative{border-top:1px solid var(--line);padding:0 14px 7px}.type-alternative>summary{font-size:11px;padding:12px 0}.message-form input{font-size:13px;padding:10px;min-width:0}.line-help{padding:8px 14px 12px;gap:10px;align-items:center}.line-help>span{font-size:9px}.line-help .text-button{font-size:10px}
.case-column{grid-column:3;grid-row:1;align-self:start}.case-brief{transform:none;padding:19px 20px;border-radius:5px 11px 8px 5px;box-shadow:3px 4px 0 #182c2722}.case-top{margin-bottom:13px}.case-brief h2{font-size:28px;line-height:1.06;max-width:none}.case-brief>p{font-size:12px;line-height:1.65;margin:13px 0 0}.case-brief .category{font-size:9px}.case-brief .case-meta{margin-top:12px;font-size:10px}.case-brief .divider,.case-brief .objectives-title,.case-brief .objectives{display:none}.case-column .sticky-note,.case-column .desk-caption{display:none}
.evidence-column{grid-column:3;grid-row:2;align-self:start}.evidence-panel{margin:0;padding:18px 17px;background:var(--paper);border-radius:9px;box-shadow:3px 4px 0 #182c2722}.evidence-panel h3{font-size:23px;margin-top:12px}.evidence-panel>p{font-size:11px;line-height:1.6;margin-bottom:14px}.evidence-panel .bank-card{padding:15px 12px;margin:16px 0;transform:rotate(-1deg)}
.bank-card input{font-size:13px;letter-spacing:.5px;padding:9px 0;color:var(--ink)}.bank-card label{font-size:8px}.bank-top{font-size:15px;letter-spacing:1px}.bank-subtitle{font-size:8px}.bank-bottom>div:first-child{font-size:8px;line-height:1.8}.bank-bottom input{font-size:14px;width:46px}.bank-card .chip{margin:16px 0}.bank-card input:focus{outline:2px solid #697f4f;outline-offset:3px;border-radius:2px}
.code-prop{padding:18px 12px}.code-prop input{font-size:13px;padding:12px 8px}.code-label{font-size:9px}.code-prop label{font-size:9px}.submit-case{font-size:12px;padding:12px 10px;width:100%;justify-content:space-between;margin-top:14px}.prop-note{font-size:9px}.security-question{margin-top:15px}.security-question label{font-size:11px}.security-question input{font-size:13px;padding:10px}.case-progress{display:none}
.phone-window-title{height:35px;font-size:9px;padding:0 15px}.call-topline{height:45px;font-size:8px;padding:0 14px}.call-topline .timer{font-size:16px}.clock-label{font-size:7px}.call-column .trust-panel{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:14px 16px;border-radius:0;border-width:0 0 1px;margin:0;box-shadow:none;background:color-mix(in srgb,var(--paper) 90%,#c6d6a0)}
.trust-panel .panel-heading{grid-column:1/-1}.trust-panel .eyebrow{font-size:9px}.trust-state{font-size:8px}.trust-number{grid-column:1;grid-row:2/4;font-size:42px;margin-top:8px;line-height:1.15}.trust-number #trust-face{display:none}.trust-number small{font-size:17px}.trust-panel .meter{grid-column:2;margin-top:16px;height:10px}.trust-panel .meter-labels{grid-column:2;font-size:8px;margin-top:6px}.trust-panel>p{display:none}.trust-feedback{grid-column:1/-1;font-size:10px;line-height:1.5;margin-top:10px;min-height:30px}
.living-room{height:240px}.living-room .granny-scene{max-width:330px;left:50%;transform:translateX(-50%)}.grandma-name>span:first-child{font-size:13px}.voice-turn{padding:14px 15px 7px;min-height:88px}.voice-turn-heading strong{font-size:17px}.voice-turn p{font-size:11px;line-height:1.5}.call-controls{gap:10px;padding:8px 13px 10px;grid-template-columns:1fr 1.12fr auto auto}.call-button{min-width:0;font-size:11px;padding:11px 8px}#mic-btn{font-size:11px;padding:11px 8px}.mic-hint{font-size:9px;padding:2px 12px 13px}.call-controls .control-button:not(#mic-btn){font-size:8px}
.in-call #cases-nav,.in-call #browse-btn,.in-call #leave-desk{display:none}.in-call .station-toolbar:after{content:'CALL IN PROGRESS';font-size:8px;letter-spacing:1px;color:#e6efd8}.monitor-chin{display:none}.desk-cabinet{margin-top:15px}.at-desk .floor-bottom{position:relative}.at-desk .workstation{margin-bottom:25px}.in-call .case-brief{position:relative}.in-call .case-brief:before{content:'';position:absolute;left:19px;top:-5px;right:19px;height:7px;background:#b9ad8c;border:1px solid #81745c;border-radius:3px;opacity:.65}
.mission-card{transition:transform .18s ease,box-shadow .18s ease}.mission-card:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:4px 8px 0 #35442b20}.mission-card:focus-visible{outline:3px solid #86719a;outline-offset:3px}
body[data-appearance=dark] .desk-grid>.transcript{background:var(--paper)}body[data-appearance=dark] .transcript-header{background:#514359;color:#eee5f3;border-color:#75647f}body[data-appearance=dark] .evidence-panel{background:#29372e}body[data-appearance=dark] .bank-card input{color:#e7efda}body[data-appearance=dark] .station-toolbar{color:#e3e9da}
@media(max-width:1100px){.desk-grid{grid-template-columns:minmax(270px,1fr) minmax(270px,1fr);gap:18px}.workstation{max-width:900px}.call-column{grid-column:1;grid-row:1/3}.desk-grid>.transcript{grid-column:2;grid-row:1/3;min-height:640px}.case-column{grid-column:1;grid-row:3}.evidence-column{grid-column:2;grid-row:3}.in-call .case-column{grid-column:1}.living-room{height:230px}}
@media(max-width:650px){.workstation{width:calc(100% - 24px)}.desk-grid{display:flex;gap:15px}.case-column{order:0}.call-column{order:1}.evidence-column{order:2}.desk-grid>.transcript{order:3;width:100%;min-height:360px;max-height:500px}.case-brief{padding:16px}.case-brief h2{font-size:25px}.case-brief>p{font-size:12px;margin-bottom:0}.case-top{margin-bottom:8px}.case-brief .case-meta{font-size:9px;margin-top:0}.living-room{height:235px}.phone-window-title{height:34px}.call-controls{gap:10px;padding:8px 13px 10px}.call-button,#mic-btn{font-size:12px}.trust-number{margin-top:8px;grid-row:2/4}.trust-panel .meter{margin-top:16px}.trust-feedback{min-height:15px}.voice-turn-heading strong{font-size:17px}.voice-turn p{font-size:11px}.voice-turn{min-height:85px}.floor-copy>p{max-width:290px}.floor-location{padding-top:6px}.shift-label{font-size:7px}.station-toolbar{margin-bottom:10px}.message{font-size:14px}.bank-card input{font-size:16px}.evidence-panel{padding:18px}.in-call .station-toolbar:after{font-size:7px}.floor-copy h1{font-size:48px}.floor-home{min-height:640px}.office-stage{min-height:710px}.queued-case{bottom:50px}.desk-cabinet{display:flex}.at-desk .floor-bottom{padding:10px 14px}.line-help>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mission-card:hover{transform:none}}

.floor-copy>p{max-width:355px}.followup-check{padding:11px 12px;border:1px solid #b79e70;border-left:3px solid #b79e70;background:#f1e6c9;border-radius:5px;font-size:11px;line-height:1.6;margin:0 0 14px;color:#655431}.followup-check[hidden]{display:none}body[data-appearance=dark] .followup-check{background:#4d4934;color:#f0dfaa;border-color:#96835c}

@media(min-width:1101px) and (max-height:850px){.in-call .site-header{height:64px}.in-call .at-desk .floor-hud{padding:10px 22px}.in-call .station-toolbar{height:24px;margin-bottom:10px}.in-call .living-room{height:190px}.in-call .trust-panel{padding:11px 15px}.in-call .trust-feedback{min-height:15px;margin-top:7px}.in-call .voice-turn{min-height:74px;padding-top:11px}.in-call .desk-grid>.transcript{min-height:560px;max-height:610px}.in-call .case-brief{padding:16px 18px}.in-call .case-brief h2{font-size:25px}.in-call .case-brief>p{font-size:11px}.in-call .evidence-panel{padding:14px 15px}.in-call .evidence-panel h3{font-size:20px}.in-call .evidence-panel>p{font-size:10px;margin-bottom:10px}.in-call .bank-card .chip{margin:11px 0}.in-call .bank-card{margin:11px 0}.in-call .evidence-panel .bank-card{padding:12px}.in-call .submit-case{padding:10px;margin-top:10px}.in-call .prop-note{font-size:8px}.in-call .desk-grid{row-gap:14px}}

/* trust.css */
/* Keep the track and fill in one rounded, clipped surface. */
.call-column .trust-panel {
 display:grid;
 grid-template-columns:72px minmax(0,1fr);
 grid-template-rows:auto 20px 18px;
 gap:0 14px;
 padding:16px;
}
.call-column .trust-panel .panel-heading {
 grid-area:1 / 1 / 2 / -1;
 margin:0 0 12px;
}
.call-column .trust-panel .eyebrow {
 font-size:10px;
 font-weight:650;
 letter-spacing:.8px;
}
.call-column .trust-panel .trust-number {
 grid-area:2 / 1 / 4 / 2;
 display:flex;
 align-items:baseline;
 margin:0;
 font-size:38px;
 line-height:1;
 letter-spacing:-1.4px;
 font-variant-numeric:tabular-nums;
}
.call-column .trust-panel .trust-number small {
 margin-left:2px;
 font-size:16px;
 letter-spacing:0;
}
.call-column .trust-panel .meter {
 grid-area:2 / 2 / 3 / 3;
 align-self:center;
 position:relative;
 height:14px;
 width:100%;
 margin:0;
 padding:0;
 overflow:hidden;
 isolation:isolate;
 border:1px solid #bac5a7;
 border-radius:999px;
 background:#e3e8d8;
 box-shadow:none;
}
.call-column .trust-panel #trust-fill {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 height:auto;
 border:0;
 border-radius:inherit;
 transition:width .42s cubic-bezier(.22,.68,.2,1),background-color .3s ease;
}
.call-column .trust-panel .meter-labels {
 grid-area:3 / 2 / 4 / 3;
 align-self:end;
 margin:0;
 font-size:9px;
 line-height:1.2;
 letter-spacing:0;
 color:#727e61;
}
body[data-appearance=dark] .call-column .trust-panel .meter {
 border-color:#76876a;
 background:#46563d;
}
body[data-appearance=dark] .call-column .trust-panel .meter-labels {color:#b8c6aa}
.desk-grid>.transcript .messages {scrollbar-gutter:stable}
.message {animation:message-arrive .18s ease-out both}
@keyframes message-arrive {from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
body.reduce-motion .call-column .trust-panel #trust-fill {transition:none}
body.reduce-motion .message {animation:none}
@media(max-width:380px) {
 .call-column .trust-panel {grid-template-columns:64px minmax(0,1fr);gap:0 12px;padding:14px}
 .call-column .trust-panel .trust-number {font-size:35px}
}

/* balance.css */
/* Clear, writable evidence on the desk, with the original card styling intact. */
.evidence-panel .bank-card{transform:none}
.evidence-panel .bank-card input,.code-prop input,.gift-cheque input{
 min-height:42px;border:1px solid #a6b18e;border-radius:6px;background:#f8f9ef;
 padding:10px 9px;font-size:14px;letter-spacing:.4px;color:#344329;cursor:text;
 box-shadow:inset 0 1px 2px #3443290a;
}
.evidence-panel .bank-card input::placeholder{color:#788568;font-weight:400;letter-spacing:0}
.evidence-panel .bank-card input:focus{outline:3px solid #a5bf77;outline-offset:2px;border-color:#6c8450;background:#fffef6}
.evidence-panel .bank-bottom>div:nth-child(2){width:78px}
.evidence-panel .bank-bottom input{width:100%;font-variant-numeric:tabular-nums}
.evidence-panel .bank-card label{font-size:9px;letter-spacing:.6px;margin-bottom:6px}
.evidence-jump{margin:0 13px 8px;padding:10px 12px;width:calc(100% - 26px);display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--ink);background:var(--paper)}
.evidence-jump .icon{width:15px;height:15px}.evidence-jump:hover{background:var(--cream)}
.case-guidance{margin-top:16px;padding-top:13px;border-top:1px solid #bcb2ca}
.case-guidance small{display:block;font-size:8px;letter-spacing:1px;color:#776389;font-weight:700}
.case-guidance p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--ink)}
body[data-appearance=dark] .evidence-panel .bank-card input,body[data-appearance=dark] .code-prop input,body[data-appearance=dark] .gift-cheque input{background:#26372b;color:#f1f5e9;border-color:#80946a}
body[data-appearance=dark] .evidence-panel .bank-card input::placeholder{color:#acbba0}
body[data-appearance=dark] .case-guidance{border-color:#84718f}body[data-appearance=dark] .case-guidance small{color:#b8a2ca}
@media(max-width:650px){.case-guidance{grid-column:1/-1}.evidence-panel .bank-card input{font-size:16px}.evidence-jump{font-size:12px;min-height:44px}}

/* mobile.css */
/* A thumb-friendly call workspace. Desktop keeps its three desk surfaces. */
.mobile-console,.phone-caption{display:none}
.overtime-slip{display:flex;align-items:center;gap:12px;max-width:650px;margin:0 auto 16px;padding:13px 16px;background:#f2e5bd;color:#5a4e31;border:1px solid #b3a16d;border-radius:4px 10px 6px 8px;box-shadow:3px 4px 0 #1f2c2920;animation:slip-in .25s ease-out}
.overtime-slip>span .icon{width:25px;height:25px}.overtime-slip b{font:600 17px 'Outfit',sans-serif}.overtime-slip p{font-size:12px;margin:4px 0 0;line-height:1.4}.overtime-slip button{margin-left:auto;border:1px solid #8c8059;border-radius:6px;background:#fff9e9;min-height:44px;padding:9px 12px;font-size:12px;white-space:nowrap}.overtime-slip button .icon{width:14px;height:14px;margin-left:5px}
@keyframes slip-in{from{opacity:0;transform:translateY(-8px) rotate(-1deg)}to{opacity:1;transform:none}}
@media(max-width:950px){
 :root{scroll-padding-top:160px}body{overflow-wrap:break-word}.app-shell{padding:0 10px}.site-header{height:76px;gap:8px}.site-header .brand{font-size:21px;gap:8px}.header-tools{gap:4px}.header-tools .icon-button{width:44px;height:44px}.site-header .nav-btn{font-size:11px;min-height:44px}.site-header .nav-btn .icon{display:none}
 .floor-copy{padding-top:27px}.floor-copy>p{font-size:14px;line-height:1.65;max-width:320px;color:var(--scene-copy)}.floor-copy h1{font-size:45px}.floor-copy .eyebrow{font-size:9px}.entry-hint{font-size:10px;line-height:1.5;max-width:240px}.floor-location{font-size:8px}.floor-home{min-height:610px}.office-stage{min-height:690px}.queued-case{left:22px;right:22px;min-width:0;bottom:35px}.queued-case .eyebrow{font-size:9px}.queued-case strong{font-size:24px}.queued-case>span#queued-meta{font-size:10px}
 .desk-mode{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.desk-mode .site-header{height:66px}.at-desk.office-stage{min-height:calc(100dvh - 150px);overflow:visible;border-radius:12px}.at-desk .floor-hud,.at-desk .station-toolbar,.at-desk .floor-bottom{display:none}.at-desk .office-world,.at-desk .office-shade{border-radius:10px;overflow:hidden}.at-desk .workstation{width:100%;padding:0 10px 14px;margin:0;transform:none;animation:none}.at-desk .desk-grid{display:flex;flex-direction:column;padding:0;gap:10px;min-width:0}
 .mobile-console{display:block;position:sticky;top:0;z-index:30;background:var(--paper);border:1px solid #7f8f73;border-radius:10px;padding:12px 12px 0;margin:0 -1px 12px;box-shadow:0 3px 0 #283a2820}
 .mobile-call-summary{display:flex;justify-content:space-between;gap:8px;align-items:center}.mobile-call-summary strong{font:650 19px 'Outfit',sans-serif}.mobile-call-summary #mobile-call-state{display:block;font-size:11px;color:var(--muted);margin-top:2px}.mobile-time{text-align:right;flex-shrink:0}.mobile-time span{display:block;font-size:8px;letter-spacing:.6px;color:var(--muted)}.mobile-time b{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.3}.mobile-time .urgent{color:#bd554c}.mobile-trust-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.6px;margin:9px 0 6px}.mobile-trust-label b{font-size:12px}.mobile-trust-track{height:7px;border-radius:10px;overflow:hidden;background:#dce2d1}.mobile-trust-track i{display:block;height:100%;width:35%;border-radius:inherit;background:#d6ad60;transition:width .4s ease,background .4s}
 .mobile-tabs{display:grid;grid-template-columns:.85fr 1.2fr 1.1fr;gap:5px;margin:8px -6px 0}.mobile-tabs button{font-size:12px;font-weight:600;min-height:44px;padding:8px 4px;border-bottom:3px solid transparent;position:relative}.mobile-tabs button[aria-pressed=true]{border-bottom-color:#809558;color:var(--ink);background:color-mix(in srgb,var(--paper) 70%,#c1d2a4);border-radius:6px 6px 0 0}.mobile-tabs #details-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9773b0;margin-left:5px;vertical-align:middle}
 .at-desk.call-connected .call-column,.at-desk .call-column,.call-column .call-window{display:contents;animation:none;transform:none;box-shadow:none;border:0}.call-column .call-topline,.call-column .trust-panel,.phone-window-title,.mic-hint,.evidence-jump{display:none}
 .living-room{order:0;width:100%;height:190px;aspect-ratio:auto;border:1px solid #718161;border-radius:10px;background:#e7ebd9}.living-room .granny-scene{width:210px;max-width:none;bottom:-4px}.grandma-name{left:12px;bottom:12px}.grandma-name>span:first-child{font-size:12px}.sound-wave{right:14px;bottom:18px}.seasonal-caller-tag{font-size:8px}
 .phone-caption{order:1;display:block;padding:14px 16px;border:1px solid #c8c0d4;border-radius:9px;background:var(--paper)}.phone-caption small{font-size:10px;color:#8a719f;font-weight:700;letter-spacing:.6px}.phone-caption p{font-size:16px;line-height:1.55;margin:6px 0 12px}.phone-caption>span{display:block;font-size:11px;line-height:1.5;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
 .voice-turn{order:2;padding:11px 12px;min-height:0;border-radius:8px;border:1px solid var(--line);margin:0}.voice-turn-heading strong{font-size:15px}.voice-turn p{font-size:12px;line-height:1.5}.voice-turn #voice-error{font-size:12px}#finish-line{min-height:44px;padding:7px 10px;font-size:11px}.voice-turn-heading{min-height:30px}
 .call-controls{position:fixed;left:0;right:0;bottom:var(--keyboard-inset,0px);z-index:60;margin:0;display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1.1fr) 44px 44px;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid #bdc6ae;box-shadow:0 -3px 18px #1c2a2520;max-width:none}
 .call-controls #mic-btn,.call-controls .call-button{min-height:48px;min-width:0;font-size:13px;padding:10px 7px;gap:5px}.call-controls .control-button:not(#mic-btn){font-size:9px;min-width:44px;min-height:48px;padding:4px 0;gap:5px}.call-controls .control-button .icon,.call-controls .call-button .icon{width:18px;height:18px}
 .desk-grid>.transcript{order:3;min-height:380px;max-height:none;height:calc(100dvh - 330px);width:100%;border-radius:9px;box-shadow:none}.desk-grid>.transcript .messages{min-height:140px;padding:12px;scroll-behavior:smooth}.message{font-size:15px;line-height:1.55;padding:11px 12px;margin-bottom:10px}.message b{font-size:11px}.transcript-header{padding:7px 12px;min-height:48px}.transcript-header>span{font-size:10px}.transcript-header .text-button{min-height:40px;font-size:12px}.type-alternative>summary{font-size:13px;min-height:44px}.message-form input,.security-question input,.code-prop input,.gift-cheque input{font-size:16px!important;min-height:44px}.line-help .text-button{font-size:12px;min-height:44px}.line-help>span{display:none}.message-form button{min-width:44px;min-height:44px}.suggestions button{min-height:44px;font-size:12px}
 .case-column{order:3}.evidence-column{order:4}.case-brief{display:block;padding:16px;transform:none}.case-brief h2{font-size:25px;margin:9px 0}.case-brief .case-meta{font-size:12px}.case-brief>p{font-size:13px;line-height:1.6}.case-guidance p{font-size:12px}.case-guidance small{font-size:9px}.evidence-panel h3{font-size:24px}.evidence-panel>p{font-size:13px}.evidence-panel .bank-card input{font-size:16px;min-height:48px}.evidence-panel .bank-card label{font-size:10px}.bank-top{font-size:19px}.bank-subtitle{font-size:10px}.security-question label{font-size:13px}.submit-case{min-height:48px;font-size:14px}.followup-check{font-size:13px}.prop-note{font-size:10px}.desk-cabinet{display:none}
 body:not([data-mobile-pane=call]) .living-room,body:not([data-mobile-pane=call]) .phone-caption{display:none}body:not([data-mobile-pane=conversation]) .desk-grid>.transcript{display:none}body:not([data-mobile-pane=details]) .case-column,body:not([data-mobile-pane=details]) .evidence-column{display:none}
 .overtime-slip{margin:0 0 12px;padding:12px;gap:8px;flex-wrap:wrap}.overtime-slip b{font-size:16px}.overtime-slip p{font-size:12px}.overtime-slip button{margin:0;width:100%;font-size:13px}
 #incoming-modal{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}#incoming-modal .incoming-avatar{width:112px;height:112px;margin:18px auto 14px}#incoming-modal h2{font-size:27px}#incoming-modal>.incoming-footnote{font-size:12px}#incoming-modal>.voice-choice-note{font-size:11px;line-height:1.5}.voice-choice{font-size:13px;min-height:44px}.voice-choice input{width:20px;height:20px}.incoming-actions button{min-width:70px;min-height:70px}
 #modal{max-width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.modal-top{padding:13px}.modal-top .icon-button{min-width:44px;min-height:44px}#modal-content{padding:20px 16px}.modal-top .eyebrow{font-size:9px}.case-filters{gap:5px}.case-filters button{min-height:44px;font-size:12px}.cabinet-pagination button{min-height:44px;font-size:12px}.cabinet-pagination>span{font-size:10px}.mission-card h3{font-size:21px}.mission-meta{font-size:10px}.settings-grid{grid-template-columns:1fr}.setting-row{gap:10px}.setting-row>span{font-size:14px}.setting-row small{font-size:11px}.setting-row select{max-width:48%;font-size:16px;min-height:44px}.setting-row input[type=checkbox]{min-width:24px;min-height:24px}.setting-row input[type=range]{min-height:44px}.settings-note{font-size:12px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100% - 30px);font-size:13px}
 .desk-mode footer{padding-bottom:20px}footer{font-size:10px;flex-wrap:wrap;row-gap:10px}footer button{font-size:11px;min-height:44px}
}
@media(max-width:360px){.site-header .brand{font-size:19px}.header-tools .icon-button{width:42px;height:44px}.site-header .nav-btn{font-size:10px}.living-room{height:165px}.living-room .granny-scene{width:185px}.call-controls{gap:5px;padding-left:8px;padding-right:8px;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) 44px 44px}.call-controls #mic-btn,.call-controls .call-button{font-size:12px}.mobile-tabs button{font-size:11px}.floor-copy h1{font-size:41px}}
@media(prefers-reduced-motion:reduce){.overtime-slip{animation:none}.mobile-trust-track i{transition:none}.desk-grid>.transcript .messages{scroll-behavior:auto}}
body.reduce-motion .overtime-slip{animation:none}body.reduce-motion .mobile-trust-track i{transition:none}

@media(min-width:651px) and (max-width:1100px) and (min-height:501px){
 .call-controls{grid-template-columns:1fr 1.1fr 44px 44px;gap:7px;padding:8px}.call-controls button{min-height:44px!important}.call-controls .control-button:not(#mic-btn){font-size:9px;min-width:44px}.message-form input,.evidence-panel input{font-size:16px!important}.transcript-header button,.line-help button,.type-alternative>summary{min-height:44px}.evidence-jump{font-size:12px;min-height:44px}
}
@media(min-width:651px) and (max-width:950px) and (max-height:500px){
 .mobile-console{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:8px}.mobile-call-summary{grid-column:1;grid-row:1/3}.mobile-trust-label,.mobile-trust-track{grid-column:2}.mobile-trust-label{margin-top:3px}.mobile-tabs{grid-column:1/-1;margin-top:5px}.mobile-time b{font-size:21px}.mobile-tabs button{min-height:40px}.mobile-trust-track{align-self:center}
 body[data-mobile-pane=call] .desk-grid{display:grid;grid-template-columns:170px 1fr;align-items:stretch}.living-room{height:170px;grid-column:1;grid-row:1}.living-room .granny-scene{width:185px}.phone-caption{grid-column:2;grid-row:1}.voice-turn{grid-column:1/-1}.desk-grid>.transcript{min-height:320px}.desk-mode .site-header{height:58px}.at-desk .workstation{max-width:850px}.at-desk .desk-grid{padding:0}
}

@media(min-width:651px) and (max-width:950px) and (max-height:500px){.voice-turn:not([data-has-text=true]):not([data-state=error]){display:none}}
/* Keep the card's printed labels readable on the night shift as well. */
body[data-appearance=dark] .evidence-panel .bank-card{background:#3e4c34;border-color:#8b9c73;color:#eff3e6}
body[data-appearance=dark] .bank-card .bank-top{color:#f0f4e7}
body[data-appearance=dark] .bank-card label,body[data-appearance=dark] .bank-subtitle,body[data-appearance=dark] .bank-bottom>div:first-child{color:#d1dcbe}
body[data-appearance=dark] .bank-card .chip{border-color:#a6b58a}
@media(max-width:650px){
 #modal.cabinet-mode .file-tab{font-size:9px;letter-spacing:.5px}#modal.cabinet-mode .mission-meta{font-size:10px;line-height:1.6}#modal.cabinet-mode .mission-num{font-size:9px}
 #modal.cabinet-mode .case-filters button{font-size:12px;padding:8px 10px}#modal.cabinet-mode .modal-top .eyebrow{font-size:8px;letter-spacing:.8px}#modal.cabinet-mode .cabinet-heading .modal-lede{font-size:12px}
}
@media(max-width:650px){
 #modal.cabinet-mode .mission-grid{grid-template-columns:1fr;gap:15px;padding:14px 8px}#modal.cabinet-mode .mission-card{min-height:140px;padding:18px}#modal.cabinet-mode .mission-card h3{font-size:23px;max-width:230px}#modal.cabinet-mode .mission-meta{font-size:11px}
}

@media(min-width:651px) and (max-width:950px) and (max-height:500px){.desk-grid>.transcript{min-height:0;height:calc(100dvh - 185px)}.desk-grid>.transcript .messages{min-height:60px}.desk-grid>.transcript:has(.type-alternative[open]){height:calc(100dvh - 140px)}}

@media(max-width:650px){#modal .modal-top{position:sticky;top:0;z-index:2;background:var(--paper)}#modal.cabinet-mode .modal-top{top:-10px;padding-top:10px;background:#b2bba4}body[data-appearance=dark] #modal.cabinet-mode .modal-top{background:#4b6047}}

/* Make the transcript a named destination, with an equally visible text route. */
@media(max-width:950px){
 .mobile-tabs{grid-template-columns:.8fr 1.2fr 1fr;gap:4px}
 .mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;min-height:48px}
 .mobile-tabs button>.icon{width:17px;height:17px}
 .mobile-tabs #transcript-dot{width:6px;height:6px;border-radius:50%;background:#87639f;flex-shrink:0}
 .transcript-shortcut{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 0 0;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink)}
 .transcript-shortcut>.icon:last-child{margin-left:auto;width:17px}
 .typing-shortcut{min-height:48px!important;font-size:14px!important;font-weight:650}
 .type-alternative>summary{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:650}
 body[data-appearance=dark] .mobile-tabs #transcript-dot{background:#d7bbe9}
}
@media(max-width:360px){.mobile-tabs button{font-size:12px;gap:4px}.mobile-tabs button>.icon{width:15px;height:15px}}
@media(max-width:950px){body:not([data-mobile-pane=call]) .typing-shortcut{display:none}}
@media(max-width:950px){.typing-shortcut{order:3}}

/* final-polish.css */
/* Small physical details, with enough contrast to read at the desk. */
.phone-note{font-size:23px;line-height:1.18;transform:rotate(-4deg);color:#38432e;z-index:1}
.phone-note>span{display:block;padding:8px 14px 6px;background:#f6efd9;border:1px solid #a69f7f;border-radius:3px 5px 3px 4px;box-shadow:2px 3px 0 #27352620}
.phone-note svg{margin:3px 0 0 24px;filter:drop-shadow(0 1px #f4f0dc)}
.cabinet-gesture-hint{font-size:11px;line-height:1.5;color:#626d56;margin:0 0 13px}
.cabinet-save-note{font-size:11px;color:#626d56;text-align:center;margin:16px 0 0}
.cabinet-mode{overscroll-behavior-x:contain}.cabinet-mode .mission-grid{touch-action:pan-y;overflow:hidden}
.file-portrait{position:absolute;width:49px;height:49px;right:9px;top:33px;border:1px solid #b5b6a3;border-radius:50%;background:#e9eadc;overflow:hidden;pointer-events:none}
.file-portrait .granny-scene{position:static;display:block;width:100%;height:100%;max-width:none;transform:scale(1.12);margin:0}
.file-portrait .grandma-head,.file-portrait .eyes{animation:none}.file-portrait .mouth-talk{display:none}
.file-portrait .halloween-costume,.file-portrait .christmas-costume{display:none!important}
[data-theme=halloween]>.file-portrait .halloween-costume,[data-theme=christmas]>.file-portrait .christmas-costume{display:block!important}
.cabinet-mode .mission-card h3{padding-right:36px}.cabinet-mode .mission-card .mission-meta{position:relative;line-height:1.5}
.cabinet-mode .mission-card .file-tab{max-width:calc(100% - 58px)}
.detail-playback{display:flex;gap:8px;margin:12px 0}.detail-playback button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;flex:1;border:1px solid var(--line);border-radius:6px;padding:8px 6px;background:var(--paper);font-size:11px}
.detail-playback .icon{width:15px;height:15px}.detail-playback button:hover{background:var(--cream)}
.message .number-readout{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.7px;display:inline;margin:0}
body[data-appearance=dark] .cabinet-gesture-hint,body[data-appearance=dark] .cabinet-save-note{color:#c5d0b6}
body[data-appearance=dark] .file-portrait{background:#c3cab4;border-color:#849173}
@media(max-width:650px){.detail-playback button{min-height:44px;font-size:13px}.cabinet-gesture-hint{font-size:12px}.cabinet-save-note{font-size:12px}.cabinet-mode .mission-card h3{padding-right:44px}.file-portrait{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.cabinet-mode .mission-card{animation:none!important}}
.brand-top{display:block;font-size:.65em;letter-spacing:-.4px;line-height:1.1}.brand-bottom{margin-top:2px}
.conversation-nudge{font-size:13px;line-height:1.55;margin:0 0 6px}.suggestions>small{display:block;font-size:11px;color:var(--muted)}
.cabinet-mode .mission-grid{transform-origin:50% 50%;will-change:transform}
@media(max-width:650px){.conversation-nudge{font-size:15px}.suggestions>small{font-size:12px}.office-stage:not(.at-desk) .office-shade{background:linear-gradient(180deg,var(--wall) 0%,color-mix(in srgb,var(--wall) 92%,transparent) 57%,transparent 83%)}.entry-hint{font-size:11px;color:var(--scene-copy)}}
/* A clear first action and quieter help. */
body{min-height:100vh}
.wall-clock-hour,.wall-clock-minute{transform-origin:0 0;transition:transform .85s cubic-bezier(.22,.7,.25,1)}.wall-clock-hour{transform:rotate(-90deg)}.wall-clock-minute{transform:rotate(0deg)}body[data-appearance=dark] .wall-clock-hour{transform:rotate(-45deg)}body[data-appearance=dark] .wall-clock-minute{transform:rotate(180deg)}body.reduce-motion .wall-clock-hour,body.reduce-motion .wall-clock-minute{transition:none}
@media(prefers-reduced-motion:reduce){.wall-clock-hour,.wall-clock-minute{transition:none}}
.brand{align-items:center}.brand-top{font-size:.54em;line-height:1.25;letter-spacing:.02em}.brand-bottom{line-height:1.05;letter-spacing:-.8px}
.phone-note{left:49%;bottom:102px;width:120px;transform:rotate(-4deg)}.phone-note>span{text-align:center;font-size:22px}.phone-note svg{width:82px;margin:0 0 0 66px;overflow:visible}
.queued-case .eyebrow{font-weight:700;letter-spacing:1px}.queued-case:hover,.queued-case:focus-visible{box-shadow:5px 7px 0 #283b3030;outline:2px solid var(--ink);outline-offset:4px}
#incoming-modal{width:370px}.incoming-actions{gap:42px}.incoming-actions button{min-width:105px;font-size:12px}.incoming-actions #answer-call .icon{animation:none}.incoming-actions button:disabled{opacity:.65}.incoming-data-note{font-size:10px!important;line-height:1.5;margin:14px 23px!important}.incoming-data-note a{text-decoration:underline}.voice-choice-note{padding:0 23px!important;font-size:12px!important;line-height:1.5}.incoming-footnote{margin-top:12px!important}#type-call{padding:8px 14px;font-size:12px}
.help-details{font-size:13px;line-height:1.6;margin:18px 0;color:var(--muted)}.help-details summary{cursor:pointer;font-weight:600;color:var(--ink)}.how-step p{font-size:14px!important;line-height:1.65}.connection-mode{font-size:10px;color:var(--muted);margin:7px 17px 0}.voice-fixed{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted)}
@media(max-width:650px){.phone-note{display:none}.how-step p{font-size:15px!important}.connection-mode{font-size:11px}.incoming-actions button{font-size:13px;min-height:72px}#type-call{min-height:44px}.queued-case .eyebrow{font-size:9px}.help-details{font-size:14px}}

.hands-free-ready{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);margin:20px 16px 8px}.hands-free-ready .icon{width:18px;height:18px;color:var(--olive)}.hands-free-ready[hidden]{display:none}#incoming-modal .voice-choice-note{margin:8px 0!important}#incoming-modal #type-call{margin-top:2px}

/* workspace.css */
/* The call and transcript share one surface; the case form stays beside them. */
.case-brief,.case-top,.case-top .icon,.queued-paperclip,.queued-paperclip .icon{overflow:visible}
.case-top .icon{top:7px;right:13px;transform:rotate(15deg);width:18px;height:24px}
.queued-paperclip{top:-9px}
.case-brief .case-guidance,.case-progress,.evidence-panel>.prop-note,.evidence-panel>.panel-heading,.line-help>span{display:none}
#incoming-time{display:none}
#evidence-description{font-size:12px;line-height:1.4;margin:5px 0 12px}
.connection-mode[hidden]{display:none}
#form-feedback:empty{display:none}
.cabinet-mode .mission-grid{overflow:visible;padding:20px 12px 14px;gap:24px 16px}
.cabinet-mode .mission-card{overflow:visible}
.flying-file{opacity:1!important;overflow:visible!important;transition:none!important;border-radius:5px 12px 8px 5px;box-sizing:border-box}
.flying-file .file-portrait{right:12px}
.flying-file:before{top:-7px}
.cabinet-heading h2{margin-bottom:5px}
.cabinet-heading .modal-lede{margin-bottom:18px}
.how-goal{font-size:16px;line-height:1.6;color:var(--muted);max-width:520px;margin:12px 0 24px}
.how-list{list-style:none;counter-reset:steps;display:grid;gap:18px;padding:0;margin:0}
.how-list li{counter-increment:steps;display:grid;grid-template-columns:32px 1fr;column-gap:12px;align-items:start}
.how-list li:before{content:counter(steps);grid-column:1;grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-weight:600;color:var(--muted)}
.how-list b{font-size:16px;line-height:1.5}.how-list span{grid-column:2;font-size:14px;line-height:1.6;color:var(--muted)}

@media(min-width:951px){
 .desk-mode .app-shell{max-width:1600px;padding:0 20px}
 .desk-mode .site-header{height:64px;gap:32px}
 .desk-mode .site-header #cases-nav{display:none}
 .desk-mode footer{display:none}
 .desk-mode .office-stage.at-desk{height:calc(100dvh - 76px);min-height:440px;padding:10px 14px 14px;border-radius:14px;overflow:visible}
 .at-desk .office-world,.at-desk .office-shade{border-radius:12px;overflow:hidden}
 .at-desk .floor-hud,.at-desk .floor-bottom{display:none}
 .desk-mode .at-desk .workstation{height:100%;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:none;display:flex;flex-direction:column;animation:none;min-height:0}
 .desk-mode .station-toolbar{height:34px;flex:0 0 34px;margin:0 2px 10px;gap:10px;font-size:10px}
 .station-toolbar .desk-cabinet{display:flex;width:auto;margin:0 0 0 auto;padding:2px 12px 2px 5px;gap:7px;border-radius:7px;min-height:34px;box-shadow:none;background:var(--paper);color:var(--ink)}
 .station-toolbar .desk-cabinet .cabinet-mini{width:34px;height:30px}
 .station-toolbar .desk-cabinet>span{display:block}.station-toolbar .desk-cabinet strong{font:600 12px 'DM Sans',sans-serif;letter-spacing:0}
 .station-toolbar .desk-cabinet:hover{transform:none}
 .station-toolbar #leave-desk{height:34px;font-size:11px;margin:0}
 .in-call .station-toolbar .desk-cabinet{display:none}
 .desk-mode .at-desk .desk-grid{display:grid;flex:1 1 0;height:0;min-height:0;min-width:0;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,.95fr);grid-template-rows:auto minmax(0,1fr);gap:12px 0;padding:0;margin:0;align-items:stretch}
 .desk-mode .at-desk .call-column{grid-column:1;grid-row:1/3;contain:size;min-width:0;height:100%;min-height:0;align-self:stretch;display:flex;flex-direction:column;border:1.5px solid #63715e;border-radius:11px 0 0 11px;box-shadow:0 4px 0 #182c2722;overflow:hidden;animation:none}
 .desk-mode .call-column .phone-window-title{flex:0 0 38px;height:38px;font-size:10px;padding:0 14px}
 .desk-mode .call-column .call-window{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border-radius:0}
 .desk-mode .call-topline{height:45px;flex:0 0 45px;padding:0 13px;font-size:9px}
 .desk-mode .call-topline .timer{font-size:17px;gap:6px}.desk-mode .call-topline .clock-label{display:none}
 .desk-mode .call-column .trust-panel{flex:0 0 auto;grid-template-columns:62px minmax(0,1fr);padding:12px 14px;gap:0 12px}
 .desk-mode .call-column .trust-panel .panel-heading{margin-bottom:8px}
 .desk-mode .call-column .trust-panel .trust-number{font-size:36px}
 .desk-mode .call-column .trust-panel .eyebrow{font-size:10px}
 .desk-mode .call-column .living-room{flex:1 1 180px;height:auto;min-height:100px;aspect-ratio:auto}
 .desk-mode .living-room .granny-scene{height:min(100%,300px);width:100%;max-width:300px;bottom:0;left:50%;transform:translateX(-50%)}
 .desk-mode .living-room .speech-bubble{display:none}
 .desk-mode .grandma-name{bottom:12px;left:12px}.desk-mode .grandma-name>span:first-child{font-size:14px}
 .desk-mode .call-column .voice-turn{min-height:66px;max-height:132px;overflow-y:auto;flex:0 0 auto;padding:12px 13px 8px;margin:0;border:0}
 .desk-mode .voice-turn-heading strong{font-size:16px}.desk-mode .voice-turn p{font-size:12px;line-height:1.4;margin-top:6px}
 .desk-mode .call-controls{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.1fr 30px 30px;gap:7px;padding:10px 12px 13px;position:static}
 .desk-mode .call-controls #mic-btn,.desk-mode .call-controls .call-button{min-width:0;font-size:12px;min-height:44px;padding:9px 5px}
 .desk-mode .call-controls .control-button:not(#mic-btn){font-size:8px;min-width:30px;min-height:44px}
 .desk-mode .call-controls .icon{width:17px;height:17px}
 .desk-mode .at-desk .desk-grid>.transcript{grid-column:2;grid-row:1/3;contain:size;min-width:0;height:100%;min-height:0;max-height:none;margin:0;display:flex;flex-direction:column;border-radius:0 11px 11px 0;border-left:0;box-shadow:3px 4px 0 #182c2722;overflow:hidden}
 .desk-mode .transcript-header{height:38px;min-height:38px;flex:0 0 38px;background:#556b5b;color:#e7efdc;padding:0 14px;border-bottom:0}
 .desk-mode .transcript-header>span{font-size:10px}.desk-mode .transcript-header .text-button{font-size:11px;color:inherit;min-height:30px}
 .desk-mode .at-desk .desk-grid>.transcript .messages{height:auto;min-height:0;flex:1 1 0;padding:14px 13px;overflow-y:auto;scrollbar-gutter:stable}
 .desk-mode .message{font-size:14px;line-height:1.5;padding:11px 12px;margin-bottom:12px}.desk-mode .message b{font-size:11px;margin-bottom:5px}
 .desk-mode .empty-transcript{padding:16px}.desk-mode .empty-transcript p{font-size:13px}
 .desk-mode .transcript .type-alternative{padding:0 13px 5px}.desk-mode .type-alternative>summary{padding:10px 0;font-size:12px;min-height:35px}
 .desk-mode .message-form input{font-size:14px;min-height:40px}.desk-mode .message-form button{width:40px;min-height:40px}
 .desk-mode .transcript .line-help{padding:0 13px 10px;min-height:30px}.desk-mode .line-help .text-button{font-size:11px;min-height:24px}
 .desk-mode .suggestions{max-height:110px;overflow-y:auto}.desk-mode .conversation-nudge{font-size:12px}
 .desk-mode .case-column,.desk-mode.in-call .case-column{grid-column:3;grid-row:1;min-width:0;align-self:stretch;display:block;margin-left:16px}
 .desk-mode .case-brief,.desk-mode.in-call .case-brief{padding:12px 14px 13px;transform:none;border-radius:5px 10px 6px 5px;overflow:visible}
 .desk-mode .case-brief:before{display:none}
 .desk-mode .case-top{margin:0 26px 7px 0}.desk-mode .case-top .eyebrow{font-size:9px;letter-spacing:.8px}
 .desk-mode .case-brief .category{font-size:9px;padding:4px 6px}.desk-mode .case-brief h2,.desk-mode.in-call .case-brief h2{font-size:22px;line-height:1.1;margin:8px 0;max-width:none;letter-spacing:-.5px}
 .desk-mode .case-brief .case-meta{font-size:10px;gap:7px;margin:6px 0 0}.desk-mode .case-brief>p,.desk-mode.in-call .case-brief>p{font-size:12px;line-height:1.45;margin:8px 0 0}
 .desk-mode .case-sticker{top:8px;right:40px;transform:none}.desk-mode .case-brief[data-theme=christmas] .case-sticker{top:7px;right:42px;width:18px;height:28px}
 .desk-mode .evidence-column{grid-column:3;grid-row:2;min-width:0;min-height:0;display:block;margin-left:16px;align-self:stretch}
 .desk-mode .evidence-panel,.desk-mode.in-call .evidence-panel{padding:13px 14px;margin:0;height:100%;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;border-radius:10px}
 .desk-mode .evidence-panel h3,.desk-mode.in-call .evidence-panel h3{font-size:20px;margin:0 0 10px;line-height:1.15}
 .desk-mode #evidence-description{display:none}
 .desk-mode .evidence-panel .bank-card,.desk-mode.in-call .evidence-panel .bank-card{padding:12px;margin:0 0 10px;transform:none;box-shadow:none;max-width:none}
 .desk-mode .bank-top{font-size:14px}.desk-mode .bank-subtitle{font-size:8px;margin-top:2px}.desk-mode .bank-top>.icon{display:none}
 .desk-mode .bank-card .chip{position:absolute;right:12px;top:12px;margin:0;width:25px;height:21px}
 .desk-mode .bank-card label{font-size:9px;margin:10px 0 5px}.desk-mode .bank-card input{font-size:15px;letter-spacing:.2px;min-height:40px;height:40px;padding:8px}
 .desk-mode .bank-bottom{margin-top:8px;align-items:end;gap:12px}.desk-mode .bank-bottom>div:first-child{font-size:9px;line-height:1.6}.desk-mode .bank-bottom label{margin:0 0 5px}.desk-mode .bank-bottom>div:nth-child(2){width:72px}.desk-mode .bank-circles{display:none}
 .desk-mode .code-prop{padding:15px 13px}.desk-mode .code-prop .code-icon{margin:0 0 8px}.desk-mode .code-prop .code-label{font-size:15px;margin-bottom:14px}.desk-mode .code-prop label{font-size:10px}.desk-mode .code-prop input{font-size:14px;min-height:42px}
 .desk-mode .gift-cheque{padding:12px 14px 12px 18px;transform:none}.desk-mode .cheque-heading{font-size:13px}.desk-mode .cheque-payee{font-size:17px;margin:10px 0}.desk-mode .cheque-amount{font-size:24px}.desk-mode .cheque-signature{font-size:14px;margin-top:9px}.desk-mode .gift-cheque input{min-height:40px;font-size:14px}.desk-mode .gift-cheque label{font-size:9px}
 .desk-mode .followup-check{padding:6px 8px;margin:0 0 8px;font-size:11px;line-height:1.4}
 .desk-mode .detail-playback{margin:7px 0;gap:7px}.desk-mode .detail-playback button{min-height:30px;padding:5px;font-size:10px}
 .desk-mode .security-question{margin-top:8px;padding:8px}.desk-mode .security-question>.icon{display:none}.desk-mode .security-question label{font-size:12px;line-height:1.4}.desk-mode .security-question input{font-size:14px;min-height:38px;padding:8px;margin-top:6px}
 .desk-mode .submit-case,.desk-mode.in-call .submit-case{width:100%;min-height:42px;padding:9px 11px;margin-top:9px;font-size:13px}
 .desk-mode .form-feedback{font-size:12px;line-height:1.4;margin:8px 0 0}
 .desk-mode .overtime-slip{position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);margin:0;padding:5px 8px;gap:8px;max-width:none;box-shadow:none;animation:none}
 .desk-mode .overtime-slip b{font-size:12px}.desk-mode .overtime-slip p{display:none}.desk-mode .overtime-slip button{min-height:27px;font-size:11px;padding:4px 7px}.desk-mode .overtime-slip>span .icon{width:16px;height:16px}
}
@media(min-width:951px) and (max-height:720px){
 .desk-mode .site-header{height:56px}.desk-mode .office-stage.at-desk{height:calc(100dvh - 66px);padding:8px 12px 10px}
 .desk-mode .station-toolbar{height:30px;flex-basis:30px;margin-bottom:8px}
 .desk-mode .case-brief,.desk-mode.in-call .case-brief{padding:10px 12px}
 .desk-mode .case-brief h2,.desk-mode.in-call .case-brief h2{font-size:20px;margin:6px 0}.desk-mode .case-brief .category{display:none}
 .desk-mode .case-brief>p,.desk-mode.in-call .case-brief>p{font-size:11px;line-height:1.4;margin-top:6px}
 .desk-mode .evidence-panel,.desk-mode.in-call .evidence-panel{padding:11px 12px}.desk-mode .evidence-panel h3{font-size:18px;margin-bottom:8px}
 .desk-mode .evidence-panel .bank-card,.desk-mode.in-call .evidence-panel .bank-card{padding:9px 11px;margin-bottom:7px}
 .desk-mode .bank-card input{height:36px;min-height:36px}.desk-mode .bank-card label{margin-top:7px}.desk-mode .bank-bottom{margin-top:6px}.desk-mode .bank-bottom label{margin-top:0}
 .desk-mode .call-column .trust-panel{padding:10px 12px}.desk-mode .call-column .voice-turn{min-height:59px;padding:9px 12px 6px}
}
@media(max-width:950px){
 .desk-mode .case-column{display:contents}
 body:not([data-mobile-pane=details]) .case-brief{display:none}
 .desk-mode .case-brief{order:5;margin-top:4px}
 .desk-mode .evidence-column{order:3;width:100%;margin:0}
 .desk-mode .evidence-panel{margin:0;padding:16px}
 .desk-mode .evidence-panel h3{margin-top:0}
 .desk-mode .case-brief h2{font-size:23px}
 .desk-mode .case-brief>p{font-size:13px}
 .desk-mode .at-desk .workstation{max-width:none}
 .desk-mode .voice-turn:not([data-state=error]):not([data-has-text=true]){display:none}
 body[data-mobile-pane=details] .evidence-panel{scroll-margin-top:165px}
 .case-top .icon{top:5px}.queued-paperclip{top:-7px}
 .how-goal{font-size:15px}.how-list{gap:17px}.how-list b{font-size:16px}.how-list span{font-size:14px}
}
@media(min-width:951px){.desk-mode .code-prop{transform:none}.desk-mode .call-controls .call-button{white-space:nowrap}}
@media(min-width:651px) and (max-height:800px){
 #modal.cabinet-mode{max-height:calc(100dvh - 28px);padding:12px 14px 16px}
 #modal.cabinet-mode #modal-content{padding:16px 18px 12px}
 #modal.cabinet-mode .cabinet-heading h2{font-size:28px;line-height:1.15;margin:0 0 5px}
 #modal.cabinet-mode .cabinet-heading .modal-lede{margin:0 0 12px}
 #modal.cabinet-mode .cabinet-index{margin-top:0;padding:3px 10px}
 #modal.cabinet-mode .case-filters{margin-bottom:8px}
 #modal.cabinet-mode .cabinet-gesture-hint{margin-bottom:9px}
 #modal.cabinet-mode .mission-grid{padding:16px 12px 10px;gap:18px 14px}
 #modal.cabinet-mode .mission-card{min-height:132px;padding:13px 14px}
 #modal.cabinet-mode .mission-card .mission-num{font-size:9px;margin-bottom:11px}
 #modal.cabinet-mode .mission-card h3{font-size:19px;margin:7px 0 10px}
 #modal.cabinet-mode .cabinet-pagination{padding-top:10px;margin-top:11px}
 #modal.cabinet-mode .cabinet-save-note{font-size:10px;margin-top:9px}
}
.evidence-panel{position:relative}
.security-question .followup-check{padding:0;margin:0 0 5px;border:0;border-radius:0;background:transparent;color:inherit;font-size:10px;line-height:1.3}
body[data-appearance=dark] .security-question .followup-check{background:transparent;color:inherit;border:0}
@media(min-width:951px){
 .desk-mode .code-prop{position:relative;transform:none;padding:14px 12px}
 .desk-mode .code-prop .code-icon{position:absolute;right:12px;top:11px;margin:0;width:28px;height:28px;padding:4px}
 .desk-mode .code-prop .code-icon .icon{width:18px;height:18px}
 .desk-mode .code-prop .code-label{padding-right:35px;margin:1px 0 18px;font-size:14px}
 .desk-mode .code-prop input{min-height:40px;height:40px;padding:8px}
 .desk-mode .detail-playback{position:absolute;top:8px;right:12px;margin:0;gap:4px}
 .desk-mode .detail-playback button{min-height:28px;padding:4px 5px;font-size:10px;gap:3px}
 .desk-mode .detail-playback .icon{width:12px;height:12px}
 .desk-mode .evidence-panel:has(.detail-playback:not([hidden])) h3{padding-right:130px}
 .desk-mode .security-question .followup-check{padding:0;margin:0 0 5px;border:0;font-size:10px;line-height:1.3}
}
@media(min-width:951px) and (max-height:720px){
 .desk-mode .evidence-panel h3,.desk-mode.in-call .evidence-panel h3{margin-bottom:6px}
 .desk-mode .security-question{padding:6px 8px;margin-top:5px}
 .desk-mode .security-question input{min-height:36px;height:36px;margin-top:4px}
 .desk-mode .security-question .followup-check{margin-bottom:3px}
 .desk-mode .submit-case,.desk-mode.in-call .submit-case{margin-top:6px;min-height:40px;padding:8px 11px}
}
@media(min-width:651px) and (max-width:950px){
 .desk-mode #evidence-form:has(.bank-card){display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,1fr);align-items:start;gap:10px 16px}
 .desk-mode #evidence-form:has(.bank-card) #evidence-fields{grid-column:1;grid-row:1/5}
 .desk-mode #evidence-form .bank-card{width:100%;max-width:none;transform:none;margin:0}
 .desk-mode #evidence-form:has(.bank-card) .detail-playback{grid-column:2;grid-row:1;margin:0}
 .desk-mode #evidence-form:has(.bank-card) .security-question{grid-column:2;grid-row:2;margin:0}
 .desk-mode #evidence-form:has(.bank-card) .submit-case{grid-column:2;grid-row:3;margin:0}
 .desk-mode #evidence-form:has(.bank-card) .form-feedback{grid-column:2;grid-row:4}
}

/* The landing screen sizes to the window, with the selected file in normal flow. */
body:not(.desk-mode) .site-header{height:76px}
.office-stage:not(.at-desk){min-height:0;height:calc(100svh - 132px);min-height:520px;max-height:900px;display:flex;flex-direction:column}
.office-stage:not(.at-desk) .floor-hud{flex:0 0 auto;padding:20px 26px}
.floor-home{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,440px) 1fr;grid-template-rows:auto auto;align-content:center;gap:32px;padding:8px clamp(26px,4vw,60px) 55px}
.floor-copy{padding:0;width:auto;grid-column:1}
.floor-copy .eyebrow{font:700 10px 'DM Sans',sans-serif;letter-spacing:1.5px;color:var(--scene-copy)}
.floor-copy h1{font:700 clamp(44px,5vw,68px)/.98 'Outfit',sans-serif;letter-spacing:-2px;margin:16px 0 18px;color:var(--scene-copy)}
.floor-copy>p{font:400 15px/1.55 'DM Sans',sans-serif;max-width:330px;color:var(--scene-copy);margin:0}
.floor-actions{margin-top:22px}.entry-hint{margin-top:16px;font-size:11px;color:var(--scene-copy)}
.queued-case{position:relative;grid-column:1;inset:auto;width:100%;min-width:0;max-width:360px;padding:19px 42px 19px 21px;transform:rotate(-1deg);overflow:visible}
.queued-case .eyebrow{font-size:10px;color:#605369}.queued-case #queued-meta{font-size:10px;color:#605369}.queued-case strong{font-size:24px;line-height:1.2}
.phone-note{display:none}
@media(max-height:760px) and (min-width:951px){.floor-home{gap:24px;padding-bottom:42px}.floor-copy h1{font-size:52px;margin:12px 0}.floor-copy>p{font-size:14px}.entry-hint{margin-top:12px}.floor-actions{margin-top:16px}}
@media(max-width:950px){
 body:not(.desk-mode) .site-header{height:68px}
 .office-stage:not(.at-desk){height:calc(100svh - 90px);min-height:530px;max-height:780px}
 .floor-home{grid-template-columns:minmax(0,1fr);padding:12px 24px 50px;gap:30px;align-content:start}
 .floor-copy h1{font-size:48px;letter-spacing:-1.7px}.floor-copy>p{font-size:14px;max-width:300px}
 .queued-case{max-width:360px;left:auto;right:auto;bottom:auto}.queued-case strong{font-size:23px}
 .floor-actions{margin-top:20px}.floor-actions>.button{min-height:48px;font-size:14px}
 .desk-grid>.transcript{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 330px);overflow:hidden}
 .desk-grid>.transcript .messages{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
 .desk-grid>.transcript .transcript-header,.desk-grid>.transcript .type-alternative,.desk-grid>.transcript .line-help{flex:0 0 auto}
}
@media(max-width:950px) and (max-height:700px){.floor-home{gap:24px;padding-top:0}.floor-copy h1{font-size:42px;margin:10px 0 12px}.floor-actions{margin-top:16px}.entry-hint{margin-top:12px}.queued-case{padding-top:15px;padding-bottom:15px}}

/* Short phones keep the file selector in view without shrinking tap targets. */
@media(max-width:650px) and (max-height:700px){
 .office-stage:not(.at-desk){height:calc(100svh - 82px);min-height:0}
 .office-stage:not(.at-desk) .floor-hud{flex-direction:row;align-items:center;padding:14px 20px;gap:10px}
 .floor-home{gap:18px;padding:0 20px 20px}
}
@media(max-width:650px) and (max-height:700px){
 .desk-mode .evidence-panel{padding:12px}
 .desk-mode .evidence-panel .bank-card{position:relative;margin:8px 0;padding:12px}
 .desk-mode .bank-card .chip{position:absolute;right:12px;top:12px;width:24px;height:18px;margin:0}
 .desk-mode .bank-card .bank-top{padding-right:34px}
 .desk-mode .bank-card .bank-top>.icon{display:none}
 .desk-mode .bank-card .bank-subtitle{margin-bottom:10px}
 .desk-mode .evidence-panel .bank-card input{min-height:44px;height:44px}
 .desk-mode .submit-case{margin-top:8px;min-height:44px}
}
/* Case metadata must follow the dark folder palette, including holiday files. */
body[data-appearance=dark] .queued-case #queued-meta,
body[data-appearance=dark] .queued-case .eyebrow{color:inherit;opacity:.85}

/* Keep the objective visible before microphone permission and the timer start. */
#incoming-modal .incoming-goal{font-size:13px;line-height:1.4;margin:0 auto 12px;max-width:310px;color:var(--ink);font-weight:600;padding:0 12px}

/* Small live reactions glide; no shake, flash, or continuously running animation. */
.call-column .trust-panel #trust-fill,#mobile-trust-fill{transition:width .45s linear,background-color .6s ease}
.reduce-motion #trust-fill,.reduce-motion #mobile-trust-fill{transition:none}
@media(prefers-reduced-motion:reduce){.call-column .trust-panel #trust-fill,#mobile-trust-fill{transition:none}}

/* Read the full file before committing to a call. */
.case-preview{padding:18px 0 4px}.preview-person{display:flex;gap:16px;align-items:center}.preview-person>span{width:76px;height:80px;flex:none;overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:16px}.preview-person svg{width:100%;height:100%}.preview-person p{font-size:13px;margin:8px 0 0}.case-preview .preview-brief{font-size:16px;line-height:1.65;margin:18px 0 22px}.preview-objective{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.preview-objective strong{display:block;font-size:18px;margin:9px 0}.preview-objective p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.preview-actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px}.preview-actions .button{min-height:48px;font-size:14px}.preview-actions #preview-back .icon{transform:rotate(180deg)}
#incoming-modal .incoming-goal{max-width:360px;font-size:14px;line-height:1.5;font-weight:400;padding:0 22px}
#incoming-modal .incoming-wave{display:none}
#incoming-modal #type-call{display:flex;width:calc(100% - 44px);justify-content:center;min-height:48px;margin:12px 22px;font-size:15px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px}
.desk-mode .transcript .type-alternative{padding:8px 12px 10px;border-top:1px solid var(--line)}
.desk-mode .type-alternative>summary{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.desk-mode .type-alternative[open]>summary{margin-bottom:8px}.desk-mode .type-alternative .message-form input{font-size:16px;min-height:48px}.desk-mode .type-alternative .message-form button{min-width:48px;min-height:48px}
.typing-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 12px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);background:var(--paper)}.typing-shortcut .icon{width:17px;height:17px}
@media(max-width:650px){.preview-actions{flex-direction:column-reverse}.preview-actions .button{width:100%}.case-preview .preview-brief{font-size:15px}.preview-person>span{width:60px;height:64px}}
@media(max-height:750px){#incoming-modal .incoming-avatar{width:86px;height:86px;margin:16px auto 12px}#incoming-modal h2{font-size:30px;margin:8px 0}#incoming-modal .incoming-eyebrow{display:none}#incoming-modal .incoming-actions{margin-top:12px;margin-bottom:12px}#incoming-modal .incoming-actions button>span:first-child{width:50px;height:50px}}
.preview-person .granny-scene{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important}

.case-preview .category{display:inline-flex}

.generated-voice-setup{display:grid;gap:8px;margin:14px 22px}.generated-voice-setup .button{min-height:44px;justify-content:center;font-size:13px}.generated-voice-setup [hidden]{display:none}#incoming-modal .incoming-avatar{width:90px;height:90px;margin:16px auto 12px}#incoming-modal .incoming-eyebrow{display:none}#incoming-modal .incoming-actions{margin-top:12px;margin-bottom:12px}#retry-turn{margin:0 12px 10px;min-height:44px}#retry-turn[hidden]{display:none}
/* Keep the transcript composer reachable when a phone rotates. */
@media(max-width:950px) and (orientation:portrait){.desk-grid>.transcript{height:max(260px,calc(100dvh - 235px))}}
@media(max-width:950px) and (orientation:landscape){.desk-grid>.transcript{height:max(190px,calc(100dvh - 190px))}}
.settings-note,.setting-row small{color:#62685c}
body[data-appearance=dark] .settings-note,body[data-appearance=dark] .setting-row small{color:#b8c4ab}

/* audit-polish.css */
/* Compact, type-only wordmark: no enclosing badge or phone emblem. */
.case-tip-button{display:flex;gap:5px;align-items:center;justify-content:center;min-width:54px;min-height:36px;padding:5px 8px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font-size:12px;cursor:pointer}
.case-tip-button .icon{width:16px;height:16px}.case-tip-button:hover{background:var(--paper)}
.case-tip{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:0 14px}.case-tip summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-weight:600}.case-tip .icon{width:19px;height:19px}.case-tip p,.tip-copy{font-size:15px;line-height:1.65}.case-tip p{margin:0 0 16px}.case-tip-button:focus-visible,.case-tip summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:650px){.case-tip-button{min-height:44px}}
@media(max-width:370px){.floor-copy h1{font-size:40px}.floor-home{padding-left:20px;padding-right:20px}.shift-label{font-size:9px}}
.case-top .case-tip-button .icon{position:static;inset:auto;transform:none;width:16px;height:16px;flex:none}.desk-mode .case-top{margin-right:0}

/* Each file has separate slots for text, portrait and objective icon. */
#modal.cabinet-mode .mission-card{
 display:grid;grid-template-columns:minmax(0,1fr) 54px;
 grid-template-areas:"number portrait" "category portrait" "title portrait" "meta type";
 grid-template-rows:auto auto 1fr auto;column-gap:12px;row-gap:6px;align-content:stretch;min-height:160px;padding:16px;
}
#modal.cabinet-mode .mission-card .mission-num{grid-area:number;margin:0;line-height:1.3}
#modal.cabinet-mode .mission-card .file-tab{grid-area:category;max-width:none;line-height:1.5;overflow-wrap:anywhere}
#modal.cabinet-mode .mission-card h3{grid-area:title;padding:0;max-width:none;margin:2px 0 4px;overflow-wrap:break-word}
#modal.cabinet-mode .mission-card .mission-meta{grid-area:meta;align-self:end;line-height:1.5}
#modal.cabinet-mode .mission-card .file-portrait{grid-area:portrait;position:relative;inset:auto;justify-self:center;align-self:start;width:54px;height:54px;margin:0}
#modal.cabinet-mode .mission-card .mission-type{grid-area:type;position:static;justify-self:center;align-self:end;display:flex;align-items:center;justify-content:center;width:32px;height:30px;margin-top:4px}
#modal.cabinet-mode .mission-card .mission-type .icon{width:23px;height:23px}
@media(max-width:650px){
 #modal.cabinet-mode .mission-card{min-height:138px;padding:16px;column-gap:14px;row-gap:5px}
 #modal.cabinet-mode .mission-card h3{font-size:21px;margin:3px 0 5px}
}
#modal.cabinet-mode .mission-card .mission-num{font-size:9px}
#modal.cabinet-mode .mission-card .file-tab{font-size:8px;letter-spacing:.45px}
#modal.cabinet-mode .mission-card .mission-meta{font-size:9px}
@media(max-width:650px){#modal.cabinet-mode .mission-card .mission-meta{font-size:11px}#modal.cabinet-mode .mission-card .file-tab{font-size:9px}}
#modal.cabinet-mode .mission-card[data-theme=christmas] .mission-type{display:none}
#modal.cabinet-mode .mission-card[data-theme=christmas]:after{grid-area:type;position:static;inset:auto;justify-self:center;align-self:end;width:25px;height:34px;margin-top:4px;transform:rotate(8deg)}

/* The wordmark uses the same rounded lettering as the illustrated game. */
.site-header .brand{display:block;flex:none;min-width:0;text-decoration:none;padding:5px 0}
.site-header .brand-wordmark{display:flex;flex-direction:column;align-items:flex-start}
.site-header .brand .brand-top{font:750 10px/1.2 'DM Sans',sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 2px 2px}
.site-header .brand .brand-bottom{font:700 32px/1 'Kalam',cursive;letter-spacing:-1.2px;margin:0}
footer>span.fiction-notice{display:block;font-size:12px;line-height:1.5;color:var(--ink);text-align:center}
footer{flex-wrap:wrap;gap:12px 24px}
.floor-bottom{justify-content:flex-start}
.floor-bottom #shift-caption{font-size:10px;line-height:1.4;padding:5px 8px;border-radius:4px;background:var(--paper);color:var(--ink);letter-spacing:1px}
.floor-copy h1{font:700 clamp(38px,4.6vw,64px)/1.02 'Outfit',sans-serif;letter-spacing:-1.6px}
.floor-copy h1 span{font:inherit;letter-spacing:inherit;color:inherit}
.lamp-pool,.lamp-beam,.lamp-bulb{opacity:0;transition:opacity .6s ease}
body[data-appearance=dark] .lamp-pool{opacity:.36}body[data-appearance=dark] .lamp-beam{opacity:.14}body[data-appearance=dark] .lamp-bulb{opacity:1}
body[data-appearance=dark] .lamp-shade{fill:#9ba17e}
@media(max-width:650px){.site-header .brand .brand-bottom{font-size:29px}.site-header .brand .brand-top{font-size:9px;letter-spacing:1.65px}footer .fiction-notice{order:3;flex-basis:100%;text-align:left}.floor-bottom #shift-caption{font-size:9px}.floor-copy h1{font-size:42px;line-height:1.03;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.lamp-pool,.lamp-beam,.lamp-bulb{transition:none}}


/* Pickup is a compact two-action dialog, including short and narrow screens. */
#incoming-modal{width:360px;max-height:calc(100dvh - 24px);overflow-y:auto}
#incoming-modal h2{font:700 32px/1.1 'Outfit',sans-serif;margin:16px 20px 7px}
#incoming-modal #incoming-case{font-size:14px;line-height:1.35;margin:0 22px 8px;font-weight:600}
#incoming-modal .incoming-goal{font-size:13px;line-height:1.5;padding:0 24px;margin:0 0 20px}
#incoming-modal .incoming-avatar{width:86px;height:86px;margin:24px auto 18px}
#incoming-modal .incoming-actions{margin:8px 20px 20px;gap:56px}
#incoming-modal .incoming-actions button{min-width:80px;font-size:13px}
#incoming-modal .incoming-actions button>span:first-child{width:62px;height:62px}
#incoming-modal .voice-choice-note{font-size:11px!important;line-height:1.4;padding:0 22px!important;margin:0 0 8px!important}
#incoming-modal .incoming-footnote{font-size:11px;margin:0 0 20px!important}
#retry-voice{min-height:44px;margin-top:8px;font-size:12px}#retry-voice[hidden]{display:none}
@media(max-height:600px){#incoming-modal .incoming-avatar{width:60px;height:60px;margin:15px auto 12px}#incoming-modal h2{font-size:26px;margin-top:10px}#incoming-modal .incoming-goal{margin-bottom:10px}#incoming-modal .incoming-actions{margin-bottom:12px}#incoming-modal .incoming-actions button>span:first-child{width:48px;height:48px}}

@media(max-width:950px){.desk-mode .voice-turn[data-state=connecting]{display:block}.desk-mode .voice-turn[data-state=error]{display:block;max-height:none}}

/* The selected case is the landing page: one brief, one call button. */
.floor-home{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:28px clamp(28px,4vw,60px) 65px}
.floor-copy{position:relative;width:410px;max-width:100%;padding:28px 28px 0;background:#f5f0e3;color:#30382e;border:2px solid #59634f;border-radius:4px 9px 7px 5px;box-shadow:7px 8px 0 #27382c30;transform:rotate(-.6deg)}
.home-file-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #c8c7b8}
.floor-copy .eyebrow{font:750 11px/1.4 'DM Sans',sans-serif;letter-spacing:1.3px;color:#526047}
#home-category{font:650 10px/1.4 'DM Sans',sans-serif;letter-spacing:.7px;color:#526047;text-transform:uppercase;text-align:right}
.home-file-clip{position:absolute;right:26px;top:-18px;transform:rotate(18deg);color:#68675d}.home-file-clip .icon{width:35px;height:35px;stroke-width:2.2}
.floor-copy h1{font:750 clamp(27px,2.5vw,34px)/1.13 'DM Sans',sans-serif;letter-spacing:-.8px;margin:23px 0 13px;color:#29342a}
.home-file-meta{font:700 13px/1.5 'DM Sans',sans-serif;color:#5b584f}
.floor-copy>p{font:550 17px/1.6 'DM Sans',sans-serif;color:#384036;max-width:none;margin:20px 0 24px}
.floor-copy .floor-actions{margin:0}.floor-copy .floor-actions .button{width:100%;justify-content:center;font-size:17px;min-height:54px;box-shadow:3px 4px 0 #4b553c}
.floor-copy .entry-hint{margin:17px 0 24px;font-size:12px;line-height:1.5;font-weight:600;color:#595e50;justify-content:center}.floor-copy .entry-hint .icon{width:16px;height:16px}
.floor-copy .queued-case{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;gap:10px;width:calc(100% + 56px);max-width:none;min-width:0;margin:0 -28px;padding:17px 28px;border:0;border-top:1px solid #c8c7b8;border-radius:0 0 5px 3px;transform:none;background:#e3dccb;color:#3d4538;box-shadow:none;font:700 14px/1.4 'DM Sans',sans-serif;transition:background .2s}
.floor-copy .queued-case>span:nth-last-child(2){font:inherit;letter-spacing:0;color:inherit}.floor-copy .queued-case .queued-arrow{position:static;margin-left:auto;display:flex}.floor-copy .queued-case>.icon,.floor-copy .queued-case>span>.icon{width:19px;height:19px}.floor-copy .queued-case:hover{transform:none;background:#d5cbb5}
body[data-appearance=dark] .floor-copy{background:#e6e0cf;border-color:#a4a58b;box-shadow:7px 8px 0 #111b1740}
body[data-appearance=dark] .floor-copy .queued-case{background:#cec8b5;color:#30382e;border-color:#b4af9e}body[data-appearance=dark] .floor-copy .queued-case:hover{background:#c4bda5}
body[data-season=christmas] .home-file-top{border-bottom:2px dashed #a06761}body[data-season=halloween] .home-file-top{border-bottom:2px dashed #a67c4b}
@media(max-width:950px){.floor-home{padding:24px 24px 85px;align-items:flex-start}.floor-copy{width:390px}}
@media(max-width:650px){.floor-home{padding:22px 20px 90px}.floor-copy{width:100%;padding:24px 22px 0;transform:none}.floor-copy h1{font-size:29px;line-height:1.16;margin:20px 0 12px}.floor-copy>p{font-size:16px;line-height:1.6}.floor-copy .queued-case{width:calc(100% + 44px);margin:0 -22px;padding:16px 22px}.floor-copy .eyebrow{font-size:10px}#home-category{font-size:9px}.floor-copy .home-file-meta{font-size:12px}}
@media(max-width:370px){.floor-home{padding:18px 14px 60px}.floor-copy{padding:21px 18px 0}.floor-copy h1{font-size:26px}.floor-copy>p{font-size:15px;margin:17px 0 21px}.floor-copy .queued-case{width:calc(100% + 36px);margin:0 -18px;padding:15px 18px}.home-file-top{gap:8px}.floor-copy .entry-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.floor-copy .queued-case{transition:none}}

body[data-appearance=dark] .floor-copy .queued-case>span{color:inherit}

/* Optional help stays out of the call; its action remains a usable touch target. */
.toast:has(button){display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 28px));white-space:normal}
.toast button{flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:7px;font-weight:700}
@media(max-width:420px){.toast:has(button){gap:8px;font-size:12px}.toast button{padding:8px}}

/* Seasonal artwork occupies its own header slot, never the Tip touch target. */
.case-top{gap:10px}
.case-brief .case-top .case-sticker,.desk-mode .case-brief .case-top .case-sticker{position:static;flex:0 0 24px;width:24px;height:28px;margin-left:auto;transform:none}
.case-brief .case-top .case-sticker .icon{position:static;width:24px;height:26px;transform:rotate(8deg)}
.case-brief[data-theme=christmas] .case-top .case-sticker{background-position:center;background-size:contain}

/* Keep the small desk plaque inside the frame at every scene crop. */
.office-world>.desk-nameplate{position:absolute;right:clamp(16px,2.5vw,42px);bottom:4px;width:clamp(88px,8vw,128px);height:auto;pointer-events:none}
body[data-appearance="dark"] .mug-steam{display:none}
@media(max-width:650px){.office-world>.desk-nameplate{right:16px;bottom:4px;width:88px}}

@media(max-width:650px) and (max-height:700px){.office-world>.desk-nameplate{width:70px}}

/* Keep the objective as a small desk document, not an empty full-height column. */
@media(min-width:951px){
 .desk-mode .office-stage.at-desk{height:min(calc(100dvh - 76px),850px)}
 .desk-mode .at-desk .desk-grid{grid-template-columns:minmax(230px,.85fr) minmax(280px,1.35fr) minmax(260px,.8fr)}
 .desk-mode .evidence-column{align-self:start;max-height:100%;overflow-y:auto;border-radius:10px}
 .desk-mode .evidence-panel,.desk-mode.in-call .evidence-panel{height:auto;overflow:visible}
 .desk-mode .living-room .granny-scene{bottom:50%;transform:translate(-50%,50%);height:min(94%,300px)}
 .desk-mode .call-column .living-room{background:radial-gradient(ellipse at center,#e4e7d6,#f0efe3);min-height:135px}
 .desk-mode .at-desk .office-shade{background:#e8e9dc33}
}
/* Separate the caller, conversation and paperwork in the night palette. */
body[data-appearance=dark].desk-mode .call-column{border-color:#82927f}
body[data-appearance=dark].desk-mode .call-window{background:#29342e}
body[data-appearance=dark].desk-mode .call-topline{background:#25312b;color:#edf0e2;border-color:#70816b}
body[data-appearance=dark].desk-mode .trust-panel{background:#34422e;color:#eff2df;border-color:#748362}
body[data-appearance=dark].desk-mode .meter-labels{color:#d0d8bd}
body[data-appearance=dark].desk-mode .living-room{background:radial-gradient(ellipse at center,#596b59,#34453d);border-color:#74806f}
body[data-appearance=dark].desk-mode .voice-turn,body[data-appearance=dark].desk-mode .call-controls{background:#29342e}
body[data-appearance=dark].desk-mode .voice-turn p{color:#d5dfd0}
body[data-appearance=dark].desk-mode .transcript{background:#24292f;border-color:#859184}
body[data-appearance=dark].desk-mode .transcript-header{background:#53485e;color:#f0e8f5}
body[data-appearance=dark].desk-mode .message.grandma{background:#3c3647;color:#f2edf5;border:1px solid #6c607b}
body[data-appearance=dark].desk-mode .message.grandma b{color:#dfc8ef}
body[data-appearance=dark].desk-mode .message.you{background:#354438;color:#eef2e7;border:1px solid #647b60}
body[data-appearance=dark].desk-mode .message.you b{color:#d6e6b5}
body[data-appearance=dark].desk-mode .type-alternative>summary{color:#e6daef}
body[data-appearance=dark].desk-mode .evidence-panel{background:#30382e;border-color:#94a084;box-shadow:0 3px 0 #14201a66}
body[data-appearance=dark].desk-mode .evidence-panel h3{color:#eff1e3}
body[data-appearance=dark].desk-mode .code-prop{background:#433c50;border-color:#a69bb6;color:#f2eaf9}
body[data-appearance=dark].desk-mode .code-prop label{color:#e0d2ee}
body[data-appearance=dark].desk-mode .code-prop .code-icon{background:#554a63;border-color:#a99dbb;color:#f3e9fc}
body[data-appearance=dark].desk-mode .code-prop input{background:#252b30;border-color:#a395b4;color:#f5f1fa}
body[data-appearance=dark].desk-mode .code-prop input::placeholder{color:#c4bcce}
body[data-appearance=dark].desk-mode .at-desk .office-shade{background:#111b1766}
@media(min-width:951px) and (max-height:720px){.desk-mode .office-stage.at-desk{height:calc(100dvh - 66px)}}

/* expansions.css */
.expansion-shelf{margin-top:26px;padding:24px;border:1px solid var(--line,#c7c7b8);border-radius:17px;background:var(--paper,#f3eee1);display:flex;gap:24px;align-items:center}.expansion-shelf h3{font-size:24px;margin:8px 0}.expansion-shelf p{font-size:15px;line-height:1.55;margin:0;max-width:36em}.expansion-shelf .button{flex-shrink:0}.expansion-heading h2{margin:10px 0 8px}.expansion-heading>p{font-size:19px;margin:0 0 24px}.expansion-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expansion-card{display:block;padding:0;overflow:hidden;text-align:left;border:2px solid #858b76;border-radius:16px;background:var(--paper,#f5f1e6);color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}.expansion-card:hover{transform:translateY(-4px);box-shadow:0 7px 0 #4c584324}.expansion-card:focus-visible{outline:3px solid #80709c;outline-offset:4px}.expansion-card-art{display:block;height:160px;overflow:hidden;border-bottom:1px solid #858b76}.expansion-card-art .expansion-scene{width:100%;height:100%;object-fit:cover;position:static!important;transform:none!important}.expansion-card-copy{padding:20px;display:grid;gap:12px}.expansion-card-copy>strong{font:700 26px/1.08 var(--display,'Outfit',sans-serif)}.expansion-card-copy>span:not(.category){font-size:14px}.expansion-card-link{display:flex;justify-content:space-between;font-weight:700}.expansion-purchase{margin:26px 0 16px;border:1px solid #9a9e86;border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;background:#a8b77c12}.expansion-purchase b{display:block;font-size:21px}.expansion-purchase small{display:block;margin-top:6px;font-size:14px}.expansion-purchase p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.expansion-owned{display:block;padding:16px 0;font-weight:700;color:var(--ink,#344c32)}.expansion-preview-art{height:200px;position:relative;overflow:hidden;border-radius:13px;margin:2px 0 22px;background:#b9bdab}.expansion-preview-art>.expansion-scene{position:static!important;transform:none!important;width:100%;height:100%}.expansion-portrait{position:absolute;right:18px;bottom:12px;display:block;width:130px;height:130px;border:2px solid #737c64;border-radius:50%;background:#ece7d8;overflow:hidden}.expansion-portrait .granny-scene{position:static!important;transform:none!important;width:100%;height:100%}.expansion-preview .expansion-person{justify-content:space-between}.expansion-preview h3{margin:30px 0 13px;font-size:23px}.sales-brief{margin:0 0 22px}.sales-brief>div{display:grid;grid-template-columns:125px 1fr;gap:16px;border-top:1px solid #9c9b8540;padding:14px 0}.sales-brief dt{font-size:14px;font-weight:700}.sales-brief dd{margin:0;line-height:1.55;font-size:16px}.sales-desk-brief{border:1px solid var(--line,#bbbca8);border-radius:12px;padding:13px 16px;margin-top:14px;background:#a8b77c10}.sales-desk-brief>summary{cursor:pointer;font-weight:700;font-size:15px;min-height:28px;line-height:28px}.sales-desk-brief .sales-brief>div{grid-template-columns:1fr;gap:4px;padding:11px 0}.sales-desk-brief .sales-brief dd{font-size:14px}.sales-code-prop{background:#e4e4c9;border:2px solid #87936d;border-radius:14px;padding:20px}.sales-code-prop .code-label{font-weight:800;letter-spacing:.08em;margin-bottom:22px}.sales-code-prop label{display:block;font-size:12px;font-weight:800;letter-spacing:.05em;line-height:1.5}.sales-code-prop input{width:100%;margin:10px 0 0;padding:12px;border:1px solid #8d997d;border-radius:8px;background:#f5f4e9;color:#303d2f;min-height:48px;font-size:20px}.sales-code-prop small{display:block;margin-top:16px;line-height:1.5}.expansion-shift{display:none}body[data-expansion] .expansion-shift{display:block}body[data-expansion] .sticky-note,body[data-expansion] .seasonal-caller-tag{display:none!important}body[data-expansion] .office-world .expansion-scene{width:100%;height:100%}body[data-appearance=dark] .expansion-card,body[data-appearance=dark] .expansion-shelf{background:#313d34;border-color:#69735f}body[data-appearance=dark] .expansion-purchase{border-color:#748266}body[data-appearance=dark] .sales-code-prop{background:#3c4c32;color:#eef0de}body[data-appearance=dark] .sales-code-prop input{background:#243828;color:#eef0de}body[data-appearance=dark] .expansion-scene{filter:brightness(.6) saturate(.8)}body[data-appearance=dark] .expansion-preview-art .expansion-scene,body[data-appearance=dark] .expansion-card-art .expansion-scene{filter:brightness(.8)}
@media(max-width:650px){.expansion-shelf{display:block;padding:19px}.expansion-shelf .button{margin-top:18px;width:100%}.expansion-cards{grid-template-columns:1fr}.expansion-card-art{height:130px}.expansion-purchase{grid-template-columns:1fr}.expansion-purchase .button{width:100%}.expansion-preview-art{height:165px}.expansion-portrait{width:105px;height:105px;right:10px;bottom:10px}.sales-brief>div{grid-template-columns:1fr;gap:6px}.expansion-preview .expansion-person{display:grid;gap:12px}.expansion-card-copy>strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.expansion-card{transition:none}.expansion-card:hover{transform:none}}

.extra-files-home{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #8f947c55;padding:14px 24px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:left}.extra-files-home span:first-child{font-weight:500;font-size:12px;margin-left:auto}.extra-files-home:hover{background:#9cae7c1f}.extra-files-home:focus-visible{outline:3px solid #88739c;outline-offset:-5px}

.expansion-person{display:flex;align-items:center;gap:16px;margin:16px 0}.expansion-person>span:last-child{font-size:14px;line-height:1.5}.expansion-preview .preview-brief{font-size:16px;line-height:1.6}

.expansion-heading{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:22px;margin:0 0 24px}.expansion-heading .expansion-cover{display:block;width:112px;height:112px;object-fit:cover;border-radius:10px;border:1px solid #8a927a}.expansion-heading h2{margin:8px 0;font-size:36px}.expansion-heading p{margin:0;font-size:16px;line-height:1.5}.expansion-preview-note{font-size:14px;line-height:1.6;margin:18px 0;color:inherit}.expansion-owned{color:inherit}@media(max-width:650px){.expansion-heading{grid-template-columns:84px 1fr;gap:15px}.expansion-heading .expansion-cover{width:84px;height:84px}.expansion-heading h2{font-size:28px}.expansion-heading .eyebrow{font-size:10px;letter-spacing:.08em}.expansion-heading p{font-size:14px}}
/* Main office art has a mobile pan offset; card and preview art stay in their own frames. */
.expansion-card-art .expansion-scene,.expansion-preview-art>.expansion-scene{margin:0!important;inset:auto!important}

.purchase-heading h2{font-size:30px;line-height:1.15;margin:10px 0 14px}.purchase-heading p{font-size:16px;line-height:1.5;margin-bottom:24px}.purchase-restore{display:grid;gap:10px;max-width:520px}.purchase-restore label{font-size:15px;font-weight:700}.purchase-restore input{min-height:48px;width:100%;padding:12px;border:1px solid var(--line,#969c88);border-radius:8px;background:var(--paper,#fffdf6);color:inherit;font-family:inherit;font-size:16px;line-height:1.4;box-sizing:border-box}.purchase-restore .button{margin-top:8px}.purchase-restore [role=status]{min-height:24px;font-size:15px;line-height:1.5;margin:0 0 8px}.receipt-link-option{margin:14px 0 22px}.receipt-link-option summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0;font-weight:650}.receipt-link-option form{padding-top:12px}.restore-purchase{grid-column:1/-1;justify-self:start}.embedded-checkout{border:1px solid var(--line,#b5baa7);border-radius:12px;background:#fff;color:#303e33;overflow:hidden}.embedded-checkout>p{padding:20px;line-height:1.5;margin:0}.embedded-checkout iframe{display:block;width:100%;height:580px;border:0;background:#fff}.checkout-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.checkout-footer>p{width:100%;line-height:1.5}.checkout-footer .button{min-height:48px}.purchase-restore input:focus-visible{outline:3px solid #8c799f;outline-offset:2px}@media(max-width:650px){.purchase-heading h2{font-size:25px}.checkout-footer .button{width:100%;white-space:normal;text-align:center}.restore-purchase{width:100%}}
