/* Blackjack composition-dependent strategy coach, faithful to CardLab premium theme. */
.vc-composition{margin:20px 0;padding:23px;border:1px solid #c9d9c8;border-radius:17px;background:linear-gradient(125deg,#fffdf4,#eef5ec)}
.vc-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.vc-heading>div{flex:1;min-width:0}
.vc-heading span{display:block;font-size:10px;letter-spacing:.1em;color:#9a7839;font-weight:900;margin-bottom:7px}
.vc-heading h2{font-size:21px;line-height:1.4;margin:0 0 6px;color:#204a36}
.vc-heading p{font-size:12px;line-height:1.65;color:#5c715f;margin:0}
.vc-heading button{border:1px solid #bd9b60;background:#1f5844;color:#f7f4e8;font-size:12px;font-weight:850;padding:12px 15px;border-radius:10px;min-height:44px;cursor:pointer}
.vc-heading button:disabled{opacity:.5;cursor:wait}
.vc-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;margin-top:16px;border-top:1px solid #d5e3d3;font-size:12px}
.vc-summary strong{color:#375e44}
.vc-summary span{color:#8c7244;font-size:11px;font-weight:850}
.vc-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.vc-decision{background:#fffef8;border:1px solid #d8e4d2;border-radius:12px;padding:16px;min-width:0}
.vc-decision-best{border-color:#c3a15e;box-shadow:0 0 0 2px #cfad6640}
.vc-decision-header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.vc-decision-header strong{font-size:14px;color:#24553d}
.vc-decision-header span{font-size:10px;font-weight:850;color:#8f6b31;background:#f2e8cd;padding:4px 7px;border-radius:5px}
.vc-decision-number{font-size:25px;font-weight:850;color:#1f714d;margin:12px 0 8px;font-variant-numeric:tabular-nums}
.vc-decision-number small{font-size:11px;font-weight:550;color:#647d6b}
.vc-decision p{font-size:11px;line-height:1.65;color:#617768;margin:0}
.vc-progress{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eef2e5;border-radius:10px;padding:12px 15px;font-size:12px;color:#285640}
.vc-progress button{margin-left:auto;min-height:44px;border:1px solid #b4c6b3;border-radius:9px;background:#f9fbf3;color:#315640;padding:10px 14px;font-weight:800;cursor:pointer}
.vc-disclaimer{margin:13px 0 0;padding:11px 13px;border-radius:10px;background:#edf1e6;font-size:11px;line-height:1.7;color:#5c725f}
.vc-disclaimer strong{color:#45613d}
[data-theme="dark"] .vc-composition{background:#203c30;border-color:#4a7358}
[data-theme="dark"] .vc-heading h2,[data-theme="dark"] .vc-heading p,[data-theme="dark"] .vc-summary strong{color:#e8f2e4}
[data-theme="dark"] .vc-decision{background:#244936;border-color:#456b51}
[data-theme="dark"] .vc-decision-header strong,[data-theme="dark"] .vc-decision-number{color:#cff0d7}
[data-theme="dark"] .vc-decision p,[data-theme="dark"] .vc-decision-number small{color:#c1d5c3}
[data-theme="dark"] .vc-disclaimer,[data-theme="dark"] .vc-progress{background:#284e38;color:#dbecd9}
[data-theme="dark"] .vc-disclaimer strong{color:#e4e3b3}
@media(max-width:920px){.vc-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vc-composition{padding:16px}.vc-heading{flex-direction:column;align-items:stretch}.vc-heading button{width:100%}.vc-decision-grid{grid-template-columns:1fr}.vc-decision-number{font-size:24px}}
