/* CardLab Vegas — transparent full-table policy-conditioned learning lab. */
.vt-full-model{margin:20px 0;padding:23px;border:1px solid #c9dac8;border-radius:18px;background:linear-gradient(120deg,#f1f7ee,#fbf8ec);color:#214c36}
.vt-full-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.vt-full-heading>div{flex:1;min-width:0}
.vt-full-heading span{display:block;font-size:10px;color:#9c763c;letter-spacing:.1em;font-weight:850;margin-bottom:6px}
.vt-full-heading h2{font-size:19px;line-height:1.4;margin:0 0 8px;color:#184833}
.vt-full-heading p{font-size:12px;line-height:1.7;color:#53705c;margin:0}
.vt-full-action-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}
.vt-full-action-buttons button,.vt-full-loading button{border:1px solid #b6cdb9;background:#205a43;color:white;min-height:44px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}
.vt-full-action-buttons button:nth-child(2){background:#fff9e9;color:#27543a;border-color:#c4a76a}
.vt-full-action-buttons button:disabled{opacity:.5;cursor:not-allowed}
.vt-full-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:19px 0 13px}
.vt-full-meta span{font-size:11px;font-weight:850;color:#9a7136;letter-spacing:.03em}
.vt-full-meta strong{font-size:12px;color:#31553e}
.vt-full-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:11px}
.vt-full-result{min-width:0;border:1px solid #d6e3d4;background:#fffdf6;border-radius:14px;padding:15px}
.vt-full-result.vt-full-highest{border:2px solid #bf9c50;box-shadow:0 3px 12px #72572424}
.vt-full-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:5px;flex-wrap:wrap}
.vt-full-result-head>strong{font-size:14px;color:#174c34}
.vt-full-result-head>span{font-size:9px;color:#785b28;font-weight:850;padding:4px 6px;background:#f2e3b9;border-radius:5px}
.vt-full-mean{font-size:25px;font-weight:850;font-variant-numeric:tabular-nums;margin:12px 0 6px;color:#285a3f}
.vt-full-mean small{font-size:11px;font-weight:550;color:#67806b}
.vt-full-range{font-size:11px;line-height:1.6;color:#617764;min-height:33px;margin:6px 0}
.vt-full-meter{display:flex;overflow:hidden;border-radius:8px;height:10px;background:#e2e7de;margin-top:10px}
.vt-full-meter span{display:block;height:100%}
.vt-meter-win{background:#2d9770}.vt-meter-push{background:#d2b56f}.vt-meter-loss{background:#bf6262}
.vt-full-legend{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:7px;font-size:10px;color:#607564}
.vt-full-indicator{font-size:12px!important;line-height:1.65;color:#6c5b3b;background:#f0e8d2;border-radius:9px;padding:12px 14px;margin:15px 0}
.vt-full-policy{border-top:1px solid #d5e3d1;padding-top:13px;margin-top:15px}
.vt-full-policy strong{font-size:12px;color:#335d43}
.vt-full-policy p,.vt-full-explainer{font-size:11px;line-height:1.7;color:#597260;margin:7px 0}
.vt-full-loading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #c6d6c5;border-radius:10px;padding:16px;margin-top:15px;background:#fffdf6}
.vt-full-loading>div{flex:1}.vt-full-loading strong{display:block;font-size:13px}
.vt-full-loading small{font-size:11px;line-height:1.6;display:block;color:#657962;margin-top:3px}
.vt-spinner{display:block;width:22px;height:22px;border:3px solid #d4e2d3;border-top-color:#285b43;border-radius:50%}
@media(prefers-reduced-motion:no-preference){.vt-spinner{animation:vt-spin 1s linear infinite}@keyframes vt-spin{to{transform:rotate(360deg)}}}
.vt-full-error{font-size:12px;line-height:1.65;background:#f5e8d4;border:1px solid #d8be8e;color:#75582a;padding:14px;border-radius:10px;margin-top:13px}
[data-theme="dark"] .vt-full-model{background:#213c30;border-color:#4c6d54;color:#edf5e5}
[data-theme="dark"] .vt-full-heading h2,[data-theme="dark"] .vt-full-heading p,[data-theme="dark"] .vt-full-meta strong,[data-theme="dark"] .vt-full-policy strong,[data-theme="dark"] .vt-full-policy p,[data-theme="dark"] .vt-full-explainer{color:#e2ebd8}
[data-theme="dark"] .vt-full-result{background:#254a39;border-color:#517159}
[data-theme="dark"] .vt-full-result-head>strong,[data-theme="dark"] .vt-full-mean{color:#e2f1da}
[data-theme="dark"] .vt-full-mean small,[data-theme="dark"] .vt-full-range,[data-theme="dark"] .vt-full-legend{color:#c4d8c5}
[data-theme="dark"] .vt-full-indicator{background:#4b4430;color:#f1e2c2}
[data-theme="dark"] .vt-full-loading{background:#254c3a;border-color:#4d755b}
[data-theme="dark"] .vt-full-loading small{color:#c7d8c7}
@media(max-width:850px){.vt-full-heading{flex-direction:column}.vt-full-action-buttons{justify-content:flex-start}.vt-full-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vt-full-model{padding:16px}.vt-full-results{grid-template-columns:1fr}.vt-full-action-buttons{width:100%}.vt-full-action-buttons button{flex:1 1 140px}}
