:root{--bg: #faf7f2;--card: #ffffff;--ink: #3d3733;--muted: #8a8178;--accent: #7a8b6f;--accent-ink: #ffffff;--border: #e8e2d9;--error: #b3564d}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:34rem;margin:0 auto;padding:2rem 1rem 4rem}.header{text-align:center;padding:1.5rem 0 2rem}.header-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--muted)}.header-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:2.1rem;margin-top:.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #3d37330f}.card-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.4rem;margin-bottom:.5rem}.card-text{color:var(--ink)}.card-hint{color:var(--muted);font-size:.85rem;margin-top:.75rem}.card-message{text-align:center;padding:2.5rem 1.5rem}.member-name{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.2rem;margin-bottom:.75rem}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.pill input{position:absolute;opacity:0;pointer-events:none}.pill-label{display:inline-block;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none;transition:all .15s ease;background:var(--card)}.pill input:checked+.pill-label{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pill input:focus-visible+.pill-label{outline:2px solid var(--accent);outline-offset:2px}.pill input:disabled+.pill-label{opacity:.45;cursor:default}.member-details{margin-top:1rem;transition:opacity .15s ease}.details-disabled{opacity:.4}.details-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem}.note-input{width:100%;margin-top:.75rem;padding:.6rem .9rem;border:1px solid var(--border);border-radius:.6rem;font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg)}.note-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-footer{margin-top:1.5rem;text-align:center}.form-error{color:var(--error);font-size:.9rem;margin-bottom:.75rem}.submit{width:100%;padding:.9rem 1.5rem;background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;font:inherit;font-size:1rem;cursor:pointer;transition:filter .15s ease}.submit:hover:not(:disabled){filter:brightness(1.08)}.submit:disabled{opacity:.6;cursor:default}
