/* Ultra White polished theme (status hidden) */
.cascade-gold.ultra-white{
  --bg:#ffffff; --fg:#111111; --muted:#667085; --line:#ececec; --card:#ffffff;
  --accent:#d4af37; --ok:#0a8a4c; --radius:20px;
  --shadow:0 10px 30px rgba(17,17,17,.06), 0 1px 2px rgba(17,17,17,.05);
  font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  color:var(--fg); background:var(--bg); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; max-width:880px; margin:28px auto; box-shadow:var(--shadow); position:relative; overflow:hidden;
}
.cascade-gold.ultra-white::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg, var(--accent), #f6e39a, var(--accent));}
.cg-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px}
.badge .dot{width:8px;height:8px;border-radius:999px;background:#22c55e}
.title{font-size:clamp(18px,2.6vw,28px);font-weight:900;letter-spacing:.2px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.span-6{grid-column:span 6}.span-12{grid-column:span 12}
@media (max-width:900px){.span-6,.span-12{grid-column:1 / -1}}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}
input[type="number"], select, input[type="text"], input[type="tel"]{width:100%; background:#fff; color:var(--fg); border:1px solid var(--line); border-radius:12px;padding:12px; font-size:15px; outline:none; transition:border-color .15s, box-shadow .15s}
input:focus, select:focus{border-color:#caa53b; box-shadow:0 0 0 3px rgba(212,175,55,.20)}
.unit-wrap{display:flex;gap:10px}
.subtle{font-size:12px;color:var(--muted)}
.mono{font-variant-numeric:tabular-nums; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips button{all:unset;cursor:pointer;background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:999px;font-size:13px;font-weight:700;color:var(--fg)}
.chips button[aria-pressed="true"]{background:#fff7da;border-color:#efd178}
.status-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.btn{all:unset;cursor:pointer;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:800}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn:hover{background:#f8f8f8}
.result{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:20px;display:grid;gap:12px}
.headline{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.25px;font-weight:800}
.offer{font-size:clamp(28px,5.2vw,52px);font-weight:900;line-height:1.03;color:var(--ok)}
.rows{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:end}
.mini-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mini{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;justify-content:space-between;align-items:end}
.mini .k{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800}
.mini .v{font-size:16px;font-weight:800}
.lead{display:grid;gap:10px}
.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:600px){ .lead-row{grid-template-columns:1fr} }
.ok-note{font-size:12px;color:#16794b}
/* Ninja Forms visual match */
[id^="nf-form-"][id$="-cont"], [id^="nf-form-"][id$="-cont"] .nf-form-content{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:none}
[id^="nf-form-"][id$="-cont"] .nf-field-container{margin-bottom:12px}
[id^="nf-form-"][id$="-cont"] input, [id^="nf-form-"][id$="-cont"] select, [id^="nf-form-"][id$="-cont"] textarea{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;color:#111;font-size:15px}
[id^="nf-form-"][id$="-cont"] input[type="submit"]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}
[id^="nf-form-"][id$="-cont"] input[type="submit"]:hover{background:#f8f8f8}
