/* Posh or Not (/posh-or-not/): pick the Irish slang behind Lawrence's Posh English. Sits on top of css/slangle.css and
   reuses its Lawrence bubble, stats, share button and how-to; only the round pips, options and reveal card live here. */
.po { --po-hit: #2f7d4f; --po-miss: #b5452f; }
.po-meta { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin: 0 0 0.6rem; }
.po-pips { display: flex; gap: 0.3rem; }
.po-pip { width: 1.6rem; height: 1.6rem; border: 2px solid var(--rule); border-radius: 6px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; line-height: 1; box-sizing: border-box; }
.po-pip.is-now { border-color: var(--accent); }
.po-pip.is-hit { border-color: var(--po-hit); background: rgba(47, 125, 79, 0.1); }
.po-pip.is-miss { border-color: var(--po-miss); background: rgba(181, 69, 47, 0.08); }
.po-round { font-family: var(--sans); font-size: 0.85rem; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.po-lm { margin: 0.2rem 0 0.6rem; }
.po-lm .lm-bubble { min-height: 0; }
.po-lm .lm-bubble p { margin: 0; }
.po-posh { font-family: var(--serif); font-style: italic; font-size: 1.08rem; line-height: 1.45; }
.po-q { margin: 0.2rem 0 0.5rem; font-family: var(--brand); font-weight: 600; font-size: 1.05rem; color: var(--ink); text-align: center; }
.po-opts { display: grid; gap: 0.5rem; margin: 0 0 0.9rem; }
.po-opt { display: block; width: 100%; min-height: 48px; padding: 0.6rem 0.9rem; border: 1.5px solid var(--accent); border-radius: 12px; background: #fff; color: var(--ink); font-family: var(--brand); font-weight: 600; font-size: 1.05rem; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.po-opt:hover:not(:disabled), .po-opt:focus-visible { background: rgba(47, 93, 74, 0.07); }
.po-opt:disabled { cursor: default; }
.po-opt.is-hit { background: var(--po-hit); border-color: var(--po-hit); color: #fff; }
.po-opt.is-hit::after { content: " \1F3A9"; }
.po-opt.is-miss { background: var(--po-miss); border-color: var(--po-miss); color: #fff; }
.po-opt.is-miss::after { content: " \274C"; }
.po-opt.is-dim { opacity: 0.55; }
.po-reveal { margin: 0 0 1rem; padding: 0.8rem 0.95rem; border: 1px solid var(--paper-edge); border-radius: 12px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }
.po-verdict { margin: 0 0 0.35rem; font-family: var(--sans); font-size: 0.9rem; font-weight: 700; }
.po-verdict.is-hit { color: var(--po-hit); } .po-verdict.is-miss { color: var(--po-miss); }
.po-word { margin: 0 0 0.3rem; font-family: var(--brand); font-size: 1.35rem; line-height: 1.2; }
.po-word a { color: var(--accent); text-decoration: none; }
.po-word a:hover { text-decoration: underline; }
.po-county { display: inline-block; font-family: var(--sans); font-size: 0.78rem; font-weight: 700; color: var(--muted); vertical-align: middle; }
.po-mean { margin: 0 0 0.45rem; font-size: 1rem; }
.po-use { margin: 0 0 0.45rem; font-size: 0.98rem; color: var(--ink-soft); }
.po-use b { font-family: var(--sans); font-size: 0.82rem; color: var(--muted); }
.po-more { margin: 0 0 0.7rem; font-family: var(--sans); font-size: 0.9rem; }
.po-more a { font-weight: 700; color: var(--link); text-underline-offset: 2px; }
.po-next { display: block; width: 100%; min-height: 46px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; font-family: var(--brand); font-weight: 600; font-size: 1.05rem; cursor: pointer; }
.po-next:hover, .po-next:focus-visible { background: var(--accent-soft); }
.po-score { margin: 0.2rem 0 0.1rem; font-family: var(--brand); font-weight: 700; font-size: 1.5rem; text-align: center; color: var(--ink); }
.po-grid { margin: 0 0 0.6rem; font-size: 1.6rem; letter-spacing: 0.15rem; text-align: center; }
.po-plug { margin: 0.5rem 0 0; font-family: var(--sans); font-size: 0.92rem; color: var(--ink-soft); text-align: center; }
.po-plug a { font-weight: 700; color: var(--link); text-underline-offset: 2px; }
.po-mini { display: inline-flex; width: 1.4rem; height: 1.4rem; align-items: center; justify-content: center; border-radius: 4px; border: 2px solid var(--rule); font-size: 0.8rem; vertical-align: middle; }
.po-mini.is-hit { border-color: var(--po-hit); } .po-mini.is-miss { border-color: var(--po-miss); }
