.insitu-sheet{box-sizing:border-box;width:min(1060px,calc(100vw - 24px));height:min(940px,calc(100dvh - 24px));max-width:none;max-height:none;padding:0;border:1px solid #b7975e;border-radius:20px;background:#faf7f0;color:#302820;box-shadow:0 24px 100px #0005;font:15px/1.45 system-ui}.insitu-sheet::backdrop{background:#17130fc2;backdrop-filter:blur(5px)}.insitu-shell{height:100%;display:flex;flex-direction:column}.insitu-banner{display:flex;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid #c5b28d;flex:none}.insitu-banner img{width:78px;height:90px;object-fit:contain}.insitu-title{border-left:1px solid #baa477;padding-left:18px;min-width:0;flex:1}.insitu-title h2{font:25px/1.15 Georgia;margin:0 0 7px}.insitu-title p{margin:3px 0}.insitu-title small{display:block}.insitu-sheet button,.insitu-sheet select,.insitu-sheet input{font:inherit}.insitu-sheet button{min-height:44px;border:1px solid #b59a69;border-radius:8px;padding:8px 13px;background:#fffdf8;color:#453523;cursor:pointer}.insitu-sheet button:hover{background:#eee2ca;color:#000}.insitu-sheet button:disabled{opacity:.5;cursor:default}.insitu-sheet button:focus-visible,.insitu-sheet input:focus-visible,.insitu-sheet select:focus-visible{outline:3px solid #947031;outline-offset:2px}.insitu-body{min-height:0;overflow:auto;flex:1;padding:16px 22px}.insitu-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.insitu-stage{position:relative;border-radius:12px;background:#e7e2d8;overflow:hidden;min-height:280px;display:grid;place-items:center}.insitu-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.insitu-empty{padding:70px 20px;text-align:center;max-width:520px}.insitu-empty h3{font:28px Georgia}.insitu-mode{position:absolute;top:10px;left:10px;border-radius:20px;background:#fffdf4ee;padding:5px 12px;font-size:12px;pointer-events:none}.insitu-controls{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0;align-items:end}.insitu-controls label{display:grid;gap:5px;flex:1;min-width:125px}.insitu-controls input:not([type=range]),.insitu-controls select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #c5b28d;border-radius:7px;background:#fff;padding:7px;color:#302820}.insitu-controls input[type=range]{width:100%;accent-color:#ad8b49}.insitu-actions{display:flex;flex-wrap:wrap;gap:8px}.insitu-actions .insitu-primary{background:#51402d;color:#fff}.insitu-foot{flex:none;padding:10px 22px;border-top:1px solid #d6c8b0;font-size:12px;background:#f4ecdf}.insitu-foot p{margin:4px 0}.insitu-note{font-size:13px;color:#615340;margin:8px 0}.insitu-status{min-height:22px;font-size:13px}.insitu-sheet [hidden]{display:none!important}.insitu-missing{padding:20px;border:1px solid #c5b28d;border-radius:10px}.insitu-calibration{background:#f2eadb;padding:12px;border-radius:9px}.insitu-calibration p{margin:3px 0}.insitu-live canvas{height:100%;width:100%}.insitu-size{font-size:13px;font-weight:600}@media(max-width:600px){.insitu-sheet{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:14px}.insitu-banner{padding:12px;gap:10px}.insitu-banner img{width:54px;height:70px}.insitu-title{padding-left:10px}.insitu-title h2{font-size:19px}.insitu-title small{font-size:11px}.insitu-body{padding:10px}.insitu-foot{padding:8px 10px;font-size:11px}.insitu-stage{min-height:200px}.insitu-tools button{flex:1}.insitu-controls{gap:10px}.insitu-controls label{min-width:105px}.insitu-actions button{flex:1}.insitu-banner>button{padding:7px;min-width:40px}}.insitu-stage canvas{width:auto;height:auto;max-width:100%;max-height:45dvh}.insitu-sheet select{padding-right:30px}@media(max-width:600px){.insitu-calibration .insitu-controls{flex-direction:column}.insitu-calibration .insitu-controls label{width:100%;box-sizing:border-box}}.insitu-measurements{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.insitu-measurements p{margin:6px 0 0}.insitu-measurements strong{font-weight:650}@media(max-width:600px){.insitu-measurements{font-size:12px;line-height:1.4}}.insitu-sheet.insitu-ar-mode{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:transparent}.insitu-ar-mode .insitu-shell{position:relative;z-index:1;pointer-events:none;background:transparent}.insitu-ar-mode .insitu-banner{pointer-events:auto;background:#faf7ef}.insitu-ar-mode .insitu-body,.insitu-ar-mode .insitu-foot{visibility:hidden}.insitu-ar-controls{position:absolute;bottom:12px;left:12px;right:12px;z-index:2;padding:12px;background:#faf7eff0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px}.insitu-ar-controls p{flex-basis:100%;margin:0}.insitu-ar-controls label{display:grid;flex:1;min-width:120px}.insitu-calibration{margin-bottom:12px}.insitu-foot summary{cursor:pointer;min-height:24px}.insitu-tools>a{max-width:100%;box-sizing:border-box}@media(max-width:600px){.insitu-tools{display:grid;grid-template-columns:1fr 1fr}.insitu-tools>a,.insitu-tools [data-ar]{grid-column:1/-1}.insitu-tools button{padding:8px}.insitu-banner{align-items:flex-start}.insitu-banner>button{min-width:32px;padding:4px}.insitu-stage{min-height:160px}}
