/* Sin tabaco. System fonts, private data, no third-party UI dependencies. */
:root{--paper:#f3f5f7;--surface:#fff;--ink:#172735;--muted:#526474;--line:#dce3e9;--green:#204c54;--green-hover:#153b42;--green-pale:#e6f3ee;--lime:#d8f475;--soft:#edf1f4;--amber:#805619;--amber-pale:#fff3dc;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--green);text-underline-offset:4px}:focus-visible{outline:3px solid #327b9a;outline-offset:4px}input,select,textarea{max-width:100%;min-width:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,42px);font-weight:650;line-height:1.15;letter-spacing:-1.6px}h2{font-size:21px;font-weight:620;letter-spacing:-.6px;line-height:1.3}h3{font-size:17px}p+p{margin-top:12px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.app-shell{max-width:1150px;margin:auto;padding:0 42px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none;line-height:1.1}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);height:42px;width:42px;border-radius:15px 15px 5px 15px}.brand-period{color:var(--green)}.brand small{font-size:8px;letter-spacing:1.4px;font-weight:600;color:var(--muted);display:block;margin-top:7px}.header-sos{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #ccd8d9;border-radius:30px;background:transparent;font-size:13px;font-weight:600}.header-sos .icon{height:17px;width:17px}.tab-nav{margin:0 0 28px}.tab-list{display:flex;gap:6px;width:max-content;padding:5px;background:#e5ebef;border-radius:16px}.tab{display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;padding:11px 24px;min-height:46px;border-radius:12px;font-size:13px;color:var(--muted)}.tab .icon{width:18px;height:18px}.tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 4px #1727350d;font-weight:650}main{padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:8px 0 24px}.section-heading .eyebrow{margin-bottom:8px}.eyebrow{font-size:10px;letter-spacing:1.15px;font-weight:650;color:var(--muted);line-height:1.5}.heading-dot{color:#80a56c}.label{font-size:10px;padding:5px 10px;border-radius:30px;display:inline-flex;align-items:center;white-space:nowrap}.label-soft{background:#e2eae6;color:#234b42}.intro{font-size:14px;color:var(--muted);margin:-9px 0 26px;max-width:680px}.subtle{font-size:13px;line-height:1.65;color:var(--muted)}.hint{font-size:12px;line-height:1.65;color:var(--muted)}.today-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:32px}.primary-column,.secondary-column,.settings-aside{display:flex;flex-direction:column;gap:28px;min-width:0}.card{padding:26px;border-radius:20px;background:white;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card .eyebrow+h2{margin-top:8px}.card h2+p{margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:600}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-hover)}.button-outline{border-color:#c6d2d9;background:transparent;color:var(--ink)}.button-outline:hover{background:var(--soft)}.button-small{font-size:12px;min-height:44px}.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--green);min-height:44px;padding:8px 0;font-size:12px;font-weight:550}.text-button .icon{width:15px;height:15px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}input:not([type=checkbox]),select,textarea{border:1px solid #c6d2d9;border-radius:11px;background:white;color:var(--ink);padding:12px;min-height:48px;font-size:16px}textarea{resize:vertical;width:100%;line-height:1.6}label{font-size:12px;font-weight:550}input:disabled,select:disabled,textarea:disabled{background:var(--soft);color:#74848f}fieldset{min-width:0;border:0;padding:0;margin:0}.inline-status{font-size:12px;line-height:1.6;color:var(--green);margin-top:10px}.inline-status:empty{display:none}.inline-status.is-error{color:var(--amber)}.register-card{background:var(--ink);color:white;border-radius:26px;padding:27px 30px 20px;box-shadow:0 14px 30px #17273513}.register-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.register-card .eyebrow{color:#b9cbd4;font-size:9px}.register-top .label{background:#ffffff14;color:#d3e3e9;font-size:10px}.hero-count{display:flex;align-items:center;gap:25px;margin:14px 0 22px}.hero-count>strong{font-size:100px;line-height:1.05;letter-spacing:-7px;font-weight:550;font-variant-numeric:tabular-nums}.hero-count h2{font-size:24px;letter-spacing:-.8px}.hero-count p{font-size:12px;color:#bdccd6;max-width:180px;margin-top:6px}.context-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.context-chip{border:1px solid #6c7f8e;background:transparent;color:#d4e0e7;border-radius:30px;min-height:44px;padding:9px 13px;font-size:12px}.context-chip.is-selected{border-color:#e2eaf0;background:#e2eaf0;color:var(--ink)}.register-button{width:100%;background:var(--lime);color:var(--ink);min-height:64px;justify-content:flex-start;padding:17px 21px;font-size:18px;border-radius:15px}.register-button:hover{background:#e3fc96}.register-button .icon{width:24px;height:24px}.register-button span{flex:1;text-align:left}.register-button small{font-size:11px;font-weight:500}.register-button:active:not(:disabled){transform:scale(.985)}.register-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.register-tools .text-button{color:#d4e3e9}.register-tools .hint{font-size:10px;color:#b6c5ce}.register-card .inline-status{color:var(--lime);border-top:1px solid #ffffff22;padding-top:10px}.day-stream{padding:0 2px}.day-stream h2{margin-top:3px}.today-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.timeline-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.timeline-copy{position:relative;padding-left:20px;font-size:13px}.timeline-copy:before{content:'';position:absolute;left:0;top:7px;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #e0eae6}.timeline-copy small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.undo-button{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--muted);border-radius:10px;font-size:12px}.undo-button:hover{background:#e0e7eb}.timeline-empty{background:#e7edf0;border:1px dashed #b9c8d1;border-radius:15px;padding:24px}.timeline-empty h3{margin-bottom:7px;font-weight:600}.day-stream>.hint{margin-top:14px}.daily-card{padding:0 0 24px;border-bottom:1px solid var(--line)}.daily-metrics{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.daily-metrics strong{display:block;font-size:34px;font-weight:550;line-height:1.1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.daily-metrics span{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.daily-metrics small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.close-card{padding:24px;background:#e3ebe8;border-radius:20px}.close-card h2{margin:7px 0}.close-card label{display:block;margin-top:18px}.close-input-row{display:flex;gap:8px;align-items:center;margin-top:8px}.close-input-row input{flex:1;min-width:0;width:80px;text-align:center;font-size:27px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.close-input-row input::-webkit-inner-spin-button{appearance:none}.stepper{border:1px solid #bdccc6;background:#f7faf8;border-radius:12px;min-width:48px;min-height:54px;font-size:25px}.close-submit{width:100%;background:var(--surface);border-color:#b3c7be;margin:2px 0 12px}.pc-card{padding:0 0 25px;border-bottom:1px solid var(--line)}.pc-card h2{margin-top:5px}.pc-card .card-heading{margin-bottom:9px}.choice-row{display:flex;gap:9px;margin-top:14px}.choice{flex:1;border:1px solid #bdcbd2;background:white;border-radius:12px;min-height:46px;font-size:13px}.choice[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.phase-card{border:1px solid var(--line);border-radius:16px;padding:0 18px}.phase-card summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:76px}.phase-card summary::-webkit-details-marker{display:none}.phase-card summary>span>span{display:block}.phase-card #phase-title{font-size:15px;font-weight:600;margin-top:3px}.phase-card summary>.icon{width:18px;height:18px}.phase-card[open] summary>.icon{transform:rotate(45deg)}.phase-card>p{font-size:12px;color:var(--muted);margin-bottom:16px}.baseline-days{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.baseline-days>span{background:#e4e9ec;border-radius:8px;padding:7px 10px;font-size:11px}.baseline-days .is-today{outline:1px solid var(--green)}.baseline-days .is-complete{background:var(--green-pale);color:var(--green)}.question-card{border-top:3px solid var(--lime)}.question-text{font-size:17px;line-height:1.6;margin:17px 0}.answer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.answer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.answer-chip{min-height:44px;border:1px solid #c6d2d9;border-radius:12px;padding:8px 12px;background:var(--soft);font-size:12px}.answer-chip:hover{background:var(--green-pale)}.access-card{background:white;border:1px solid #d1dde3;border-radius:20px;padding:22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;flex-wrap:wrap}.access-icon{display:grid;place-items:center;min-height:35px;color:var(--green)}.access-copy{flex:1;min-width:200px}.access-copy h2{font-size:18px}.access-copy p{font-size:13px;color:var(--muted);margin-top:6px}.sync-line{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-bottom:20px}.status-dot{height:5px;width:5px;background:#5b8b7d;display:inline-block;border-radius:50%}.sync-line.is-error{color:var(--amber)}.sync-line.is-error .status-dot{background:var(--amber)}.feedback{padding:13px 17px;font-size:13px;border-radius:13px;border:1px solid #aacbbb;background:#e3f2e8;color:var(--green);margin-bottom:20px}.feedback.is-error{background:var(--amber-pale);border-color:#dcc399;color:var(--amber)}.pending-card{padding:23px;background:var(--amber-pale);border:1px solid #d8c197;border-radius:18px;margin-bottom:24px}.pending-card h2{margin:7px 0 10px}.pending-card .hint{display:block;margin-top:10px}.pending-card .text-button{color:var(--amber)}.progress-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 24px}.segmented{display:flex;background:#e1e8ec;padding:4px;border-radius:12px}.segmented button{border:0;min-height:44px;border-radius:9px;padding:9px 18px;background:transparent;font-size:12px}.segmented button.is-selected{background:white;font-weight:650}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.summary-stat{border-radius:0;background:transparent;padding:4px 20px 12px 0;border-right:1px solid var(--line)}.summary-stat:last-child{border:0}.summary-stat .eyebrow{font-size:9px}.summary-stat strong{display:block;font-size:40px;letter-spacing:-1.5px;font-weight:550;margin:14px 0 7px;font-variant-numeric:tabular-nums}.summary-stat p{font-size:11px;color:var(--muted)}.chart-card{margin-bottom:28px}.chart-card h2{margin-top:6px}.chart-empty{text-align:center;padding:40px 15px;color:var(--muted)}.chart-empty>.icon{margin-bottom:14px;height:30px;width:30px}.chart-empty h3{font-size:16px}.chart-empty p{font-size:13px;margin-top:10px}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.chart-legend>span{display:flex;align-items:center;gap:8px}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.legend-gap{width:13px;border-top:1px dashed var(--muted)}.progress-chart{width:100%;height:auto;display:block;margin:10px 0 15px}.chart-grid{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.chart-axis-label{font-size:12px;fill:var(--muted)}.chart-stem{stroke:#baccc6;stroke-width:2}.chart-point{fill:var(--green);stroke:white;stroke-width:2}.chart-segment{stroke:var(--green);stroke-width:2;fill:none}.chart-value{fill:var(--green);font-size:12px}.chart-missing{fill:var(--muted);font-size:12px}.history-card{background:transparent;padding:0;margin-bottom:30px}.table-scroll{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:14px 12px;border-bottom:1px solid var(--line)}th{font-size:11px;font-weight:550;color:var(--muted)}th:first-child,td:first-child{text-align:left;padding-left:0}th:last-child,td:last-child{padding-right:0}td.confirmed{color:var(--green);font-weight:650}td.unknown{color:#7b8892}td.empty-cell{text-align:left;font-size:12px;color:var(--muted)}.patterns-section{margin-bottom:30px}.context-patterns{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pattern-block{padding:16px;background:#e5ebee;border-radius:14px}.pattern-block strong{font-size:27px;display:block;font-weight:550;letter-spacing:-1px}.pattern-block span{font-size:11px;color:var(--muted)}.pattern-track{height:4px;background:#ccd9df;border-radius:10px;margin-top:15px;overflow:hidden}.pattern-track i{display:block;height:100%;background:var(--green);border-radius:10px}.patterns-section>.hint{margin-top:14px}.events-card{padding:0;background:transparent;border-top:1px solid var(--line);border-radius:0}.events-card summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:68px;font-size:16px;list-style:none}.events-card summary>.hint:after{content:' +';font-size:19px}.events-card[open] summary>.hint:after{content:' −'}.event-list{list-style:none;padding:0;margin:0}.event-list li{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.event-list small{font-size:11px;color:var(--muted);white-space:nowrap}.plan-intro{background:var(--ink);color:white;margin-bottom:28px;padding:30px}.plan-intro .eyebrow{color:#bdcdd5}.plan-intro h2{font-size:26px;margin:10px 0 14px}.plan-intro p:not(.eyebrow){color:#d4dfe5;font-size:14px;max-width:720px}.plan-intro .hint{font-size:12px!important;margin-top:15px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}.plan-step{background:transparent;padding:0 0 18px;border-radius:0;border-bottom:1px solid var(--line)}.plan-icon{display:grid;place-items:center;border-radius:15px;background:#dae6e2;color:var(--green);width:48px;height:48px;margin-bottom:17px}.plan-step h2{margin:8px 0 10px;font-size:21px}.plan-step p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7}.plan-step .label{margin-top:18px}.plan-step .text-button{margin-top:8px}.date-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e4ebe8}.date-plan h2{margin-top:8px}.date-plan p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px}.date-plan>.button{flex:none}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.settings-aside{gap:24px}.form-field{margin-top:23px}.form-field>label{display:block;margin-bottom:8px}.form-field input,.form-field select{width:100%}.form-field .subtle{font-size:11px}.form-field .hint{margin-top:8px;font-size:11px}.switch-field{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line)}.form-field+.switch-field{margin-top:24px}.switch-field label{flex:1;font-size:14px}.switch-field small{display:block;margin-top:5px;font-weight:400;color:var(--muted);font-size:12px;line-height:1.6}.switch{appearance:none;-webkit-appearance:none;position:relative;width:46px;height:28px;flex:none;margin:0;background:#c4d0d6;border:0;border-radius:30px;cursor:pointer}.switch:before{content:'';position:absolute;width:20px;height:20px;left:4px;top:4px;background:white;border-radius:50%;transition:transform .18s}.switch:checked{background:var(--green)}.switch:checked:before{transform:translateX(18px)}.save-settings{width:100%}.delivery-card{background:transparent;padding:0 0 24px;border-bottom:1px solid var(--line);border-radius:0}.delivery-card h2{margin:8px 0 10px}.delivery-times{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.delivery-times>span{font-size:13px;font-variant-numeric:tabular-nums;padding:8px 12px;border-radius:9px;background:#e1e9ed}.delivery-state{font-size:13px;color:var(--green);margin-bottom:13px}.privacy-card{padding:0;background:transparent}.privacy-card>.icon{color:var(--green);margin-bottom:12px}.privacy-card h2{font-size:18px}.privacy-card>p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:12px}.app-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;font-size:10px;color:var(--muted)}.app-footer a{color:var(--muted)}.sos-dock{position:fixed;bottom:22px;right:24px;z-index:5}.sos-launch{display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #c1d1ca;background:var(--surface);border-radius:30px;box-shadow:0 4px 16px #17273515;min-height:52px;color:var(--green);font-size:12px;font-weight:600}.sos-launch small{font-size:9px;font-weight:400;display:block;color:var(--muted)}.sos-symbol{display:flex}.sos-symbol .icon{width:18px;height:18px}.sos-launch>.icon{width:16px;height:16px}.sos-dialog,.entry-dialog{padding:26px;border:0;border-radius:25px;background:var(--surface);color:var(--ink);width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 80px #17273535}.sos-dialog{padding:0}.sos-dialog-content{padding:24px 28px}.sos-dialog::backdrop,.entry-dialog::backdrop{background:#17273599;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:transparent}.icon-button .icon{width:18px;height:18px}.sos-dialog h2,.entry-dialog h2{font-size:28px;letter-spacing:-1px;line-height:1.2}.sos-dialog h2+p,.entry-dialog h2+p{margin-top:14px}.entry-dialog .button-row{margin-top:22px}.entry-dialog .button-row>.button{flex:1}.entry-dialog form>.button{width:100%;margin-top:24px}.timer-ring{height:166px;width:166px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9f1ed;border:7px solid #d3e5dc;outline:1px solid #c2d7ca;margin:28px auto 0}.timer{font-size:44px;font-weight:500;letter-spacing:-1.6px;font-variant-numeric:tabular-nums;color:var(--green)}.timer-caption{font-size:8px;letter-spacing:1px;color:var(--muted)}.timer-status{font-size:12px;color:var(--muted);text-align:center;margin-top:20px;min-height:40px}.timer-controls{display:flex;gap:9px;margin-top:12px}.timer-controls>.button:first-child{flex:1}.sos-steps{list-style:none;padding:0;margin:24px 0}.sos-steps li{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.sos-steps li>span{font-size:11px;color:var(--muted);padding-top:4px}.sos-steps strong{font-size:13px;font-weight:550}.sos-steps p{font-size:12px;color:var(--muted);margin-top:3px}.sos-record{padding-top:5px;text-align:center}.sos-record>.button{width:100%}.sos-record>.text-button{justify-content:center;width:100%}.sos-record>.hint{margin-top:10px}.timer-privacy{font-size:10px;text-align:center;margin-top:20px}.noscript-message{background:white;padding:24px;border-top:1px solid var(--line)}body.dialog-open{overflow:hidden}.access-actions{flex-basis:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-left:36px}.pair-code{font-size:30px;letter-spacing:5px;font-variant-numeric:tabular-nums;font-weight:600}.access-pair{flex-basis:100%;padding:15px 0 0 36px;border-top:1px solid var(--line);margin-top:6px}.access-pair p{font-size:13px;color:var(--muted);margin-bottom:9px}.access-pair .button{margin-top:12px}.daily-insight{padding:22px 0;border-bottom:1px solid var(--line)}.daily-insight h2{margin-top:5px;font-size:20px}.daily-insight p{margin-top:10px;font-size:13px;color:var(--muted)}.daily-insight strong{font-weight:600;color:var(--ink)}.experiment-choice{width:100%;text-align:left;border:1px solid #c2d2ca;border-radius:12px;background:#e7efea;padding:13px 14px;min-height:48px;font-size:13px;margin-top:12px}.experiment-choice[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
@media(max-width:800px){.app-shell{padding:0 24px}.today-grid{gap:24px;grid-template-columns:1.2fr 1fr}.hero-count{gap:20px}.hero-count>strong{font-size:84px}.hero-count h2{font-size:21px}.register-card{padding:25px}.register-tools .hint{display:none}.context-chip{padding:8px 11px}.settings-grid{gap:24px}.register-top{flex-wrap:wrap}.plan-grid{gap:18px}.plan-step h2{font-size:18px}}
@media(max-width:640px){.app-shell{padding:0 20px}.app-header{padding:22px 0 24px}.brand{font-size:22px}.brand-mark{width:38px;height:38px;border-radius:12px 12px 4px 12px}.brand small{font-size:7px}.header-sos{font-size:12px;padding:9px 12px}.tab-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;margin:0;padding:8px 12px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:#f8fafcf7;backdrop-filter:blur(18px)}.tab-list{width:100%;justify-content:space-around;background:transparent;padding:0;border-radius:0;gap:3px}.tab{flex:1;flex-direction:column;gap:4px;min-height:52px;padding:6px 8px;font-size:10px;border-radius:12px}.tab .icon{height:20px;width:20px}.tab.is-active{background:#e0eae4;box-shadow:none;color:var(--green)}main{padding-bottom:calc(110px + var(--safe-bottom))}.section-heading{margin:0 0 21px}.section-heading .eyebrow{font-size:9px}.section-heading .label{font-size:9px}h1{font-size:34px}.today-grid{display:flex;flex-direction:column;gap:26px}.primary-column,.secondary-column{display:contents}.register-card{order:0;padding:23px;border-radius:23px}.day-stream{order:2}.question-card{order:4}.secondary-column>.daily-card{order:1}.secondary-column>.close-card{order:5}.secondary-column>.pc-card{order:3}.secondary-column>.phase-card{order:6}.daily-insight{order:3}.hero-count{gap:24px;margin:13px 0 19px}.hero-count>strong{font-size:95px}.hero-count h2{font-size:24px}.hero-count p{font-size:11px}.register-top .eyebrow{font-size:8px;letter-spacing:.9px}.register-top .label{font-size:9px}.register-top{flex-wrap:nowrap}.context-chips{gap:6px;justify-content:space-between}.context-chip{font-size:11px;flex:1;padding:8px 9px;white-space:nowrap}.register-button{min-height:64px;font-size:18px}.register-button small{font-size:10px}.register-tools .hint{display:block;font-size:9px}.register-tools .text-button{font-size:11px}.daily-card{padding-bottom:23px}.daily-card .card-heading{display:none}.daily-metrics{grid-template-columns:repeat(4,1fr);gap:10px}.daily-metrics strong{font-size:30px}.daily-metrics span{font-size:10px;line-height:1.5;margin-top:5px}.daily-metrics small{font-size:9px}.daily-metrics>div{border-right:1px solid var(--line);padding-right:9px}.daily-metrics>div:last-child{border:0;padding:0}.day-stream .card-heading{margin-bottom:9px}.day-stream h2{font-size:22px}.card{padding:23px}.timeline-item{gap:9px;grid-template-columns:45px 1fr auto}.timeline-time{font-size:11px}.timeline-copy{font-size:12px}.undo-button{font-size:11px}.close-card{padding:23px}.close-card .subtle{font-size:12px}.question-text{font-size:16px}.question-card h2{font-size:22px}.question-card .eyebrow{font-size:9px}.pc-card{padding-bottom:24px}.pc-card h2{font-size:21px}.intro{font-size:13px;line-height:1.65;margin-top:-9px}.summary-grid{gap:12px;margin-bottom:22px}.summary-stat{padding:0 9px 8px 0;background:transparent}.summary-stat .eyebrow{font-size:8px;letter-spacing:.6px}.summary-stat strong{font-size:32px;letter-spacing:-1px;margin:11px 0 7px}.summary-stat p{font-size:10px}.chart-card{padding:22px;margin-bottom:24px}.chart-card h2{font-size:19px}.chart-card .eyebrow{font-size:9px}.chart-card .card-heading{align-items:start}.chart-card .label{font-size:9px}.chart-card>.subtle{font-size:12px}.chart-legend{font-size:9px;gap:10px}.history-card{padding:0;background:transparent}.history-card h2{font-size:22px}.history-card>.subtle{font-size:12px}th{font-size:10px;white-space:normal;padding:12px 8px}td{font-size:12px;padding:13px 8px}.context-patterns{grid-template-columns:repeat(2,1fr);gap:10px}.pattern-block{padding:15px}.patterns-section h2{font-size:20px}.plan-grid{grid-template-columns:1fr;gap:24px}.plan-step{display:grid;grid-template-columns:45px 1fr;column-gap:17px;padding:0 0 23px}.plan-icon{grid-column:1;grid-row:1/5;width:42px;height:42px;margin:0}.plan-step>.eyebrow,.plan-step>h2,.plan-step>p,.plan-step>.text-button,.plan-step>.label{grid-column:2}.plan-step h2{font-size:22px}.plan-step p:not(.eyebrow){font-size:13px}.plan-step .label{justify-self:start;white-space:normal}.plan-intro{padding:26px}.plan-intro h2{font-size:24px}.plan-intro p:not(.eyebrow){font-size:13px}.date-plan{flex-direction:column;align-items:stretch;gap:20px}.date-plan h2{font-size:23px}.settings-grid{grid-template-columns:1fr;gap:28px}.settings-aside{gap:24px}.settings-grid>.card{padding:24px}.settings-aside>.card{padding:0;background:transparent}.settings-grid h2{font-size:22px}.app-footer{flex-direction:column;gap:8px;margin-top:30px}.sos-dock{display:none}.sos-dialog,.entry-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:23px}.sos-dialog-content{padding:20px 24px}.sos-dialog h2,.entry-dialog h2{font-size:26px}.timer-ring{height:150px;width:150px}.timer{font-size:40px}.access-card{padding:19px;gap:10px}.access-copy h2{font-size:17px}.access-copy p{font-size:12px}.access-actions{padding-left:0;gap:8px}.access-pair{padding:15px 0 0}.access-actions .button{font-size:12px}.sync-line{font-size:9px;margin-bottom:19px}.pending-card{padding:20px}.pending-card h2{font-size:19px}.pending-card p{font-size:12px}.feedback{font-size:12px}.button-row{gap:8px}.button-row .button{font-size:12px}.progress-controls{justify-content:space-between;margin-top:5px;margin-bottom:25px}.answer-bottom .button{font-size:12px}}
@media(max-width:360px){.app-shell{padding:0 15px}.hero-count>strong{font-size:82px}.hero-count{gap:17px}.hero-count h2{font-size:22px}.register-card{padding:20px}.context-chip{font-size:10px;padding:8px 7px}.register-tools .hint{display:none}.daily-metrics strong{font-size:27px}.summary-stat strong{font-size:29px}.summary-stat .eyebrow{font-size:7px}.header-sos{font-size:11px;padding:9px 10px}.brand{font-size:21px}.brand small{font-size:6px}.timeline-copy{padding-left:15px}.hero-count p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sos-dialog::backdrop,.entry-dialog::backdrop{backdrop-filter:none}}
.plan-intro .experiment-choice{background:#233f49;border-color:#58747c;color:#e3edf0;line-height:1.6}.plan-intro .experiment-choice:hover{background:#2c4c56}.plan-intro .experiment-choice[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.practice-review{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.practice-review h2{margin:6px 0 12px}.practice-review .choice{padding:10px 12px;line-height:1.5}.plan-next{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.plan-next>p{margin-top:12px;max-width:700px}.plan-next>.label{margin-left:16px}.pair-code{font-size:clamp(14px,4vw,24px);letter-spacing:2px;overflow-wrap:anywhere;user-select:all}.entry-dialog .hint{margin-top:15px}.register-card .inline-status.is-error{color:#ffe0a8}#app-version{font-size:10px}.focus-options{display:flex;flex-direction:column;gap:0}
.app-header{padding-top:calc(28px + var(--tg-safe-top,0px))}.event-list li>span{flex:1}.event-list li{align-items:center}.event-list small{white-space:normal;text-align:right}.event-list .undo-button{flex:none}.focus-options+.inline-status{color:var(--lime)}@media(max-width:640px){.app-header{padding-top:calc(22px + var(--tg-safe-top,0px))}.plan-next>.label{margin:10px 0 0;display:flex;width:max-content}.event-list li{flex-wrap:wrap;gap:8px}.event-list small{max-width:100px}.practice-review .choice{font-size:12px;padding:10px 8px}}

:root{--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-safe-bottom,0px))}button,input,textarea,select{scroll-margin-bottom:120px}.daily-metrics{grid-template-columns:repeat(3,1fr)}.daily-metrics>div:first-child{padding-right:10px}@media(max-width:640px){.daily-metrics{grid-template-columns:repeat(3,1fr);gap:16px}.daily-metrics span{font-size:11px}.daily-metrics strong{font-size:32px}}
