/* The free site notice tool (agent PDF). Phone first; uses UI's app.css for fields and buttons. */
.forms { display: grid; gap: 8px; margin: 0 0 18px; border: 0; padding: 0; }
.forms legend { font-weight: 700; margin-bottom: 8px; font-size: 1.05rem; }
.opt { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); padding: 12px; min-height: var(--tap); cursor: pointer; }
.opt input { margin-top: 3px; width: 20px; height: 20px; flex: none; }
.opt strong { display: block; }
.opt span { color: var(--muted); font-size: .9rem; }
.opt:has(input:checked) { border-color: var(--brand); box-shadow: 0 0 0 2px var(--brand-soft); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.two .field { margin-bottom: 14px; }
.note { background: var(--brand-soft); border-radius: var(--radius); padding: 10px 12px; font-size: .92rem; margin: 0 0 16px; }
.done-box { background: var(--ok-soft); border: 1px solid var(--ok); border-radius: var(--radius); padding: 14px; }
.done-box h2 { margin-top: 0; }
.steps-short { padding-left: 20px; }
.steps-short li { margin-bottom: 6px; }
.err-banner { color: var(--bad); background: var(--bad-soft); border-radius: var(--radius); padding: 10px 12px; font-weight: 600; margin: 0 0 12px; }
@media (max-width: 360px) { .two { grid-template-columns: 1fr; } }
.two { align-items: end; }
.two .field { min-width: 0; }
.input { min-width: 0; width: 100%; max-width: 100%; }
input[type="date"].input { -webkit-appearance: none; appearance: none; min-height: var(--tap); }
.pair-hint { margin: -8px 0 14px; }
