/* McFadden Stair Bids — form styles. Everything is scoped under .msb so the Kadence theme is untouched. */
.msb{--msb-navy:#23376E;--msb-gold:#c8a96e;--msb-ink:#1b2340;--msb-muted:#5b6478;--msb-line:#d8dce7;--msb-soft:#e5e9f4;--msb-field:#f7f8fb;--msb-bad-bg:#fde8e6;--msb-bad-ink:#8a2a1f;--msb-warn-bg:#fff4dc;--msb-warn-ink:#7a4a00;
  color:var(--msb-ink);font-size:15px;line-height:1.45;max-width:760px;margin:0 auto}
.msb *{box-sizing:border-box}
.msb h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:1.3rem;letter-spacing:.02em;text-transform:uppercase;color:var(--msb-navy);margin:0 0 12px;display:flex;align-items:baseline;gap:8px;border-bottom:2px solid var(--msb-gold);padding-bottom:6px}
.msb h2 .n{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#9c7d43}
.msb-form{display:grid;gap:28px}
.msb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
@media (max-width:560px){
  .msb-fields{grid-template-columns:1fr}
  .msb-form{gap:22px}
  .msb-result{padding:18px}
  .msb-result .price{font-size:2.4rem}
  .msb-login{padding:18px}
}
.msb-field{display:grid;gap:4px;min-width:0}
.msb-field.full,.msb-hint.full{grid-column:1/-1}
.msb-field.off{opacity:.45}
.msb label{font-size:13px;font-weight:600;color:var(--msb-muted)}
.msb label small{font-weight:400}
.msb .req{color:var(--msb-bad-ink)}
.msb select,.msb input,.msb textarea{font:inherit;font-size:16px;width:100%;padding:9px 10px;border:1px solid var(--msb-line);border-radius:6px;background:var(--msb-field);color:var(--msb-ink);margin:0}
.msb select,.msb input:not([type=checkbox]):not([type=radio]){min-height:44px}
.msb input[readonly]{background:var(--msb-soft);color:var(--msb-navy);font-weight:600}
.msb textarea{resize:vertical;min-height:90px}
.msb select:focus-visible,.msb input:focus-visible,.msb textarea:focus-visible,.msb button:focus-visible{outline:2px solid var(--msb-navy);outline-offset:2px}
.msb-adminbar{background:var(--msb-soft);color:var(--msb-navy);border-left:4px solid var(--msb-gold);padding:10px 14px;margin:0 0 20px;font-size:14px;font-weight:600}
.msb-adminbar a{color:var(--msb-navy)}
.msb-hint{font-size:13px;color:var(--msb-muted);margin:0}
.msb-alert{padding:12px 14px;border-radius:6px;margin:0;font-weight:500}
.msb-alert.bad{background:var(--msb-bad-bg);color:var(--msb-bad-ink)}
.msb-alert ul{margin:6px 0 0;padding-left:20px}
.msb-submit,.msb-again{font:inherit;font-weight:700;font-size:17px;background:var(--msb-navy);color:#fff;border:0;border-radius:6px;padding:14px 20px;cursor:pointer;width:100%}
.msb-submit:disabled{opacity:.6;cursor:wait}
.msb-again{background:#fff;color:var(--msb-navy);border:2px solid var(--msb-navy);margin-top:16px}
.msb-result{background:#fff;border:1px solid var(--msb-line);border-top:4px solid var(--msb-gold);border-radius:6px;padding:24px;font-family:Georgia,"Times New Roman",serif}
.msb-result .label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8a7347;margin:0 0 8px}
.msb-result .price{font-size:3rem;font-weight:700;line-height:1;color:var(--msb-navy);margin:0}
.msb-result .price.special{font-size:2rem;color:#8a7347}
.msb-result p{margin:8px 0 0}
.msb-result .meta{color:var(--msb-muted);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}
.msb-login{background:#fff;border:1px solid var(--msb-line);border-top:4px solid var(--msb-gold);border-radius:6px;padding:24px;max-width:460px}
.msb-login form p{margin:0 0 12px}
.msb-login label{display:block;margin-bottom:4px}
.msb-login .login-remember label{display:inline;font-weight:400}
.msb-login .login-remember input{width:auto}
.msb-login #wp-submit{font:inherit;font-weight:700;background:var(--msb-navy);color:#fff;border:0;border-radius:6px;padding:12px 18px;cursor:pointer;width:100%}
