/* FrostCandy's Laboratory — FrostTanglement / Bell-CHSH declared-rule audit */
.tanglement-lab-stage{display:block;padding:14px;text-align:left}.tanglement-workbench{width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.82fr);gap:12px;align-items:start}.tanglement-visual-panel,.tanglement-controls,.tanglement-results,.tanglement-chsh{border:1px solid rgba(117,213,253,.17);border-radius:12px;background:rgba(2,8,12,.56)}.tanglement-visual-panel{grid-column:1;grid-row:1;overflow:hidden}.tanglement-side-stack{grid-column:2;grid-row:1/span 2;display:grid;gap:10px;min-width:0}.tanglement-head,.tanglement-chsh-head{min-height:34px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(117,213,253,.12);color:#8ecadd;font-size:.66rem;font-weight:900;letter-spacing:.07em}.tanglement-svg{display:block;width:100%;height:auto;min-height:245px}.ft-grid{fill:none;stroke:rgba(117,213,253,.08);stroke-width:1}.ft-shared-axis{stroke:rgba(117,213,253,.28);stroke-width:2;stroke-dasharray:7 7}.ft-detector{fill:rgba(4,12,17,.45);stroke:rgba(117,213,253,.55);stroke-width:2}.ft-frame-line{stroke:#75d5fd;stroke-width:5;stroke-linecap:round;filter:url(#ftGlow)}.ft-frame-line.secondary{stroke:#d7c8ff;stroke-width:3}.ft-tangle-link{fill:none;stroke:#ff96c2;stroke-width:3;stroke-dasharray:6 7;filter:url(#ftGlow);opacity:.8;transition:opacity .18s ease,stroke-width .18s ease}.ft-detector-label{fill:#93b4bf;font-size:11px;font-weight:900;letter-spacing:.06em}.ft-svg-label{fill:#82adbb;font-size:12px;font-weight:900;letter-spacing:.08em}.ft-svg-note{fill:#91b8c4;font-size:11.5px;font-weight:700}.tanglement-seal{padding:7px 10px;border-top:1px solid rgba(117,213,253,.12);color:#7899a4;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-align:center}.tanglement-seal.is-sealed{color:#ffc9dc;background:rgba(255,150,194,.035)}.tanglement-controls{padding:11px;display:grid;gap:8px}.tanglement-controls label{display:grid;gap:5px;color:#9fc3ce;font-size:.7rem;font-weight:800}.tanglement-controls input,.tanglement-controls select{width:100%;box-sizing:border-box;border:1px solid rgba(117,213,253,.27);border-radius:7px;background:rgba(3,10,14,.92);color:#eefbff;padding:7px;font:inherit}.tanglement-controls input[type=range]{padding:0;accent-color:#ff96c2}.ft-range-value{color:#ffb4d2;font-size:.72rem;font-weight:900}.ft-actions{display:grid;gap:6px}.ft-actions button{min-height:33px;border-radius:8px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.ft-run{border:1px solid rgba(255,150,194,.65);background:rgba(255,150,194,.1);color:#fff1f7}.ft-mc{border:1px solid rgba(117,213,253,.35);background:rgba(117,213,253,.06);color:#b7deea}.ft-actions button:hover,.ft-actions button:focus-visible{border-color:#fff;color:#fff;outline:none}.ft-browser-note{margin:0;color:#9f8791;font-size:.62rem;line-height:1.45}.tanglement-chsh{overflow:hidden}.tanglement-chsh-head span{color:#ffb4d2}.ft-chsh-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(117,213,253,.07);color:#91b3bd;font-size:.61rem}.ft-chsh-row strong{text-align:right;color:#dff7ff}.ft-chsh-row.primary span,.ft-chsh-row.primary strong{color:#ffc9dc}.ft-chsh-guard{padding:9px 10px;color:#a28e97;font-size:.59rem;line-height:1.48}.ft-chsh-guard strong{color:#d6b8c5}.ft-browser-note strong{color:#d6b8c5}.tanglement-results{grid-column:1;grid-row:2;padding:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ft-result-card{min-width:0;padding:9px;border:1px solid rgba(117,213,253,.12);border-radius:8px;background:rgba(4,12,17,.7)}.ft-result-card span{display:block;margin-bottom:4px;color:#728f99;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ft-result-card strong{display:block;color:#dff7ff;font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.ft-result-card.sample strong{color:#ffcfdf}
@media(max-width:860px){.tanglement-workbench{grid-template-columns:1fr}.tanglement-visual-panel{grid-column:1;grid-row:1}.tanglement-results{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.tanglement-side-stack{grid-column:1;grid-row:3}}
@media(max-width:520px){.tanglement-lab-stage{padding:9px}.tanglement-results{grid-template-columns:1fr 1fr}.tanglement-svg{min-height:215px}}
