[data-contact-workbench=direction-checked-contact-workbenches] .plab__stage{background:#061624;position:relative;overflow:hidden}[data-contact-workbench=direction-checked-contact-workbenches] [data-stage-canvas]{touch-action:pan-y;width:100%;height:clamp(340px,32vw,440px);display:block}.contact-forces-views{box-sizing:border-box;background:#102b3c;justify-content:center;gap:6px;min-height:46px;margin:0 0 12px;padding:8px;display:flex}.contact-forces-views button{color:#d0e7ee;cursor:pointer;background:#102b3c;border:1px solid #38586d;border-radius:18px;min-height:30px;padding:7px 10px;font-size:12px}.contact-forces-views button[aria-pressed=true]{background:#23516a;border-color:#7ecde6}.contact-forces-object-handle{z-index:2;touch-action:none;cursor:ew-resize;background:0 0;border:1px dashed #e9ce77;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.contact-forces-object-handle[hidden]{display:none}.contact-forces-object-handle:focus-visible{outline-offset:3px;outline:3px solid #f6da7d}.contact-forces-legend{color:#527385;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.contact-forces-legend__key{align-items:center;gap:5px;display:inline-flex}.contact-forces-legend__swatch{width:16px;height:3px;display:inline-block}.contact-forces-scale-note,.contact-forces-control-hint,.contact-forces-insight,.contact-forces-feedback,.contact-forces-board__hint,.contact-forces-candidates__hint{color:#567787;margin:10px 0 14px;font-size:13px;line-height:1.55}.contact-forces-scale-note{margin:10px 0 16px}.contact-forces-control-hint{margin:14px 0}.contact-forces-insight{margin-bottom:0}.contact-forces-groups{gap:8px;margin:10px 0 16px;display:grid}.contact-forces-system,.contact-forces-drivers,.contact-forces-board__actions{flex-wrap:wrap;gap:6px;display:flex}.contact-forces-button{font:inherit;color:#315a6e;cursor:pointer;background:#f7fbfd;border:1px solid #bdd1da;border-radius:8px;min-height:42px;padding:9px 10px;font-size:12px}.contact-forces-button[aria-pressed=true]{color:#fff;background:#245267;border-color:#245267}.contact-forces-button:disabled{opacity:.5;cursor:default}.contact-forces-clock{grid-template-columns:1fr auto;gap:8px;margin:10px 0 16px;display:grid}.contact-forces-clock__label{font-size:13px;font-weight:600}.contact-forces-clock__value{color:#4b6b78;font-size:14px}.contact-forces-clock input{accent-color:#3c796c;grid-column:1/-1;width:100%;min-height:24px}.contact-forces-advanced,.contact-forces-details,.contact-forces-data__advanced,.contact-forces-candidates{background:#f9fbfc;border:1px solid #d1dfe4;border-radius:10px;min-width:0;margin-top:14px;padding:13px}.contact-forces-details__summary{cursor:pointer;color:#315a6e;font-size:14px;font-weight:600}.contact-forces-advanced__fields{gap:14px;margin-top:16px;display:grid}[data-contact-workbench=direction-checked-contact-workbenches] .plab__field[hidden],.contact-forces-system[hidden],.contact-forces-drivers[hidden],.contact-forces-button[hidden],.contact-forces-cards[hidden],.contact-forces-board__hint[hidden],.contact-forces-constraints[hidden],.contact-forces-candidates[hidden],.contact-forces-motion[hidden],.contact-forces-extra-value[hidden]{display:none}[data-contact-workbench=direction-checked-contact-workbenches] .plab__readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-forces-data{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin-top:16px;display:grid}.contact-forces-data__primary,.contact-forces-extra-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.contact-forces-board,.contact-forces-chart{background:#f8fbfd;border:1px solid #cfdee7;border-radius:14px;min-width:0;padding:14px}.contact-forces-board__title,.contact-forces-chart__title{font:600 15px/1.4 var(--font-body,system-ui);color:#2f5265;margin:0 0 12px}.contact-forces-board__canvas{touch-action:none;border-radius:9px;width:100%;height:260px;display:block}.contact-forces-chart__canvas{width:100%;height:220px;display:block}.contact-forces-chart__axes{color:#436d81;margin-bottom:9px;font-size:14px}.contact-forces-chart__legend,.contact-forces-board__legend{color:#46697a;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.contact-forces-chart__key{align-items:center;gap:5px;display:inline-flex}.contact-forces-chart__swatch{width:16px;height:3px;display:inline-block}.contact-forces-board__key{font:inherit;cursor:pointer;color:#31566a;background:#fff;border:0;border-bottom:2px solid;align-items:center;gap:7px;min-height:36px;padding:5px;display:inline-flex}.contact-forces-board__key[aria-pressed=true]{background:#eaf3f7}.contact-forces-board__symbol{font-size:14px}.contact-forces-board__agent{font-size:12px;line-height:1.4}.contact-forces-board__actions{margin-top:12px}.contact-forces-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contact-forces-card{color:#365b6e;cursor:grab;text-align:left;touch-action:none;background:#fff;border:1px solid #c4d6df;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:9px;display:flex}.contact-forces-card[aria-pressed=true]{background:#e9f4ee;border-color:#5d957a}.contact-forces-card[data-dragging=true]{background:#d0e8f4;box-shadow:0 0 0 2px #4d96bc}.contact-forces-card__symbol{flex:0 0 30px;font-size:14px}.contact-forces-card__label{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.contact-forces-constraints{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-forces-constraint{background:#f8fbfd;border:1px solid #c9dce6;border-radius:10px;grid-template-columns:1fr auto;gap:8px;min-width:0;padding:12px;display:grid}.contact-forces-constraint__label{color:#345c70;margin:0;font-size:13px;font-weight:600}.contact-forces-constraint__state{color:#347166;font-size:12px}.contact-forces-constraint[data-sliding=true] .contact-forces-constraint__state{color:#9b5c68}.contact-forces-constraint__value{color:#345c70;grid-column:1/-1;font-size:14px}.contact-forces-constraint__track{background:#dae6ed;border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.contact-forces-constraint__fill{background:#55a693;height:100%;display:block}.contact-forces-constraint[data-sliding=true] .contact-forces-constraint__fill{background:#c76b84}.contact-forces-candidates__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-forces-candidate{background:#fff;border:1px solid #d7e0e4;border-radius:8px;min-width:0;padding:12px}.contact-forces-candidate[data-feasible=true]{border-color:#5d9b80}.contact-forces-candidate__title{color:#365b6b;margin:0 0 8px;font-size:13px}.contact-forces-candidate__direction{margin-top:5px;font-size:11px;font-weight:400;display:block}.contact-forces-candidate__value{margin:7px 0;font-size:12px}.contact-forces-candidate__decision{color:#627c87;margin:8px 0 0;font-size:12px;line-height:1.45}.contact-forces-extra-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.contact-forces-extra-value{background:#fff;border-radius:7px;min-width:0;padding:10px}.contact-forces-extra-value__label{color:#5d7988;margin-bottom:5px;font-size:12px;display:block}.contact-forces-extra-value__value{color:#315568;font-size:15px}@media (width<=900px){.contact-forces-data__primary,.contact-forces-extra-charts{grid-template-columns:1fr}}@media (width<=600px){[data-contact-workbench=direction-checked-contact-workbenches] [data-stage-canvas]{height:330px}[data-contact-workbench=direction-checked-contact-workbenches] .plab__readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-forces-views{gap:5px}.contact-forces-views button{padding:7px 9px;font-size:11px}.contact-forces-legend{gap:9px}.contact-forces-constraints,.contact-forces-candidates__rows{grid-template-columns:1fr}.contact-forces-extra-values{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-forces-board,.contact-forces-chart{padding:12px}.contact-forces-candidate__value{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-forces-object-handle{scroll-behavior:auto}}[data-contact-workbench=direction-checked-contact-workbenches] .plab__panel{gap:12px}.contact-forces-control-hint,.contact-forces-insight,.contact-forces-clock,.contact-forces-groups,.contact-forces-advanced,.contact-forces-details{margin:0}.contact-forces-groups[hidden],.contact-forces-legend__key[hidden]{display:none}.contact-forces-views,.contact-forces-legend,.contact-forces-scale-note{margin:0}.contact-forces-lesson .plab-lesson__formula-card .math-formula{font-size:1rem}
