.cc-vlab-card{overflow:hidden;background:linear-gradient(145deg,#fff,#f3faff 58%,#fff9e4)}.cc-vlab-head{display:flex;justify-content:space-between;gap:16px}.cc-vlab-head h2{margin:0}.cc-vlab-head p{max-width:620px;margin:6px 0;color:var(--muted);font-size:11px;line-height:1.6}.cc-vlab-badge{height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #cfe6dc;border-radius:999px;background:#effaf5;color:#176745;font-size:9px;font-weight:900;white-space:nowrap}.cc-vlab-badge svg,.cc-vlab-btn svg,.cc-vlab-safe svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.cc-vlab-shell{margin-top:14px;padding:12px;border:1px solid #c9dfeb;border-radius:20px;background:#eaf5fb;box-shadow:0 14px 34px rgba(18,75,108,.12)}.cc-vlab-tools{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,minmax(92px,auto));gap:8px;align-items:end;margin-bottom:12px;padding:10px;border:1px solid #c9dfeb;border-radius:15px;background:rgba(255,255,255,.72)}.cc-vlab-field span{display:block;margin:0 0 4px 2px;color:var(--navy-700);font-size:8px;font-weight:900}.cc-vlab-field select{width:100%;height:46px;border:2px solid #b9d5e4;border-radius:12px;background:#f4faff;color:var(--navy-900);font-size:10px;font-weight:800}.cc-vlab-btn{min-height:46px;border:1px solid transparent;border-radius:12px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--navy-900);font:900 9px 'Be Vietnam Pro';cursor:pointer;box-shadow:0 5px 13px rgba(14,60,91,.12);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.cc-vlab-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,60,91,.18);filter:saturate(1.08)}.cc-vlab-btn:active{transform:translateY(0)}.cc-vlab-btn.primary{border-color:#12689f;background:linear-gradient(135deg,#1484c4,#075f96);color:#fff}#ccVlabClear{border-color:#e8b3b3;background:#fff2f2;color:#a33131}#ccVlabHeatBtn{border-color:#e88a2c;background:linear-gradient(135deg,#ffad3f,#ef7719);color:#fff}#ccVlabHeatBtn[aria-pressed=true]{border-color:#bd421f;background:linear-gradient(135deg,#e86628,#bd351d);color:#fff;box-shadow:0 0 0 3px rgba(231,103,39,.18),0 7px 16px rgba(157,61,24,.2)}#ccVlabReset{border-color:#b9cbd8;background:#edf4f8;color:#264c67}.cc-vlab-btn:focus-visible,.cc-vlab-field select:focus-visible{outline:3px solid #287bd547;outline-offset:2px}.cc-vlab-stage{position:relative;min-height:370px;border:3px solid #153e61;border-radius:17px;overflow:hidden;background:linear-gradient(#dff3ff 0 70%,#b98555 70% 75%,#825a37 75%);touch-action:none;user-select:none}#ccVlabCanvas{display:block;width:100%;height:370px}.cc-vlab-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:#ffffffe8;color:var(--navy-900);font-size:8px;font-weight:900;pointer-events:none}.cc-vlab-tempbox{position:absolute;top:10px;right:10px;width:70px;padding:8px;border-radius:12px;background:#ffffffe8;text-align:center;pointer-events:none}.cc-vlab-tempbox b{display:block;color:#aa3d21;font-size:18px}.cc-vlab-tempbox small{color:#536779;font-size:7px;font-weight:900}.cc-vlab-status{margin-top:9px;display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.cc-vlab-status>div{min-width:0;padding:10px 12px;border:1px solid #d4e4ec;border-radius:12px;background:#fff;font-size:10px;line-height:1.55}.cc-vlab-status strong{display:block;color:var(--navy-900);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.cc-vlab-equation{text-align:center}.cc-vlab-equation .katex-display{margin:.3em 0;overflow-x:auto}.cc-vlab-bottom{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-vlab-power,.cc-vlab-safe{padding:10px 12px;border-radius:12px;background:#fff}.cc-vlab-power label{display:flex;justify-content:space-between;color:var(--navy-700);font-size:8px;font-weight:900}.cc-vlab-power input{width:100%;height:28px;accent-color:#e57934}.cc-vlab-safe{display:flex;gap:8px;border:1px solid #efd9a5;background:#fff8df;color:#6e5015;font-size:9px;line-height:1.5}.cc-vlab-safe svg{flex:0 0 auto}@media(max-width:760px){.cc-vlab-tools{grid-template-columns:1fr 1fr;padding:8px}.cc-vlab-field{grid-column:1/-1}.cc-vlab-btn{width:100%;min-height:46px;padding:0 7px}.cc-vlab-head{display:block}.cc-vlab-badge{display:inline-flex;margin-top:7px}.cc-vlab-status,.cc-vlab-bottom{grid-template-columns:1fr}}@media(max-width:430px){.cc-vlab-card{padding:12px}.cc-vlab-shell{padding:8px;border-radius:15px}.cc-vlab-stage,#ccVlabCanvas{height:310px;min-height:310px}.cc-vlab-hint{left:8px;right:86px;transform:none;border-radius:8px;text-align:center}}@media(prefers-reduced-motion:reduce){.cc-vlab-btn{transition:none}}

@media(max-width:500px){.cc-vlab-stage{width:min(100%,360px);margin-inline:auto}.cc-vlab-stage,#ccVlabCanvas{height:280px!important;min-height:280px!important}}
