/* privacy widget: two phones. Selectors are all under .w-privacy. */
.w-privacy{display:grid;gap:12px}
.w-privacy-map{margin:0;padding-left:1.2em;font:400 17px/1.4 var(--serif)}
.w-privacy-phones{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px;align-items:center}
.w-privacy-phones[hidden]{display:none}
.w-privacy-phone{border:3px solid var(--ink);border-radius:22px;background:var(--paper-hi);box-shadow:var(--shadow);padding:10px 10px 14px;min-height:300px;display:grid;align-content:start;gap:8px}
.w-privacy-tag{margin:0;text-align:center;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid var(--ink);padding-bottom:6px}
.w-privacy-screen{display:grid;gap:10px;align-content:start}
.w-privacy-q{margin:0;font:700 17px/1.25 var(--serif)}
.w-privacy-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.w-privacy-again{min-height:48px;justify-self:start}
.w-privacy-a{min-height:48px;border:3px solid var(--ink);border-radius:6px;background:var(--card);color:var(--ink);font:700 16px var(--sans);cursor:pointer;transition:transform var(--t-fast) var(--ease-snap)}
.w-privacy-a:active{transform:scale(.95)}
.w-privacy-a[aria-pressed=true]{background:var(--ink);color:var(--paper-hi)}
.w-privacy-mine{margin:0;font:400 15px/1.3 var(--serif);color:var(--ink2);opacity:0;transform:translateY(12px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.w-privacy.mine .w-privacy-mine{opacity:1;transform:none}
.w-privacy-wire{position:relative;height:6px;background:var(--ink);border-radius:3px}
.w-privacy-token{position:absolute;left:-4px;top:-9px;width:24px;height:24px;border:3px solid var(--ink);border-radius:50%;background:var(--spark);opacity:0;transform:translateX(0)}
.w-privacy.sent .w-privacy-token{opacity:1;transform:translateX(28px);transition:transform var(--t-story) var(--ease),opacity var(--t-fast)}
.w-privacy-none{margin:0;font:italic 15px var(--serif);color:var(--ink2)}
.w-privacy.shown .w-privacy-none{display:none}
.w-privacy-row{display:none;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;font:600 16px var(--sans)}
.w-privacy.shown .w-privacy-row{display:grid}
.w-privacy-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--water);color:#fff;border:2px solid var(--ink)}
.w-privacy-pill{grid-column:1/-1;justify-self:start;padding:4px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--go);color:#fff;font:700 14px var(--sans);animation:w-privacy-stamp var(--t-base) var(--ease-snap)}
.w-privacy-pill.stop{background:var(--warm);color:var(--ink)}
@keyframes w-privacy-stamp{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:none}}
@media (max-width:520px){.w-privacy-phones{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px}.w-privacy-token{display:none}.w-privacy-q{font-size:15px}}
@media (prefers-reduced-motion:reduce){.w-privacy-mine,.w-privacy-token{transition:none}.w-privacy-pill{animation:none}}
