.autosave-switch{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.autosave-switch input{width:auto;margin:0}#autosaveStatus{font-size:12px;max-width:300px;overflow-wrap:anywhere;color:#267044}.save-warning{color:#9a3412!important}.document-bar{flex-wrap:wrap;min-height:44px;height:auto;gap:7px;padding:6px 12px}#documentState{display:none}.workspace{position:relative}.inline-editor{position:absolute;z-index:8;resize:none;box-sizing:border-box;border:2px solid #6254ed;border-radius:6px;background:#fffef7;box-shadow:0 4px 18px #17255433;padding:12px;text-align:center;color:#172554}.inline-editor:focus{outline:2px solid #c4b5fd}#quickAdd{position:absolute;z-index:5;width:34px;height:34px;border-radius:50%;padding:0;font-size:24px;background:#6254ed;color:white;border:2px solid white;box-shadow:0 2px 8px #0002}#quickAdd[hidden]{display:none}.shape-preview{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin:8px 0;font-size:12px;min-height:112px}.shape-preview svg{float:left;width:65px;height:46px;margin:0 8px 5px 0}.shape-preview p{clear:both;margin:6px 0 0;line-height:1.4;color:#526177}.style-panel{border-top:1px solid #dde3ed;margin-top:12px;padding-top:6px}.style-panel h3{font-size:13px}.draft-row{border-top:1px solid #ddd;padding:14px 0}.draft-row button{margin-right:6px}#miniPanel{position:absolute;right:12px;bottom:60px;width:202px;border:1px solid #cbd5e1;border-radius:8px;background:#fffffff2;box-shadow:0 2px 12px #0001;z-index:4;overflow:hidden}#miniPanel button{border:0;border-radius:0;width:100%;text-align:left;font-size:11px;background:#f1f5f9;padding:6px 10px}#miniMap{display:block;width:200px;height:130px;touch-action:none;cursor:crosshair}#miniPanel.collapsed #miniMap{display:none}.route-warning{position:absolute;left:12px;bottom:62px;font-size:11px;max-width:220px;background:#fff7ed;color:#9a3412;padding:6px;border:1px solid #fed7aa;border-radius:5px;pointer-events:none}.route-warning[hidden]{display:none}@media(max-width:1100px){#miniPanel{width:152px}#miniMap{width:150px;height:97.5px}.document-bar button{padding:5px 7px;font-size:11px}#autosaveStatus{max-width:180px}}@media print{#miniPanel,#quickAdd,.inline-editor,.route-warning,.document-bar{display:none!important}}
.auth-pending{visibility:visible}body{height:100dvh;display:flex;flex-direction:column}body>header,body>.document-bar,body>footer{flex-shrink:0}body>main{height:auto;flex:1;min-height:0}@media print{body{height:auto;display:block}}
