.s44-figure{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:5px;color:#253b42;font-family:inherit}.s44-map{position:relative;flex:1;min-height:112px;width:100%;border:1.5px solid #b9c9cb;border-radius:9px;background:#fff}.s44-class{position:absolute;left:10px;top:4px;font-size:13px;line-height:18px;color:#52676c}.s44-total{position:absolute;top:25px;transform:translateX(-50%);font-size:16px;white-space:nowrap;line-height:21px}.s44-total-a{left:28%}.s44-total-b{left:72%}.s44-total strong{font-weight:650}.s44-shapes{position:absolute;top:52px;bottom:34px;left:0;width:100%;height:calc(100% - 86px);min-height:28px;pointer-events:none}.s44-middle{position:absolute;left:50%;top:calc(50% + 8px);transform:translate(-50%,-50%);font-size:16px;line-height:1.3;text-align:center;white-space:nowrap}.s44-middle strong{font-size:21px;font-weight:650}.s44-neither{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:15px;line-height:21px;white-space:nowrap}.s44-emphasis{background:#fff0c9;padding:1px 9px;border-radius:5px}.s44-pending{flex:none;align-self:center;padding:3px 12px;border:1px solid #d4ba7d;border-radius:6px;background:#fff5dc;font-size:14px;line-height:20px}.s44-region{position:absolute;border:1.5px solid #759c99;background:#fff;font-size:15px;min-height:36px;line-height:1.2;padding:5px 9px;border-radius:6px;box-shadow:none}.s44-one{left:13%;top:calc(50% + 8px);transform:translate(-50%,-50%)}.s44-both{left:50%;top:calc(50% + 8px);transform:translate(-50%,-50%)}.s44-outside{left:50%;bottom:2px;transform:translateX(-50%)}.s44-task-note{font-size:13px;line-height:1.5;padding:6px;margin:0;color:#56696d}.s44-region:active{transform:translate(-50%,-50%)}.s44-outside:active{transform:translateX(-50%)}
#courseApp[data-lesson="44"] #scene{padding:8px 12px;overflow:auto}#courseApp[data-lesson="44"] #scene:has(.s44-figure){align-items:stretch}#courseApp[data-lesson="44"] .ll-figure:has(.s44-figure){height:100%}#courseApp[data-lesson="44"] #modelControls{flex-wrap:wrap}
@container mathapp (max-height:520px){#courseApp[data-lesson="44"] #scene{padding:3px 7px}.s44-map{min-height:108px}.s44-class{font-size:12px;line-height:16px;top:2px}.s44-total{font-size:13px;line-height:18px;top:19px}.s44-shapes{top:40px;bottom:27px;height:calc(100% - 67px)}.s44-middle{top:calc(50% + 4px);font-size:13px;line-height:1.15}.s44-middle strong{font-size:16px}.s44-neither{font-size:13px;line-height:18px;bottom:3px}.s44-region{font-size:13px;min-height:31px;padding:4px 7px}.s44-one,.s44-both{top:calc(50% + 3px)}.s44-outside{bottom:1px}.s44-pending{font-size:13px;line-height:18px;padding:2px 8px}.s44-task-note{font-size:12px;padding:5px 2px}}
#scene .s44-map>.s44-shapes{position:absolute;left:0;top:52px;bottom:34px;width:100%;height:calc(100% - 86px);max-height:none;min-height:28px}
@container mathapp (max-height:520px){#scene .s44-map>.s44-shapes{top:40px;bottom:27px;height:calc(100% - 67px)}}

.s44-union{position:absolute;left:50%;top:45px;transform:translateX(-50%);font-size:15px;background:#fff;padding:2px 10px;white-space:nowrap;z-index:2}.s44-highlight-union .s44-neither{color:#718084;background:#f3f5f5;border-radius:4px;padding:0 7px}.s44-highlight-union .s44-middle{opacity:.7}.s44-formula{position:absolute;left:50%;top:44px;transform:translateX(-50%);font-size:18px;font-weight:650;background:white;padding:1px 9px;white-space:nowrap;z-index:2}
@container mathapp (max-height:520px){.s44-union{top:36px;font-size:13px;padding:1px 7px}.s44-formula{top:36px;font-size:14px}}

/* Broad, stable targets: no transform jump between pointer down and click. */
#scene .s44-region,#scene .s44-region:active{transform:none;min-height:34px;box-shadow:none}.s44-one,.s44-right,.s44-both{top:42%;height:34%;background:transparent;border:1px dashed #a3bbb5}.s44-one{left:6%;width:25%}.s44-both{left:38%;width:24%}.s44-right{left:69%;width:25%}.s44-outside{left:10%;width:80%;bottom:1px;background:#f6f8f7}.s44-region:hover,.s44-region:focus-visible{background:#fff6dd;border-color:#8e9e76}
@container mathapp (max-height:520px){.s44-one,.s44-right,.s44-both{top:43%;height:30%;min-height:30px}.s44-outside{min-height:26px!important;padding:3px 7px}}
