/* Cash discount sign wording helper (cash-discount.html). Shared look comes from styles.css; this file only adds the page layout and the sign. */
.hdr-link { color:#fff; display:inline-flex; align-items:center; min-height:44px; }
.cash main { max-width:760px; }
.cash main a { color:var(--accent); }
.cash-disclosure { margin:12px 0 8px; padding:8px 12px; border-left:4px solid var(--accent); background:#eef5fd; }
.cash-list { margin:0 0 8px; padding-left:1.25rem; }
.cash-list li { margin:6px 0; }
.accc-example { border:1px solid var(--border); border-radius:8px; padding:8px 12px; background:#f3f4f6; }
.accc-example p { margin:2px 0; }
.ex-item { font-weight:600; }
.cash-input { display:block; width:100%; max-width:24rem; min-height:44px; font:inherit; padding:8px; border:1px solid #8a919c; border-radius:6px; background:#fff; color:var(--fg); }
.cash-input[aria-invalid=true] { border-color:var(--remove); border-width:2px; }
.cash-fieldset { border:none; margin:0; padding:0; }
.cash-fieldset legend { padding:0; }
.choice-row { display:flex; flex-wrap:wrap; gap:8px 16px; }
.choice { display:inline-flex; align-items:center; gap:8px; min-height:44px; min-width:44px; padding:0 8px 0 0; cursor:pointer; }
.choice input { width:20px; height:20px; margin:0; }
.cash-warnings { margin:8px 0; padding-left:1.25rem; }
.cash-warnings li { margin:4px 0; }
.cash-warnings li.warn { color:var(--remove); }
.cash-warnings li.note { color:var(--fg); }
/* The sign: full price and discounted price share one font size; the full price is bold and comes first. No size options. */
.sign { border:3px solid #1a1a1a; border-radius:10px; padding:16px 20px; margin:12px 0; background:#fff; color:#1a1a1a; max-width:28rem; }
.sign[data-ready=false] { border-style:dashed; border-color:#8a919c; color:var(--muted); }
.sign[data-ready=false] .sign-full, .sign[data-ready=false] .sign-disc, .sign[data-ready=false] .sign-note, .sign[data-ready=false] .sign-item { display:none; }
.sign[data-ready=false]::before { content:"Sign not ready"; display:block; font-weight:600; }
.sign p { margin:4px 0; overflow-wrap:anywhere; }
.sign-item { font-size:1.35rem; font-weight:700; }
.sign-full, .sign-disc { font-size:1.35rem; line-height:1.35; }
.sign-full { font-weight:700; }
.sign-disc { font-weight:400; }
.sign-note { font-size:1rem; }
.out-h { font-size:1.05rem; margin:18px 0 4px; }
.out-text { width:100%; }
.cash-more-link { display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
.cash-sources { list-style:none; margin:0; padding:0; }
.cash-sources a { display:inline-flex; align-items:center; min-height:44px; padding:0 2px; }
.cash-actions { margin:12px 0; }
.cash-actions .kit-callout-btn { color:#084a8c; }
.cash-footer { max-width:760px; margin:0 auto; padding:0 16px 24px; }
@media screen and (min-width:601px) { .cash .site-header { padding-left:max(16px, calc((100% - 728px) / 2)); padding-right:max(16px, calc((100% - 728px) / 2)); } }
@media (max-width:600px) { .cash-actions .kit-callout-btn { display:flex; width:100%; } }
/* Print or save: only the sign. */
@media print {
  .cash .site-header, .cash .skip, .cash-disclosure, .cash .disclaimer, #what-accc-says, .cash footer { display:none !important; }
  .cash main { max-width:none; padding:0; }
  #sign-section { border:none; padding:0; margin:0; }
  .sign { border:2px solid #000; max-width:none; break-inside:avoid; }
  .sign-item, .sign-full, .sign-disc { font-size:28pt; }
  .sign-note { font-size:14pt; }
}
