.im-editing .im-view{right:var(--inspector-width)}.im-editing .im-top{right:var(--inspector-width)}
.im-editing .im-viewcube{right:calc(var(--inspector-width) + 20px)}.im-editing .im-help{right:calc(var(--inspector-width) + 12px)}
.im-editing .im-card,.im-editing .im-qrhint,.im-editing .im-animbar{display:none!important}
.im-edit-panel{position:fixed;inset:0 0 0 auto;width:var(--inspector-width);z-index:25;background:#fbfdfb;color:#263e32;display:flex;flex-direction:column;border-left:1px solid #dce6df;box-shadow:-8px 0 32px #19372410;font-size:12px;box-sizing:border-box}
.fe-head{display:flex;align-items:center;gap:12px;padding:6px 10px 6px 16px;min-height:56px;border-bottom:1px solid #e1e9e3;flex-shrink:0;box-sizing:border-box}
.fe-head h2{font-size:13px;line-height:1.4;font-weight:650;margin:0;flex:1}.fe-head button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;font-size:22px;color:#62786b}
.fe-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scrollbar-width:thin;scrollbar-color:#91aa9c transparent}
.fe-hint{font-size:12px;color:#586e60;line-height:1.5;margin:0 0 14px}.fe-label{display:block;margin:10px 0 7px;font-weight:600;font-size:11px}
.fe-body select,.fe-body input[type=search],.fe-footer input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cbdcd1;border-radius:10px;background:#fff;color:#294335;padding:10px 12px;font:inherit;font-size:14px}
.fe-choose{margin:12px 0;border-block:1px solid #e0e9e2}.fe-choose summary{display:flex;align-items:center;min-height:44px;gap:8px;cursor:pointer;color:#385c48;font-size:11px}.fe-count{margin-left:auto;font-weight:600}
.fe-select-actions{display:flex;gap:10px}.fe-select-actions button{min-height:44px;padding:5px 8px;border:0;color:#355d48;background:transparent;font-size:11px}
.fe-front-list{max-height:200px;overflow:auto;margin-block:6px;scrollbar-width:thin}.fe-front{display:flex;align-items:center;gap:10px;min-height:55px;padding:8px 4px;box-sizing:border-box;cursor:pointer;border-bottom:1px solid #e4ece6}
.fe-front input{accent-color:#244e47;width:18px;height:18px;margin:0;flex-shrink:0}.fe-front span{min-width:0}.fe-front b{font-size:11px}.fe-front small{display:block;margin-top:4px;font-size:10px;color:#52695b;overflow-wrap:anywhere}
.fe-selected-codes{font-size:10px;color:#52695b;line-height:1.5;overflow-wrap:anywhere;margin:5px 0 10px}.fe-no-selection,.fe-empty{color:#586f60;font-size:12px;line-height:1.5}
.fe-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fe-presets button{display:flex;align-items:center;gap:8px;min-height:52px;box-sizing:border-box;border:1px solid #d9e5dd;border-radius:12px;background:#fff;color:#355642;padding:8px;text-align:left;font:inherit;font-size:11px;line-height:1.35}
.fe-presets button[aria-pressed=true]{background:#e5efe9;border-color:#739d83;box-shadow:0 0 0 1px #739d83}.fe-presets button:disabled{opacity:.45;cursor:default}
.fe-swatch{width:30px;height:34px;flex-shrink:0;border:1px solid #94b0a6;border-radius:3px;background:linear-gradient(130deg,#e6f1f0 42%,#fff 43%,#fff 47%,#c5dddc 48%)}
.fe-swatch-solid{background:#acae9e;border-color:#929681}.fe-swatch-tinted,.fe-swatch-frame-tinted{background:linear-gradient(130deg,#445b5e 42%,#9ab6b6 43%,#9ab6b6 47%,#526d70 48%)}
.fe-swatch-frosted,.fe-swatch-frame-frosted{background:linear-gradient(130deg,#d7e0da,#a8c0b5);border-color:#9bb1a5}
.fe-swatch-frame-clear,.fe-swatch-frame-tinted,.fe-swatch-frame-frosted{border:5px solid #35483c;box-sizing:border-box}
.fe-fields{margin-top:12px}.fe-fields label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#3d5c48;min-height:48px}
.fe-fields [hidden]{display:none!important}.fe-fields input[type=color]{height:44px;min-height:44px}
.fe-fields input[type=color]{box-sizing:border-box;width:64px;height:44px;min-height:44px;padding:3px;border:1px solid #c9dacf;background:#fff;border-radius:8px;cursor:pointer}.fe-fields input[type=number]{width:76px;min-height:44px;box-sizing:border-box;border:1px solid #c9dacf;border-radius:8px;padding:8px;font:inherit;font-size:14px;color:#294335;background:#fff}
.fe-revert{display:flex;gap:8px;margin-top:10px}.fe-revert button{min-height:44px;flex:1;border:1px solid #d1e0d6;border-radius:10px;background:#f0f5f1;color:#365b45;font-size:11px;padding:7px}
.fe-revert button:disabled{opacity:.4;cursor:default}.fe-warning{font-size:10px;line-height:1.5;color:#596e60;border-top:1px solid #e0e9e2;padding-top:12px;margin:14px 0 0}
.fe-footer{border-top:1px solid #dce6df;padding:10px 14px calc(10px + var(--safe-bottom));background:#f6faf6;flex-shrink:0}.fe-footer>label{display:block;font-size:10px;font-weight:600;margin:4px 0 6px}.fe-footer>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.fe-footer button{min-height:44px;font-size:11px;padding:8px 12px}.fe-status{font-size:10px;margin:0 0 5px;color:#3d644b;line-height:1.4}.fe-save-error{font-size:11px;color:#a12f2c;line-height:1.5;margin:6px 0 0}.fe-save-error:empty{display:none}
.im-design-indicator{position:fixed;left:14px;top:82px;z-index:10;max-width:calc(100vw - 160px);padding:7px 10px;border-radius:9px;background:#f9fcfae8;border:1px solid #d3e1d7;color:#365c45;font-size:10px;line-height:1.4;pointer-events:none}.im-design-indicator[hidden]{display:none}
.im-design-drawing-note{margin:8px 10px;padding:10px 12px;border:1px solid #d6e4da;border-radius:10px;background:#edf5f0;color:#385a44;font-size:11px;line-height:1.5}
.im-edit-panel button:focus-visible,.im-edit-panel input:focus-visible,.im-edit-panel select:focus-visible,.im-edit-panel summary:focus-visible{outline:3px solid #397a6b;outline-offset:2px}
@media(max-width:1100px) and (orientation:portrait){body.im-editing{--editing-sheet:clamp(350px,53dvh,560px)}.im-editing .im-view{right:0;bottom:var(--editing-sheet)}.im-editing .im-top{right:0}.im-editing .im-viewcube{right:12px}.im-editing .im-help{right:12px;bottom:calc(var(--editing-sheet) + 10px)}.im-edit-panel{inset:auto 0 0;width:100%;height:var(--editing-sheet);max-height:calc(100dvh - 130px);border-radius:18px 18px 0 0;border-left:0}.fe-body{padding:10px 14px}.fe-hint{font-size:11px;margin-bottom:8px}.fe-footer{padding-block:8px}.fe-footer input{min-height:44px}.fe-choose{margin-block:7px}.fe-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-presets button{flex-direction:column;min-height:78px;justify-content:center;text-align:center}.im-design-indicator{font-size:9px;left:10px;top:76px;max-width:calc(100vw - 115px)}}
@media(max-width:430px){.im-top-group:has([data-im=edit-fronts]) [data-im=hidden]{display:none}}
@media(max-height:500px){.fe-hint,.fe-warning{display:none}.fe-footer>label{display:none}.fe-footer{padding:6px 10px}.fe-footer input{min-height:44px}.fe-body{padding:8px 12px}}
@media print{.im-edit-panel,.im-design-indicator{display:none!important}}
