/* Petition pickup tool — design-system tokens, no emoji. */
#petition{max-width:720px}
.pt-helper{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface-sunken,#EFECE2);padding:12px 16px;margin:6px 0 10px}
.pt-helper__t{font-weight:600;font-size:14px;margin:0 0 4px}
.pt-helper__v{font-size:12.5px;color:var(--muted);margin:0}
.pt-deadline{font-size:13.5px;font-weight:700;color:var(--secondary-strong,var(--secondary-strong));margin:0 0 18px}

.pt-banner{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--yellow,#FFD23D);padding:16px 20px;margin:0 0 18px}
.pt-banner__t{font-family:var(--font-display);font-weight:700;margin:0 0 4px}

.pt-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;padding:0;font-size:13px;color:var(--muted)}
.pt-steps li{display:flex;align-items:center;gap:7px}
.pt-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong,#B8B2A8);font-weight:700;font-size:12px}
.pt-steps li.is-cur{color:var(--ink);font-weight:700}
.pt-steps li.is-cur span{border-color:var(--accent);color:var(--accent)}
.pt-steps li.is-done span{background:var(--ok);border-color:var(--ok);color:#fff}

.pt-card{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);padding:24px 26px;box-shadow:var(--shadow-pop);margin:0 0 22px}
.pt-h{font-family:var(--font-display);font-weight:800;font-size:21px;margin:0 0 6px}
.pt-sub{font-family:var(--font-display);font-weight:700;font-size:16px;margin:18px 0 6px}
.pt-intro{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0 0 16px}

.pt-field{display:block;margin:0 0 14px}
.pt-flabel{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
.pt-field input,.pt-field textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:2px solid var(--seat-line,#D9D5CC);border-radius:var(--r-sm);background:#fff;box-sizing:border-box;resize:vertical}
.pt-field input:focus,.pt-field textarea:focus{outline:none;border-color:var(--accent)}
.pt-row{display:flex;gap:14px}
.pt-row .pt-field{flex:1}

.pt-ways{margin:6px 0 16px;padding-left:20px;line-height:1.6}
.pt-cheat{border:2px dashed var(--seat-line,#D9D5CC);border-radius:var(--r);padding:14px 16px;margin:0 0 16px}
.pt-cheat__list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:14.5px}
.pt-flag{font-size:13.5px;color:var(--ink-2);border-left:4px solid var(--yellow,#FFD23D);background:var(--surface-sunken,#EFECE2);padding:10px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0 0 14px;line-height:1.5}
.pt-note{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.5}
.pt-own{font-size:14px;font-weight:600;margin:0 0 14px}
.pt-attach{font-weight:700;color:var(--accent);margin:0 0 14px}
.pt-to{font-family:ui-monospace,monospace;font-size:14px;background:var(--surface-sunken,#EFECE2);padding:8px 12px;border-radius:var(--r-sm);margin:0 0 12px;word-break:break-all}
.pt-mailbtns{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 0}
.pt-notyet{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--secondary-strong,var(--secondary-strong));margin:0 0 10px}
.pt-sent{border:2px solid var(--ok);border-radius:var(--r);background:var(--ok-soft,#E2F0E8);padding:14px 16px;margin:14px 0 0}
.pt-sent__note{font-size:14px;line-height:1.5;margin:0}

.pt-actions{display:flex;justify-content:space-between;gap:10px;margin:22px 0 0}

/* Q105 — petition tool trimmed to a lightweight in-person PREP MILESTONE. The one rule (sign in person,
   never at home), the normal path, the two forms, then the "pick up" toggle. Tokens only; no color bars. */
.pt-ds{border:2px solid var(--accent);border-radius:var(--r);background:var(--surface-sunken,#EFECE2);padding:14px 16px;margin:0 0 18px}
.pt-ds__t{font-family:var(--font-display);font-weight:var(--fw-bold,800);color:var(--accent);margin:0 0 6px;font-size:16px}
.pt-ds p{margin:0;line-height:1.5}
.pt-forms{margin:6px 0 12px;padding-left:20px;display:grid;gap:8px;line-height:1.5;font-size:15px}
.pt-emailnote{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0 0 16px}
.pt-milestone{border-color:var(--accent)}
