:root{--cvb-navy:#163c65;--cvb-blue:#2867b2;--cvb-blue-dark:#184f89;--cvb-gold:#c59a45;--cvb-gold-soft:#f7f0df;--cvb-ink:#192f49;--cvb-line:#cfdae7}

/* v81 — premium, legible button states. Hover never fades an actionable control. */
button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease;opacity:1!important}
button:not(:disabled):hover{opacity:1!important;filter:none!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(19,51,84,.12)}
button:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px rgba(19,51,84,.10)}
button:disabled{opacity:1!important;background:#e9eef4!important;border-color:#d5dee8!important;color:#8494a5!important;box-shadow:none!important;cursor:not-allowed!important;filter:none!important}
.primary:not(:disabled):hover,.role-starter button:not(:disabled):hover{background:var(--cvb-blue-dark)!important;color:#fff!important;border-color:var(--cvb-blue-dark)!important}
.template-detail-use:not(:disabled):hover{background:var(--cvb-blue-dark)!important;color:#fff!important;border-color:var(--cvb-blue-dark)!important}

/* Four final tools live on one line on desktop. */
.final-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;background:#edf3f9!important}
.final-tabs button{position:relative;min-width:0;background:#fff!important;border:1.5px solid #c4d2e1!important;color:var(--cvb-navy)!important;border-radius:12px!important;padding:13px 12px!important;font-weight:800!important;box-shadow:0 2px 7px rgba(17,40,63,.05)!important;white-space:nowrap}
.final-tabs button:not(:disabled):hover{background:#f8fbfe!important;border-color:#8faac5!important;color:#123a61!important;box-shadow:0 7px 18px rgba(19,52,86,.11)!important}
.final-tabs button.active{background:var(--cvb-navy)!important;color:#fff!important;border-color:var(--cvb-navy)!important;box-shadow:0 7px 18px rgba(22,60,101,.20)!important}
.final-tabs button.active::after{content:'';position:absolute;left:18%;right:18%;bottom:5px;height:3px;background:var(--cvb-gold);border-radius:999px}
.final-tabs [data-final-tab="cvcheck"]{border-color:#d7c18c!important}
.final-tabs [data-final-tab="cvcheck"]::before{color:var(--cvb-gold);font-weight:900}
.final-tabs [data-final-tab="cvcheck"].active::before{color:#f4d891}

/* Make AI/final-review moments premium without turning the whole product gold. */
.cvcheck-head .assist-kicker,.final-studio-head .assist-kicker{color:#8a6421!important}
.cvcheck-panel{border-top:3px solid rgba(197,154,69,.55)}
.cvcheck-all:not(:disabled){background:var(--cvb-navy)!important;color:#fff!important;border-color:var(--cvb-navy)!important}
.cvcheck-all:not(:disabled):hover{background:var(--cvb-blue-dark)!important}

/* Optional final-review invitation. */
.cv-final-review-gate[hidden]{display:none!important}
.cv-final-review-gate{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(9,28,48,.46);backdrop-filter:blur(7px)}
.cv-final-review-card{width:min(610px,94vw);background:#fff;border:1px solid #d7e0ea;border-radius:24px;box-shadow:0 28px 90px rgba(8,31,55,.28);padding:34px;position:relative;overflow:hidden}
.cv-final-review-card::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--cvb-navy) 0 72%,var(--cvb-gold) 72% 100%)}
.cv-final-review-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--cvb-gold-soft);color:#8a6421;font-size:25px;font-weight:900;margin-bottom:17px}
.cv-final-review-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:#8a6421;margin-bottom:8px}
.cv-final-review-card h2{margin:0;color:#152e49;font-size:30px;line-height:1.13;letter-spacing:-.02em}
.cv-final-review-card p{margin:12px 0 0;color:#5a6f84;line-height:1.6;font-size:15px}
.cv-final-review-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.cv-final-review-benefits span{background:#f5f8fb;border:1px solid #dde6ee;border-radius:12px;padding:11px 12px;color:#38516a;font-size:13px;font-weight:700}
.cv-final-review-actions{display:flex;align-items:center;gap:12px;margin-top:25px}
.cv-final-review-actions .review-primary{flex:1;background:var(--cvb-navy)!important;border-color:var(--cvb-navy)!important;color:#fff!important;min-height:48px;border-radius:12px;font-size:15px;font-weight:850}
.cv-final-review-actions .review-primary:hover{background:var(--cvb-blue-dark)!important;border-color:var(--cvb-blue-dark)!important}
.cv-final-review-actions .review-skip{background:transparent!important;border:0!important;color:#61758a!important;box-shadow:none!important;padding:10px 8px}
.cv-final-review-actions .review-skip:hover{color:var(--cvb-navy)!important;background:#f2f6fa!important;transform:none}

@media(max-width:1100px){.final-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.final-tabs{grid-template-columns:1fr!important}.cv-final-review-benefits{grid-template-columns:1fr}.cv-final-review-actions{align-items:stretch;flex-direction:column}.cv-final-review-actions button{width:100%}}


/* v83 — restrained premium gold throughout the stable v81 layout. No template geometry changes. */
.stepbar button[aria-current="step"]{border-color:var(--cvb-gold)!important;box-shadow:inset 0 -3px 0 var(--cvb-gold),0 3px 10px rgba(30,58,88,.08)!important}
.stepbar button[aria-current="step"] span{background:var(--cvb-gold)!important;color:#fff!important;border-color:var(--cvb-gold)!important}
.wizard-panel>h1::after{content:'';display:block;width:42px;height:3px;border-radius:99px;background:var(--cvb-gold);margin-top:10px;opacity:.9}
.assist-kicker{color:#8a6421!important}
.role-starter{border-color:#dbc99f!important;background:linear-gradient(180deg,#fffdf8,#fbf7ed)!important}
.role-starter::before{content:'✦';color:var(--cvb-gold);font-weight:900;margin-right:6px}
.role-starter button:not(:disabled){border-color:#c9ad6b!important}
.role-starter button:not(:disabled):hover{box-shadow:0 7px 18px rgba(126,90,23,.14)!important}
.template-card[aria-pressed="true"],.final-template-gallery [aria-pressed="true"]{outline:2px solid var(--cvb-gold)!important;outline-offset:2px!important;box-shadow:0 7px 20px rgba(93,69,24,.12)!important}
.accent-palette button[aria-pressed="true"],.palette-option[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cvb-gold)!important}
.cvcheck-section-tabs button.checked::after{color:var(--cvb-gold)!important}
.v76-suggested-list,.v76-new{border-color:#d9c58f!important;background:#fffaf0!important}
.v76-actions [data-apply-rewrite]{background:var(--cvb-navy)!important;color:#fff!important;border-color:var(--cvb-navy)!important}
.v76-actions [data-apply-rewrite]:hover{box-shadow:0 7px 18px rgba(126,90,23,.16)!important;border-color:var(--cvb-gold)!important}
.cvbank-ai-prep-status{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;border:1px solid #dbc99f;border-radius:999px;background:#fffaf0;color:#73551d;font-size:11px;font-weight:800;letter-spacing:.01em;pointer-events:none;user-select:none;max-width:100%}
.cvbank-ai-prep-status::before{content:'✦';color:var(--cvb-gold)}
