body{font-size:16px;color:#253c34}p{overflow-wrap:anywhere}.muted,.note{color:#5c6d63}.note,small,.tag,.field label,.btn,.text-btn,.nav button,.crumb{font-size:.875rem}h1{font-size:2rem;letter-spacing:-.04em}.eyebrow{font-size:.8rem}.pilot-logo{margin:0!important}.pilot-logo span{color:#7b935b;margin-left:-9px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-intro{background:#eaf0e2;padding:clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;gap:70px}.auth-intro h1{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.08;margin:20px 0}.auth-intro p{max-width:420px;font-size:1.125rem;color:#536749}.auth-points{display:grid;gap:14px;margin-top:35px}.auth-points span{border-bottom:1px solid #cdd9c3;padding-bottom:14px}.auth-intro>a{font-weight:600}.auth-card{display:grid;place-items:center;padding:40px}.auth-card-inner{max-width:430px;width:100%}.auth-card h2{font-size:1.9rem;margin:18px 0 12px}.auth-card .muted{margin-bottom:25px}.auth-card .field{margin:20px 0}.auth-card fieldset{padding:0;margin:0;border:0;min-width:0}.auth-card .btn.full{margin-top:20px}.auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.pilot-alert{padding:18px 20px;background:#eef3e7;border:1px solid #d8e3cc;border-radius:12px;margin:18px 0;color:#364f30;font-size:.94rem}.pilot-alert p{margin-top:7px}.pilot-alert a{display:inline-block;margin-top:8px}.pilot-alert.error{background:#fff0eb;color:#823d32;border-color:#efc8be}.pilot-alert.compact{margin:0 0 26px;padding:11px 17px;font-size:.875rem}.pilot-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.875rem;color:#5d7063;margin-top:38px;padding:20px 0}.pilot-footer span{display:flex;gap:16px}.page-heading{align-items:center;margin:0 0 25px}.page-heading p{margin-top:8px}.pilot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.pilot-grid>.panel{min-width:0}.pilot-row{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.pilot-row:last-child{border:0}.row-main{flex:1;min-width:0}.row-main p{font-size:.94rem;color:#5d7063;margin-top:5px}.row-main h3{overflow-wrap:anywhere}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row-actions .btn{white-space:normal}.pilot-row .row-actions{flex-shrink:0}.pilot-row .exercise-thumb{font-size:1.7rem;font-weight:600}.pilot-welcome{border:1px solid #dbe4d2;border-radius:20px;background:#eaf0e2;padding:32px;display:flex;justify-content:space-between;gap:40px;margin-bottom:28px}.pilot-welcome h2{font-size:2.3rem;margin:14px 0}.pilot-welcome p{margin-bottom:20px;max-width:470px}.weekly-goal{background:#fffefa;border-radius:16px;align-self:center;padding:30px;min-width:230px}.weekly-goal strong{font-size:3.5rem;line-height:1}.weekly-goal strong span{font-size:1.5rem;color:#7b8b6d}.weekly-goal p{margin:15px 0}.weekly-goal small{display:block;margin-top:10px}.pilot-shell progress{width:100%;height:10px;accent-color:#236b55}.pilot-shell .stats .stat{display:block}.pilot-shell .stats .stat strong{font-size:2rem}.pilot-shell .stats .stat p{font-size:.875rem;margin-top:10px}.spaced{margin-top:25px}.feedback-entry{padding:22px 0;border-bottom:1px solid var(--line)}.feedback-entry:last-child{border:0}.feedback-entry>p{margin:12px 0}.feedback-note{white-space:pre-wrap;background:#f3f6ee;padding:18px;border-radius:12px}.reply-box{background:#eef3e7;border-left:3px solid #7a985f;padding:15px 18px;margin:18px 0}.reply-box p{margin-top:8px;white-space:pre-wrap}.pilot-dialog{border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);width:min(660px,calc(100% - 30px));max-height:calc(100dvh - 40px);padding:28px;overflow:auto}.pilot-dialog::backdrop{background:#152e2370}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.pilot-dialog .field{margin:16px 0}.pilot-dialog .field label,.pilot-shell .field label{font-size:.94rem}.field input,.field select,.field textarea{font-size:1rem;min-height:46px}.field textarea{resize:vertical}.pilot-shell .field{margin:20px 0}.pilot-shell fieldset{border:0;margin:0;padding:0;min-width:0}.pilot-shell .check-row{margin:20px 0}.check-row small{font-size:.875rem!important}.check-row input{width:24px;height:24px}.button-stack{display:grid;gap:12px;margin:25px 0}.exercise-session{max-width:790px;margin:auto;padding:40px}.exercise-session h2{font-size:2rem;margin:30px 0 20px}.step-instruction{font-size:1.25rem;line-height:1.8;white-space:pre-wrap;min-height:120px}.session-clock{display:flex;gap:25px;align-items:center;margin:35px 0 12px}.session-clock>span{font-size:2.5rem;font-variant-numeric:tabular-nums}.exercise-session .row-actions{justify-content:space-between;margin-top:32px}.mood-options{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.mood-options label{border:1px solid var(--line);padding:15px;border-radius:10px;cursor:pointer}.mood-options input{width:20px;height:20px;accent-color:#236b55;vertical-align:middle}.panel>p{margin:14px 0}.pilot-shell .nav-label{font-size:.75rem}.pilot-shell .brand-caption{font-size:.7rem}.pilot-shell .sidebar-bottom .btn{margin-top:15px}.pilot-shell .nav{gap:3px}.pilot-shell .care-card h3{font-size:1rem}.pilot-shell .care-card p{font-size:.875rem}.pilot-shell .mobile-nav{overflow-x:auto}.pilot-shell .mobile-nav button{min-width:88px;font-size:.875rem;min-height:45px;padding:8px}.pilot-shell .topbar{gap:12px}.pilot-shell .top-actions{flex-wrap:wrap;justify-content:flex-end}.pilot-dialog .pilot-row{flex-wrap:wrap}#toast.toast{font-size:.94rem;max-width:calc(100vw - 30px);white-space:normal}.setup-page{max-width:900px;margin:auto;padding:35px 25px}.setup-page h1{margin:35px 0 15px}.setup-page h2{margin:25px 0 12px}.setup-page li{margin:12px 0}.setup-page code{background:#edf3eb;padding:2px 5px;border-radius:4px}.setup-page .panel{margin:24px 0}.setup-page table{width:100%;border-collapse:collapse}.setup-page td,.setup-page th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.pilot-grid{grid-template-columns:1fr}.pilot-welcome{flex-wrap:wrap}.weekly-goal{width:100%}.pilot-row{flex-wrap:wrap}.pilot-row .row-actions{width:100%;justify-content:flex-end}}
@media(max-width:750px){.auth-page{grid-template-columns:1fr}.auth-intro{padding:28px;gap:24px}.auth-intro>div{display:none}.auth-intro>a{display:none}.auth-card{padding:30px 24px}.auth-card h2{font-size:1.65rem}.pilot-grid{gap:18px}.pilot-welcome{padding:24px;gap:20px}.pilot-welcome h2{font-size:1.9rem}.page-heading{flex-wrap:wrap;gap:15px}.page-heading h1{font-size:1.7rem}.weekly-goal{min-width:0;padding:23px}.pilot-row{gap:12px}.pilot-shell .content{padding:25px 18px 95px}.pilot-shell .top-actions .tag{display:none}.pilot-shell .mobile-nav{display:flex;justify-content:flex-start;gap:5px}.pilot-shell .mobile-nav button{flex:0 0 auto}.pilot-shell .stats{gap:8px}.pilot-shell .stats .stat{padding:16px 12px}.pilot-shell .stats .stat p{font-size:.8rem}.pilot-dialog{padding:22px 18px}.exercise-session{padding:25px}.step-instruction{font-size:1.1rem}.pilot-shell .topbar{padding:12px 18px}.row-actions .btn{flex:1}.pilot-footer{display:block}.pilot-footer span{margin-top:12px}.setup-page table{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
input,select,textarea{font-size:16px!important}html{-webkit-text-size-adjust:100%}button{min-height:44px}.auth-links{gap:16px}@media(max-width:600px){.pilot-grid{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.page-heading{gap:14px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.field input,.field textarea,.field select{font-size:16px}.btn{min-height:44px}.pilot-footer{overflow-wrap:anywhere}
