.wa-vb{max-width:900px;margin:1.5rem auto;color:#ddc8a3;background:#181221;border-radius:16px;font-family:inherit;line-height:1.55}
.wa-vb *{box-sizing:border-box}
.wa-vb-heading{text-align:center;background:linear-gradient(135deg,#301d45,#15111f 75%);border:1px solid #b99b58;border-radius:16px 16px 0 0;padding:35px 20px 27px}
.wa-vb-heading h2{color:#f7d584!important;text-shadow:0 2px 12px rgba(226,181,90,.19);font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;margin:8px 0 12px}
.wa-vb-heading p{color:#dbc59e;margin:0}
.wa-vb-eyebrow{letter-spacing:.28em;color:#e4ca83;font-weight:700;font-size:.76rem}
.wa-vb-card{background:#1d1727;border:1px solid #806b89;border-top:0;border-radius:0 0 16px 16px;padding:clamp(18px,4vw,36px)}
.wa-vb-card h3{color:#f7d584!important;margin:0 0 14px;font-size:1.55rem}
.wa-vb-card p{color:#dcc8a5}
/* Use a brighter gold only for key phrases, rather than harsh white text. */
.wa-vb-card strong,.wa-vb-privacy strong{color:#f1d18b!important;font-weight:700;text-shadow:0 1px 7px rgba(214,169,82,.17)}
.wa-vb-privacy{background:#232036;border-left:4px solid #d8ba72;padding:18px 21px;color:#dec8a1;margin:18px 0 10px;border-radius:5px}
/* Keep the logged-in account notice readable on light-coloured WordPress themes. */
.wa-vb p.wa-vb-connected{display:block;background:#2b2335!important;color:#dec9a6!important;border:1px solid #776581;border-radius:8px;padding:13px 17px;margin:15px 18px 20px;font-size:.95rem;line-height:1.6}
.wa-vb .wa-vb-connected strong{color:#f5d68f!important;text-shadow:0 1px 8px rgba(229,178,84,.18)}
.wa-vb .wa-vb-connected a{color:#ffdf9b!important;text-decoration:underline!important}
.wa-vb-deadline{font-weight:bold;color:#e9d39d!important;padding:11px 13px;background:#2f263b;border-radius:6px}
.wa-vb-category{display:block;margin:18px 0 23px;padding:18px 18px 16px;background:#2a2234;border:1px solid #61506c;border-radius:9px}
.wa-vb-category>label,.wa-vb-category legend{color:#f1d18b!important;font-size:1.1rem;font-weight:bold;text-shadow:0 1px 7px rgba(214,169,82,.17);display:block;padding:0 0 10px}
.wa-vb-category input[type=text]{width:100%;max-width:100%;padding:12px;border-radius:6px;border:1px solid #ac92aa;background:#f5eddc;color:#17121b;font-size:1rem}
.wa-vb fieldset.wa-vb-category{min-width:0}
.wa-vb .wa-vb-choice{display:flex;align-items:center;gap:12px;padding:11px 8px;color:#e1cba2!important;font-size:1.04rem;font-weight:normal;cursor:pointer;border-bottom:1px solid #51435b}
.wa-vb .wa-vb-choice:last-child{border:0}
.wa-vb .wa-vb-choice input{accent-color:#f4d18a;width:20px;height:20px;flex:0 0 auto}
.wa-vb-button,.wa-vb button.wa-vb-button{display:inline-block;background:#e2bd71;border:1px solid #ffe2a3;border-radius:7px;color:#20172b!important;font-weight:800;font-size:1.05rem;text-decoration:none!important;padding:14px 24px;cursor:pointer;margin-top:15px}
.wa-vb-button:hover,.wa-vb-button:focus{background:#fff0c7;color:#20172b!important}
.wa-vb-success,.wa-vb-error{padding:13px 18px;margin:15px 0;font-weight:bold;border-radius:5px}
.wa-vb-success{background:#1e513d;border:1px solid #6cd7a8;color:#efd7a6}
.wa-vb-error{background:#6b2d31;border:1px solid #ff9da1;color:#f3d6a7}
@media(max-width:600px){.wa-vb{margin:0 auto}.wa-vb-category{padding:15px}.wa-vb-heading{padding:26px 14px}.wa-vb-button{width:100%;text-align:center}}
