:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172e2a;background:#f5f6f1;font-size:17px;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);line-height:1.55}header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:660px;margin:auto;padding:20px 18px;border-bottom:1px solid #d7e0d9}header a{color:#184c43;font-weight:700;font-size:17px;text-decoration:none}button,input,textarea{font:inherit}button,a.button{min-height:48px;border:1px solid #b9ccc4;border-radius:12px;background:white;color:#184c43;padding:13px 16px;cursor:pointer;touch-action:manipulation;text-decoration:none;text-align:center}button:disabled{opacity:.48;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #348e7e;outline-offset:3px}.sync{font-size:12px;min-height:44px;padding:8px;background:#edf4ed;max-width:155px}main{max-width:620px;margin:0 auto;padding:24px 18px 40px}h1{font-size:29px;line-height:1.2;margin:12px 0}h2{font-size:22px}h3{font-size:17px;margin:0 0 10px}.muted{color:#60716c;font-size:14px}.stack{display:grid;gap:12px}.primary{background:#184c43;color:white;border-color:#184c43}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.choices button{min-height:62px;font-weight:600}.choices .secondary{font-weight:400;background:#edf2ee}.card{border:1px solid #d7e0d9;background:#fff;border-radius:14px;padding:17px;margin:13px 0}.reply{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.label{display:inline-block;font-size:13px;font-weight:700;color:#426759;margin-bottom:7px}.progress{display:flex;justify-content:space-between;align-items:center}.badge{font-size:13px;background:#f9e5bc;border-radius:6px;padding:4px 9px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tags label{display:flex;align-items:center;font-size:14px;gap:6px;background:#edf2ee;border-radius:8px;padding:8px;min-height:44px}input[type=checkbox]{width:18px;height:18px}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #b9ccc4;border-radius:8px;background:#fff;margin:6px 0 16px}textarea{min-height:100px}details{margin:12px 0}summary{min-height:44px;padding:10px 0;cursor:pointer}.status{min-height:32px;text-align:center;font-weight:600}.saved{color:#17613f}.pending{color:#835709}.failed{color:#aa3025}#notice{max-width:620px;margin:0 auto;padding:0 18px 20px;color:#943a2f}.history-row{width:100%;text-align:left;display:block;margin:10px 0}.history-row small{display:block;color:#617169}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.actions>*{flex:1}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}hr{border:0;border-top:1px solid #d7e0d9;margin:24px 0}.hero{padding:14px 0 24px}.login{padding-top:30px}.receipt{font-size:12px;overflow-wrap:anywhere}a{color:#184c43}button.link{border:0;background:transparent;text-decoration:underline;padding:8px}.counter{font-size:38px;font-weight:700}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-grid .card{margin:0}footer{font-size:13px;color:#60716c;margin-top:24px}@media(max-width:360px){header{padding:12px}.choices{grid-template-columns:1fr}main{padding:16px 12px}}
