*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--ink:#14181d;--muted:#5b6672;--line:#e3e7ec;--accent:#1f6f5c;--accent-ink:#ffffff;--bg:#fbfaf8}body{background:var(--bg);color:var(--ink);font:400 17px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{min-height:100dvh;display:flex;flex-direction:column;padding:16px 20px calc(16px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.brand{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:0 0 auto}.main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:8px 0}h1{font-size:23px;line-height:1.25;font-weight:600;margin:0;letter-spacing:-.01em}.hint{font-size:14px;color:var(--muted);margin:0}textarea{width:100%;min-height:104px;resize:none;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;cursor:pointer}.primary{width:100%;padding:14px 18px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:17px}.primary:disabled{opacity:.55;cursor:default}.reading{font-size:19px;line-height:1.42;margin:0;letter-spacing:-.005em}.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 2px}.ask{font-size:15px;color:var(--muted);margin:0}.answers{display:flex;gap:10px}.answers button{flex:1 1;padding:14px 10px;border-radius:12px;font-weight:600;font-size:16px;border:1px solid var(--line);background:#fff;color:var(--ink)}.answers .yes{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.done{font-size:17px;color:var(--muted);margin:0}.err{font-size:14px;color:#a4342b;margin:0}.bridgeMain{justify-content:flex-start;gap:12px;padding-top:4px}.claimTitle{font-size:21px;line-height:1.28;font-weight:600;margin:0;letter-spacing:-.01em}.positions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:720px){.positions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}}.posCard{display:flex;flex-direction:column;gap:10px;justify-content:space-between;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.posSigned{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.posStatement{margin:0;font-size:15px;line-height:1.4}.posBtn{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:15px}.posBtnOn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.posBtn:disabled{opacity:.6;cursor:default}.saveBox{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px}.saveTitle{margin:0;font-size:16px;font-weight:600}.saveHint{margin:0;font-size:13px;color:var(--muted)}.saveInput{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px}.saveRow{display:flex;gap:10px;align-items:center}.saveGo{flex:1 1 auto;width:auto;padding:12px 16px;font-size:16px}.saveSkip{flex:0 0 auto;background:none;border:0;color:var(--muted);font-size:15px;text-decoration:underline;padding:12px 4px}