.legal-footer{padding:4px 0 max(24px,env(safe-area-inset-bottom));color:#625960}
.legal-footer details{border-top:1px solid var(--line)}
.legal-footer summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:17px 8px;list-style:none;color:#756a72;font-size:11px;font-weight:600;cursor:pointer;user-select:none}
.legal-footer summary::-webkit-details-marker{display:none}
.legal-footer summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}
.legal-footer details[open] summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.legal-footer summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:8px}
.legal-panel{padding:0 8px 20px;text-align:center;color:#625960;font-size:11px;line-height:1.8}
.legal-panel p{margin:0}
.legal-links{display:flex;justify-content:center;gap:16px;margin:0 0 8px}
.legal-panel a{color:#625960;text-decoration:underline;text-decoration-color:#c8bbb8;text-underline-offset:3px}
.legal-panel a:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}
.legal-copy{margin-top:6px!important;color:#827880}
@media(max-width:720px){.legal-footer{padding-top:0}.legal-footer summary{padding-block:15px}.legal-panel{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.legal-footer summary::after{transition:none}}

/* ── Business info & refund notice ───────────────────────────────────
   Carried over verbatim from the removed assets/yourish-system.css §23:
   the six identity rows Toss's card review asks for, plus the refund
   slot. Rendered by yourish-legal-info.js. Nothing else styles these
   selectors, so they move here with the rest of the legal footer.
   Colours re-sourced to the 300510f palette. */
.biz-info{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 8px;text-align:left}
.biz-info dt{color:var(--text-muted);white-space:nowrap}
.biz-info dd{margin:0;color:var(--text-secondary);word-break:keep-all}
/* only ever rendered on a test host — loud on purpose, so a gap is not missed */
.biz-info dd.biz-missing{color:var(--coral-deep);font-weight:700}
.result-biz{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--text-micro);line-height:1.7}
.result-biz .refund-link,.refund-notice .refund-link{display:inline-block;margin-top:6px;color:var(--text-secondary);font-size:var(--text-micro);text-decoration:underline;text-underline-offset:3px}
/* Sits above the pay button: a limitation disclosed after payment is not disclosed at all. */
.refund-notice{margin:0 0 12px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-micro);line-height:1.65;text-align:left}
.refund-notice p{margin:0;word-break:keep-all}
.refund-notice.is-pending{border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral-deep)}
