/* V8 enhancements; preserves the approved V7 report layout */
.cv5-form [hidden]{display:none!important}
.cv8-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 22px;max-width:100%;}
.cv8-tab{border:1px solid #d7d7d7;background:#fff;color:#343434;border-radius:5px;padding:13px 6px;font-size:13px;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.cv8-tab.cv8-current{background:#191919;color:white;border-color:#191919;box-shadow:inset 0 -3px #b52c37}
.cv8-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;flex-wrap:wrap}
.cv8-controls button{padding:13px 18px;border:1px solid #b52c37;border-radius:5px;background:#b52c37;color:white;font-weight:700;cursor:pointer}
.cv8-controls button.cv8-back{background:#fff;color:#252525;border-color:#ccc}
.cv8-counter{color:#666;font-size:13px}
.cv5-question,.cv5-choice,.cv5-colheads{max-width:100%;min-width:0;box-sizing:border-box}
.cv5-choice{overflow-wrap:anywhere}
.cv8-loading{position:fixed;z-index:999999;inset:0;background:rgba(255,255,255,.97);display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;color:#222}
.cv8-loading.cv8-visible{display:flex}.cv8-loading strong{font-size:22px;margin:18px 0 5px}.cv8-loading p{color:#666}
.cv8-loader-logo{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:5px solid #e8e8e8;border-top-color:#b52c37;border-right-color:#b28c49;animation:cv8-spin 1.35s linear infinite;box-shadow:0 0 0 8px #f7f7f7}
.cv8-loader-logo img{width:115px;max-height:80px;object-fit:contain;animation:cv8-unspin 1.35s linear infinite}
@keyframes cv8-spin{to{transform:rotate(360deg)}}@keyframes cv8-unspin{to{transform:rotate(-360deg)}}
.cv8-guidance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.cv8-guidance>div{background:#f5f5f5;border-left:3px solid #b52c37;padding:13px 16px}.cv8-guidance>div:nth-child(2){border-left-color:#b28c49}.cv8-guidance b{font-size:11px;letter-spacing:.6px}.cv8-guidance p{font-size:12px;margin:9px 0 0}.cv8-disclaimer{font-size:11px!important;color:#666}
@media(max-width:620px){.cv8-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.cv8-guidance{grid-template-columns:1fr}.cv8-controls{justify-content:center}.cv8-controls button{flex:1;min-width:120px}}
@media(prefers-reduced-motion:reduce){.cv8-loader-logo,.cv8-loader-logo img{animation:none}}
@media print{.cv8-navigation,.cv8-controls,.cv8-loading{display:none!important}.cv8-guidance{gap:9px;margin:9px 0}.cv8-guidance>div{padding:9px 11px}.cv8-guidance p{font-size:9pt!important;margin:5px 0 0}.cv8-disclaimer{font-size:8pt!important}}
