*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2024;background:#f0f1f2;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;display:flex;justify-content:center;padding:24px 12px}.phone{width:min(100%,390px);min-height:844px;background:#fff;border:1px solid #d9dcdf;display:flex;flex-direction:column}.topbar{height:52px;border-bottom:1px solid #e5e7e9;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.brand{font-size:14px;font-weight:700;letter-spacing:.01em}.demo-pill{color:#666c72;background:#f3f4f5;border:1px solid #e2e4e6;border-radius:999px;padding:4px 9px;font-size:11px}.screen-content{flex:1;padding:22px 20px 28px;overflow-y:auto}.screen-header{margin:0 0 20px}.screen-header h1{margin:4px 0 0;font-size:24px;line-height:1.3;letter-spacing:-.025em}.eyebrow{margin:0;color:#737981;font-size:12px;line-height:1.4}.back-button{border:0;background:transparent;color:#545b62;padding:0;margin:0 0 16px;min-height:32px;font-size:14px}.muted,.helper{color:#747a81;font-size:13px;line-height:1.55}.helper{margin-top:16px;overflow-wrap:anywhere}.field-label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}textarea,input[type=date],input[type=time]{width:100%;border:1px solid #cfd3d7;border-radius:7px;color:#22262a;background:#fff;padding:12px;font-size:15px;outline:none}textarea{resize:vertical;min-height:108px;line-height:1.55}textarea:focus,input:focus{border-color:#616a73;box-shadow:0 0 0 2px #e8eaec}.button{min-height:46px;padding:11px 14px;border:1px solid #c9cdd1;border-radius:7px;background:#fff;color:#25292d;font-size:14px;font-weight:600;line-height:1.3}.button:hover{background:#f6f7f8}.button.full{width:100%}.button.primary{color:#fff;background:#292d31;border-color:#292d31}.button.primary:hover{background:#41464b}.button.secondary{color:#2c3034;background:#fff}.button.confirm{background:#e9ecee;border-color:#b7bdc2}.button.text{color:#555c63;border-color:transparent;background:transparent}.section-button{margin:18px 0 10px}.bottom-action{margin-top:24px}.stack{display:grid;gap:10px}.task-card{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:11px;text-align:left;border:1px solid #d8dbde;border-radius:8px;background:#fff;padding:14px 12px;color:inherit;min-height:72px}.task-card:hover{background:#fafafa}.task-check{width:17px;height:17px;border:1.5px solid #969ca2;border-radius:50%}.task-copy{min-width:0;display:grid;gap:6px}.task-copy strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.task-copy>span{color:#737981;font-size:12px;line-height:1.35}.chevron{color:#858b91;font-size:22px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 12px}.section-heading h2{margin:0;font-size:16px}.section-heading span{color:#737981;font-size:12px}.empty{border:1px dashed #cfd3d7;border-radius:8px;color:#737981;padding:24px 14px;text-align:center;font-size:14px}.info-row{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);gap:12px;padding:15px 0;border-bottom:1px solid #eceeef;font-size:13px;line-height:1.45}.info-row>span{color:#747a81}.info-row strong{text-align:right;font-weight:600;overflow-wrap:anywhere}.callout{margin:16px 0;padding:14px;border:1px solid #d9dcdf;border-radius:8px;background:#f8f9f9;font-size:14px;line-height:1.45}.callout p{color:#676e75;font-size:12px;margin:7px 0 0;line-height:1.5}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.notice,.success-note{border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.45}.notice{color:#634d22;background:#fff8e8;border:1px solid #ecddb5}.success-note{color:#385443;background:#f1f7f2;border:1px solid #d5e4d8}footer{padding:11px 16px 13px;text-align:center;color:#858b91;border-top:1px solid #eceeef;font-size:10px;line-height:1.4}@media(max-width:480px){.page-shell{padding:0}.phone{min-height:100vh;border-width:0}.screen-content{padding-top:20px}}
