:root{--green: #1f3d2b;--green-2: #2d5a3f;--cream: #f5ecd2;--card: #fffaf0;--ink: #161616;--muted: #555;--red: #b3261e;--amber: #ffd23f;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--cream)}main.page{max-width:560px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}h1{font-size:1.6rem;margin:0;color:var(--green)}.btn{display:block;width:100%;min-height:56px;border:0;border-radius:14px;padding:14px 18px;font:inherit;font-size:1.2rem;font-weight:700;background:var(--green);color:#fff;cursor:pointer;text-align:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible{outline:4px solid var(--amber);outline-offset:2px}.btn.secondary{background:var(--card);color:var(--green);border:2px solid var(--green)}.btn.light{background:#fff;color:var(--red)}.btn.link{background:none;color:var(--green);text-decoration:underline;min-height:44px;font-weight:600;font-size:1rem}.card{background:var(--card);border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000001f}.msg{font-size:1.15rem;line-height:1.45;margin:0}.error{color:var(--red);font-weight:600}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input{font:inherit;font-size:1.15rem;min-height:52px;padding:10px 14px;border:2px solid #8a8a8a;border-radius:12px;background:#fff}input:focus{outline:3px solid var(--green);border-color:var(--green)}form{display:flex;flex-direction:column;gap:14px}
