*{box-sizing:border-box} :root{--paper:#faf8f1;--cream:#f1ede2;--ink:#283f36;--muted:#7b8274;--line:#dfdfd2;--green:#335f48;--orange:#de8f50;--light-green:#e6eddf;--red:#b6533f;--serif:Arial,sans-serif;--sans:Arial,'Trebuchet MS',sans-serif}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.42;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:not(:disabled){transition:background .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}strong,b{font-weight:650}small{font-size:10px;letter-spacing:1.25px}svg{flex-shrink:0}button svg{width:18px;height:18px}.topbar{height:88px;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:48px;border-radius:14px 14px 14px 3px;background:var(--green);color:#f2b671;font-size:33px}.brand strong{display:block;font-family:var(--serif);font-size:27px;letter-spacing:-.8px}.brand-dot{color:var(--orange)}.brand small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:-2px}.edition{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-left:auto;margin-right:auto}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.edition-count{border:1px solid var(--line);border-radius:4px;font-size:9px;padding:2px 5px;letter-spacing:0}.top-actions{display:flex;gap:20px;align-items:center}.text-button{display:flex;align-items:center;gap:7px;font-size:12px;padding:9px 0}.text-button:hover{color:var(--orange)}.text-button>span:first-child{font-size:18px}.icon-button{width:34px;height:34px;font-size:20px}.status-bar{min-height:87px;display:grid;grid-template-columns:.95fr 1fr 1.4fr 1fr;padding:0 34px;border-bottom:1px solid var(--line);background:#fffdf8}.status-cell{display:flex;align-items:center;gap:16px;text-align:left;position:relative;padding:14px 25px}.status-cell:first-child{padding-left:0}.status-cell+.status-cell:before{content:'';height:37px;width:1px;background:var(--line);position:absolute;left:0}.stat-icon{color:#79947a;font-size:27px;font-family:var(--serif)}.stat-icon.star{color:var(--orange);font-size:30px}.status-cell small{display:block;font-size:9px;color:var(--muted);letter-spacing:1.5px;margin-bottom:3px}.status-cell strong{display:block;font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.status-cell em{font-style:normal;font-size:11px;font-weight:400;color:var(--muted);margin-left:7px}.currency{font-size:9px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;align-self:center;color:var(--muted);margin-left:-7px}.condition-pair{display:flex;gap:16px;font-size:11px;margin-top:9px;white-space:nowrap}.condition-pair b{font-size:12px;margin-left:4px}.condition-pair i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#618765;margin-right:5px}.workspace{display:grid;grid-template-columns:340px 1fr;flex:1;min-height:0}.sidebar{overflow:auto;padding:27px 27px 30px 31px;scrollbar-width:thin;scrollbar-color:#d2d6c8 transparent;border-right:1px solid var(--line);background:var(--paper);z-index:1}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.65px;color:var(--muted);display:block}.panel-title{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.17;letter-spacing:-.8px;margin:10px 0 12px;max-width:270px}.intro{font-size:11px;line-height:1.7;color:#7a8174;max-width:270px;margin-bottom:23px}.field-label,.section-label{font-size:10px;font-weight:650;display:block;margin-bottom:8px}.section-label{letter-spacing:.25px;margin-top:21px}.name-field{background:#fffdf7;border:1px solid #d9ddcf;border-radius:7px;height:38px;width:100%;padding:8px 11px;font-weight:600;font-size:12px}.bundle{width:100%;display:flex;gap:11px;text-align:left;padding:12px 11px;border:1px solid #dcdfd3;background:#fffdf7;border-radius:8px;margin-bottom:8px}.bundle.selected{border-color:#698366;background:#edf1e5;box-shadow:0 0 0 1px #69836620}.bundle:hover{background:#f0f2e9}.bundle-icon{background:#f0e6cc;width:38px;height:40px;border-radius:7px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.bundle.selected .bundle-icon{background:#dce4ce}.bundle strong{font-size:11px;display:block;line-height:1.4}.bundle p{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.6}.bundle small{display:block;font-size:10px;letter-spacing:0;font-weight:600;margin-top:5px}.selection-circle{margin-left:auto;align-self:center;min-width:13px;width:13px;height:13px;border:1px solid #b3bcaa;border-radius:50%;position:relative}.selected .selection-circle{background:var(--green);border-color:var(--green)}.selected .selection-circle:after{content:'✓';font-size:9px;color:white;position:absolute;left:2px;top:-1px}.price-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:#fffdf7;height:43px}.price-row span{font-size:11px;color:var(--muted)}.stepper{display:flex;align-items:center;gap:12px}.stepper button{border:1px solid var(--line);width:27px;height:27px;border-radius:5px;font-size:17px;line-height:1}.stepper output{font-weight:600;font-size:16px;min-width:47px;text-align:center;font-variant-numeric:tabular-nums}.margin-hint{font-size:9px;color:#6b8766;margin-top:6px}.forecast{margin-top:14px}.forecast summary{font-size:10px;color:var(--muted);cursor:pointer}.forecast input{width:100%;accent-color:var(--green);margin-top:9px}.forecast p{font-size:10px;color:var(--muted);margin-top:4px}.primary{display:block;background:var(--green);color:#fff8e6;border:1px solid var(--green);border-radius:7px;width:100%;padding:13px 16px;font-size:12px;font-weight:600;text-align:center}.primary:hover:not(:disabled){background:#234732;box-shadow:0 4px 10px #23473218}.primary .arrow{float:right;font-size:17px;line-height:17px;font-weight:400}.open-button{margin-top:22px}.hint{font-size:9px;color:var(--muted);text-align:center;margin-top:9px;line-height:1.65}.subheading{display:flex;align-items:center;gap:8px;margin:20px 0 11px}.subheading h3{font-size:12px;font-weight:600}.subheading:after{content:'';flex:1;height:1px;background:var(--line)}.role-card{border:1px solid var(--line);background:#fffdf7;border-radius:8px;padding:12px;margin-top:8px;width:100%;display:flex;gap:11px;text-align:left}.role-card.selected{border-color:#77916f;background:#ebf0e2}.role-icon{width:30px;min-width:30px;color:#688260;font-size:24px;text-align:center}.role-card h3{font-size:11px}.role-card p{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.role-compact{margin-top:21px}.role-compact summary{cursor:pointer;font-size:10px;font-weight:600}.staff-card{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.avatar{width:37px;height:37px;display:grid;place-items:center;background:#dce7d7;border-radius:50%;color:#4b6a51;font-family:var(--serif);font-size:20px}.staff-card h3{font-size:11px}.staff-card p{font-size:10px;color:var(--muted);margin-top:2px}.staff-card .badge{margin-left:auto;font-size:9px}.service-stats{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.service-stat{background:#efefe5;border-radius:7px;padding:11px}.service-stat span{font-size:9px;color:var(--muted);display:block}.service-stat b{font-family:var(--serif);font-size:24px;font-weight:400;display:block}.work-state{font-size:11px;padding:11px 12px;background:#efe4cf;border-radius:7px;margin-top:15px}.mini-track{height:3px;background:#d7cdb9;margin-top:8px;border-radius:4px;overflow:hidden}.mini-track i{display:block;height:100%;background:var(--orange)}.upgrade{padding:14px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;margin-top:9px}.upgrade h3{font-size:12px;display:flex;align-items:center;gap:9px}.upgrade p{font-size:10px;line-height:1.65;color:var(--muted);margin:7px 0 10px}.secondary{border:1px solid #c8d0bf;background:#f4f5ea;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:600}.secondary:hover:not(:disabled){background:#e4ead8}.upgrade .secondary{width:100%}.badge{color:var(--green);background:#e3ead8;border-radius:4px;padding:3px 7px;font-size:10px;white-space:nowrap}.shop-scene{position:relative;overflow:hidden;background:#e8ede5;isolation:isolate;min-height:0}.scene-heading{position:absolute;top:25px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}.scene-heading h2{font-family:var(--serif);font-size:27px;font-weight:400;margin-top:3px;letter-spacing:-.5px}.weather{display:flex;align-items:center;gap:8px;font-size:10px;color:#84947e;padding-top:5px;height:25px}.weather>span:first-child{font-size:23px}.scene-controls{position:absolute;left:30px;right:30px;top:98px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.live-pill{display:inline-flex;align-items:center;gap:6px;background:#f9fcf3ba;color:#6d8866;border:1px solid #d4dfcb;border-radius:30px;padding:5px 9px;font-size:8px;font-weight:650;letter-spacing:1px}.live-pill i{width:4px;height:4px;border-radius:50%;background:#759367}.round-button{pointer-events:auto;border:1px solid #ccd8c4;border-radius:8px;background:#f4f7ee99;width:32px;height:32px;font-size:20px;color:#6d8464}#canvas-wrap{position:absolute;inset:48px 0 46px;display:grid;place-items:center}#canvas{width:100%;height:100%;display:block;outline:none}.scene-bottom{position:absolute;bottom:40px;left:30px;right:30px;display:flex;align-items:flex-end;gap:16px;pointer-events:none}.moment{display:flex;align-items:center;gap:12px;background:#fdfcf3ea;border:1px solid #dce2d3;border-radius:9px;padding:13px 16px;max-width:440px;box-shadow:0 3px 6px #48513d04}.moment-icon{font-size:23px;color:var(--orange)}.moment small{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#8b947e}.moment p{font-size:11px;line-height:1.5;margin-top:3px}.phone-launch{display:flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;pointer-events:auto;border-radius:10px;background:var(--green);color:#fff6e4;padding:14px 20px;min-height:52px;font-size:12px;position:relative;box-shadow:0 5px 14px #34553d19}.phone-icon{font-size:26px;line-height:20px}.notification-dot{position:absolute;right:13px;top:11px;width:6px;height:6px;border-radius:50%;background:#f1b267}.scene-caption{position:absolute;bottom:14px;left:31px;font-size:9px;color:#97a38e}.timeline-bar{height:83px;min-height:83px;background:#fffdf8;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:45px}.day-badge{display:flex;align-items:center;gap:12px;min-width:175px}.day-badge>span:first-child{font-family:var(--serif);font-size:31px;color:var(--green);background:#edf0e3;border:1px solid #dfe5d5;border-radius:8px;width:47px;height:46px;text-align:center;line-height:45px}.day-badge small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.day-badge b{font-size:12px}.timeline{max-width:590px;flex:1;position:relative;padding-right:64px}.timeline-labels{display:flex;justify-content:space-between;font-size:8px;color:#969b8d;margin-bottom:10px}.time-track{height:4px;background:#e8eade;border-radius:5px;position:relative}.time-track>div{height:100%;background:#9daa83;border-radius:5px;width:0%}.time-track>i{position:absolute;left:0%;top:-4px;width:12px;height:12px;border:3px solid #fffaf0;background:#dda05d;border-radius:50%;box-shadow:0 0 0 1px #d8c4a4;transform:translateX(-50%)}.clock{position:absolute;right:0;bottom:-5px;font-size:14px;font-variant-numeric:tabular-nums}.time-buttons{display:flex;gap:13px;align-items:center;margin-left:auto}#pause-button{border:1px solid var(--line);width:38px;height:36px;border-radius:7px;font-size:16px}.speed-buttons{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.speed-buttons button{height:34px;width:36px;font-size:11px;color:var(--muted)}.speed-buttons button.active{background:var(--green);color:#fff8e9}.overlay{position:fixed;inset:0;z-index:10;background:#223b3280;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.overlay[hidden], [hidden]{display:none!important}.modal{position:relative;background:var(--paper);border-radius:17px;box-shadow:0 20px 80px #14281e4f;max-height:92dvh;width:680px;overflow:auto;padding:35px}.modal-close{position:absolute;right:17px;top:14px;border-radius:50%;background:#e9eddf;width:30px;height:30px;font-size:21px;z-index:5}.modal h2{font:normal 30px/1.2 var(--serif);letter-spacing:-.6px;margin:8px 0 9px}.modal-subtitle{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:23px}.modal-footer{margin-top:24px;display:flex;gap:12px}.modal-footer>*{flex:1}.overlay-note{font-size:9px;letter-spacing:.25px;text-align:center;color:var(--muted);margin-top:15px}.phone-modal{width:403px;border:7px solid #243b32;border-radius:35px;padding:34px 19px 23px;background:#fbf9f2;max-height:91dvh}.phone-modal:before{content:'';position:absolute;top:9px;left:50%;width:78px;height:8px;background:#243b32;transform:translateX(-50%);border-radius:20px}.phone-modal .modal-close{top:25px;right:13px;background:#edf0e6}.phone-modal h2{font-size:24px;margin-right:24px}.phone-modal .modal-subtitle{font-size:10px}.phone-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;margin:16px 0 20px}.phone-tabs button{font-size:11px;padding:9px 0;color:var(--muted);position:relative}.phone-tabs button.active{color:var(--green);font-weight:600}.phone-tabs button.active:after{content:'';height:2px;bottom:-1px;left:0;right:0;background:var(--green);position:absolute}.review-card{background:#fffdf8;border:1px solid var(--line);padding:15px;border-radius:10px;margin-bottom:11px}.review-author{display:flex;gap:9px;align-items:center}.review-author .avatar{width:30px;height:30px;font-size:16px}.review-author strong{font-size:11px}.review-author small{font-size:8px;letter-spacing:0;color:var(--muted);display:block}.stars{font-size:13px;color:#ce9452;letter-spacing:2px;margin:11px 0 6px}.review-card p{font-size:11px;line-height:1.7}.review-card footer{font-size:8px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:4px}.empty-state{text-align:center;padding:28px 9px}.empty-state .empty-icon{font-size:35px;color:#9dad91;margin-bottom:13px}.empty-state h3{font:normal 23px/1.3 var(--serif);margin-bottom:10px}.empty-state p{font-size:11px;color:var(--muted);line-height:1.7}.post-choice{border:1px solid var(--line);padding:12px;border-radius:8px;margin:10px 0;background:#fffdf8}.post-choice h3{font-size:12px}.post-choice p{font-size:10px;line-height:1.7;color:var(--muted);margin:5px 0 10px}.post-choice button{font-size:10px}.post-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;margin-bottom:15px}.post-cover{height:170px;position:relative;background:#dfe7d8;border-radius:7px;display:grid;place-items:center;overflow:hidden}.post-cover svg{height:145px;width:230px}.post-cover button{position:absolute;background:#fff8e9ef;border-radius:22px;padding:8px 14px;bottom:12px;right:12px;font-size:10px}.post-card h3{font:normal 19px var(--serif);margin:12px 0 5px}.post-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.post-metrics>div{border-left:2px solid #dce3d2;padding-left:8px}.post-metrics b{font-size:15px;display:block}.post-metrics small{display:block;font-size:8px;letter-spacing:0;color:var(--muted)}.post-card p{font-size:9px;color:var(--muted);line-height:1.6}.post-links{display:flex;justify-content:space-between;margin-top:10px}.link-button{font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:3px 0}.clip-stage{aspect-ratio:9/12;background:#315b45;border-radius:10px;position:relative;overflow:hidden;display:grid;place-items:center}.clip-stage svg{position:absolute;width:125%;height:70%;bottom:12%;animation:drift 9s linear infinite alternate}.clip-stage[data-shot="1"]{background:#efd5a4}.clip-stage[data-shot="1"] svg{transform:scale(1.3)}.clip-stage[data-shot="2"]{background:#dbe5d3}.clip-caption{position:absolute;bottom:24px;left:18px;right:18px;color:#fff8e9;font-family:var(--serif);font-size:24px;line-height:1.3;text-align:center;text-shadow:0 2px 10px #192d1a;border-radius:8px;background:#223c34b0;padding:13px}.clip-top{position:absolute;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;color:#fff6df;font-size:9px;z-index:1}.clip-bars{display:flex;gap:5px;margin:9px 0}.clip-bars i{height:3px;flex:1;background:#d7dfcb;border-radius:5px}.clip-bars i.done{background:var(--orange)}.transcript{font-size:12px;line-height:1.8;padding:15px;border-left:3px solid #b0c19d;background:#eff1e5;margin:15px 0}.report-modal{width:740px;padding:39px}.report-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.report-stats>div{padding:20px 13px;border-right:1px solid var(--line)}.report-stats>div:first-child{padding-left:0}.report-stats>div:last-child{border:0}.report-stats strong{font:normal 36px var(--serif);display:block;margin:5px 0}.report-stats small{font-size:9px;letter-spacing:.3px;color:var(--muted)}.report-story{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report-story h3,.experiment h3{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-bottom:9px}.report-story p{font-size:12px;line-height:1.8}.experiment{background:#e9efdf;border:1px solid #dae4cc;border-radius:9px;padding:17px 20px;margin:22px 0}.experiment h3{color:#70885e}.experiment p{font-size:12px;line-height:1.7}.receipt{margin:18px 0}.receipt summary{font-size:11px;cursor:pointer;font-weight:600}.receipt table{margin-top:15px}table{border-collapse:collapse;width:100%;font-size:11px}td,th{padding:9px 6px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}td:last-child,th:last-child{text-align:right;font-variant-numeric:tabular-nums}th{font-size:9px;color:var(--muted)}.receipt tr:last-child td{font-weight:600}.gate{border:1px solid #d7bd8d;background:#f4e9d0;border-radius:9px;padding:19px;margin-bottom:20px}.gate h3{font:normal 23px var(--serif);margin-bottom:6px}.gate p{font-size:11px;line-height:1.7;color:#827455}.journal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.journal-tabs button{font-size:10px;padding:7px 11px;border:1px solid var(--line);border-radius:6px}.journal-tabs button.active{background:var(--green);color:var(--paper)}.event-row{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.event-row small{display:block;color:var(--muted);font-size:8px;letter-spacing:.3px;margin-bottom:3px}.stock-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.condition-meter{margin:14px 0}.condition-meter header{display:flex;justify-content:space-between;font-size:12px}.condition-meter .mini-track{height:6px}.condition-meter .mini-track i{background:#789763}.safety-finding{background:#f2e2cd;border-radius:7px;padding:14px;margin:14px 0;font-size:11px}.safety-finding p{font-size:10px;margin-top:5px;color:var(--muted)}.settings-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.settings-row span{display:block;font-size:12px}.settings-row small{font-size:10px;line-height:1.6;letter-spacing:0;color:var(--muted);display:block;margin-top:4px}.settings-row input{width:19px;height:19px;accent-color:var(--green);margin-left:auto}.shortcut{padding:15px;background:#eef0e4;border-radius:8px;font-size:12px;margin:20px 0}.save-card{border:1px solid var(--line);padding:17px;border-radius:9px;margin-top:12px}.save-card h3{font-size:12px}.save-card p{font-size:11px;color:var(--muted);margin:7px 0 13px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#263f35;color:#fcf7e6;box-shadow:0 5px 20px #233c342a;padding:13px 24px;max-width:90vw;border-radius:8px;font-size:12px;z-index:20}.inspector p{font-size:12px;line-height:1.8;margin-top:13px}.inspector .avatar{width:58px;height:58px;font-size:30px;margin-bottom:17px}#loading{position:absolute;inset:0;z-index:4;background:#e8ede5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:30px}#loading h2{font:normal 29px var(--serif)}#loading p{font-size:11px;color:var(--muted)}.loading-mark{font-size:50px;color:var(--green)}#loading progress{width:180px;height:4px;accent-color:var(--green);margin-top:12px}.focus-mode .workspace{grid-template-columns:1fr}.focus-mode .sidebar{display:none}.reduced-motion *{animation:none!important;transition:none!important}@keyframes drift{from{scale:.96;translate:-5px 0}to{scale:1.06;translate:5px -7px}}@media(min-width:1550px){.workspace{grid-template-columns:375px 1fr}.sidebar{padding:32px 35px}.panel-title{font-size:34px}.bundle{padding:15px 12px}.intro{font-size:12px}.bundle p{font-size:11px}.scene-heading{top:30px;left:38px}.scene-bottom{bottom:40px;left:38px;right:38px}.status-bar{grid-template-columns:1fr 1.1fr 1.3fr 1fr}.status-cell{padding-left:38px}}@media(max-height:800px) and (min-width:901px){.topbar{height:73px;min-height:73px}.status-bar{min-height:74px}.sidebar{padding-top:20px}.panel-title{font-size:27px}.intro{margin-bottom:16px}.bundle{padding:10px}.timeline-bar{height:73px;min-height:73px}.scene-bottom{bottom:31px}.moment{max-width:360px;padding:10px 13px}.moment p{font-size:10px}.scene-heading{top:19px}.scene-controls{top:85px}}@media(max-width:1100px){.edition{display:none}.status-cell{padding-left:17px;gap:10px}.condition-pair{gap:8px}.status-cell em{display:none}.workspace{grid-template-columns:310px 1fr}.sidebar{padding-left:23px;padding-right:23px}.timeline-bar{gap:25px}.moment{max-width:320px}.weather{display:none}.phone-launch{padding:12px 15px}}@media(max-width:900px){body{height:auto;min-height:100dvh;overflow:auto;padding-bottom:72px}.topbar{height:73px;min-height:73px;padding:0 21px}.brand strong{font-size:24px}.brand-mark{width:38px;height:41px;font-size:28px}.top-actions{gap:13px}.status-bar{padding:0 15px;min-height:76px;grid-template-columns:1fr .7fr 1.25fr .8fr}.status-cell{padding:12px 10px;gap:6px}.stat-icon{display:none}.status-cell strong{font-size:17px}.status-cell small{font-size:7px;letter-spacing:1px}.condition-pair{font-size:9px;gap:5px;flex-direction:column;margin-top:3px;line-height:1.2}.condition-pair b{font-size:10px}.workspace{display:flex;flex-direction:column-reverse;flex:none}.shop-scene{height:510px;min-height:390px}.sidebar{border-right:0;border-top:1px solid var(--line);overflow:visible;padding:27px 25px}.sidebar #panel{max-width:660px;margin:0 auto}.panel-title{max-width:unset}.intro{max-width:550px}.scene-heading{top:18px;left:22px}.scene-heading h2{font-size:25px}.scene-controls{left:22px;right:22px;top:82px}.scene-bottom{left:22px;right:22px;bottom:32px}.moment{max-width:420px}.scene-caption{left:22px;bottom:11px}.timeline-bar{position:fixed;bottom:0;left:0;right:0;z-index:6;height:72px;min-height:72px;gap:20px;padding:0 20px}.day-badge{min-width:105px}.day-badge>span:first-child{font-size:24px;width:39px;height:39px;line-height:39px}.day-badge small{font-size:7px}.day-badge b{font-size:10px}.timeline{max-width:unset;padding-right:48px}.clock{font-size:12px}.time-buttons{gap:8px}.speed-buttons button{width:30px}.timeline-labels{font-size:7px}.phone-modal{max-height:90dvh}.focus-mode .shop-scene{height:calc(100dvh - 225px);min-height:470px}.focus-mode .sidebar{display:none}.modal{padding:27px}.phone-modal{padding:34px 17px 20px}}@media(max-width:550px){.brand small{display:none}.brand strong{font-size:21px}.topbar{gap:10px;padding:0 15px;height:65px;min-height:65px}.top-actions{gap:13px}.text-button{font-size:10px}.text-button>span:first-child{display:none}.status-bar{padding:0 12px}.status-cell{padding:12px 8px}.status-cell strong{font-size:15px}.currency{display:none}.condition-cell{padding-left:10px}.condition-pair{font-size:8px}.status-cell small{font-size:6px;letter-spacing:.75px}.shop-scene{height:445px}.scene-heading h2{font-size:23px}.scene-heading .eyebrow{font-size:8px}.scene-controls{top:73px}.live-pill{font-size:7px;padding:4px 7px}.scene-heading{top:15px}.scene-bottom{left:15px;right:15px;bottom:25px;gap:9px}.moment{padding:10px;gap:8px}.moment-icon{font-size:18px}.moment p{font-size:9px}.moment small{font-size:6px}.phone-launch{font-size:0;min-width:47px;height:47px;min-height:47px;padding:10px;gap:0}.phone-icon{font-size:28px}.scene-caption{font-size:7px;bottom:8px;left:15px}#canvas-wrap{inset:23px -36px 12px}.timeline-bar{padding:0 13px;gap:13px}.timeline{padding-right:0}.timeline-labels{display:none}.clock{position:static;display:block;text-align:center;margin-top:6px;font-size:10px}.day-badge{min-width:94px;gap:8px}.time-buttons{gap:6px}.speed-buttons button{width:27px;font-size:10px}#pause-button{width:32px}.overlay{padding:12px}.modal{padding:27px 22px;max-height:94dvh;border-radius:13px}.phone-modal{border-radius:33px;padding:33px 15px 20px}.modal h2{font-size:27px}.report-stats strong{font-size:27px}.report-stats small{font-size:8px}.report-stats>div{padding:15px 9px}.report-story{grid-template-columns:1fr;gap:20px}.report-story p{font-size:11px}.modal-footer{flex-wrap:wrap}.modal-footer>*{min-width:45%}.toast{font-size:11px;bottom:88px;padding:11px 17px}.weather{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the main decision visible while optional planning detail scrolls. */
.sidebar{display:flex;flex-direction:column;overflow:hidden;padding:0}
.sidebar #panel{flex:1;min-height:0;overflow:auto;padding:27px 27px 22px 31px;scrollbar-width:thin;scrollbar-color:#d2d6c8 transparent}
#plan-cta{flex:none;padding:16px 27px 16px 31px;background:#faf8f1;border-top:1px solid var(--line);box-shadow:0 -8px 15px #faf8f175;z-index:2}
@media(min-width:1550px){.sidebar #panel{padding:32px 35px 24px}#plan-cta{padding:17px 35px}}
@media(max-width:1100px){.sidebar #panel{padding:23px}#plan-cta{padding:14px 23px}}
@media(max-width:900px){.sidebar{overflow:visible;padding:0}.sidebar #panel{overflow:visible;max-width:660px;width:100%;padding:27px 25px;margin:auto}#plan-cta{padding:15px 25px 25px;width:100%;max-width:660px;margin:auto;border-top:0;box-shadow:none}}
.clip-stage svg{left:-12.5%}
