.ed-section{padding:0 clamp(8px,1.5vw,24px) clamp(32px,5vw,72px)}.ed{--free: rgb(255 255 255 / .34);display:grid;gap:0;max-width:1480px;margin-inline:auto;border-radius:28px;background:var(--pos-0);color:var(--white);box-shadow:0 40px 90px -50px #0e0e0eb3;overflow:hidden}.ed-cap{color:var(--pos-mut);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.ed-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;border-bottom:1px solid var(--pos-line)}.ed-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--pos-mut);font-size:.8125rem}.ed-stats li,.ed-legend li{display:flex;align-items:center;gap:7px}.ed-stats b{color:var(--white);font-weight:500}.ed [data-status]:is(i){flex:none;width:11px;height:11px;border:1.5px solid var(--free);border-radius:3px}.ed i[data-status=occupied]{border-color:var(--orange);background:var(--orange)}.ed i[data-status=reserved]{border-color:var(--hold);background:#60a5fa33}.ed i[data-status=cleaning]{border-style:dashed}.ed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:var(--pos-2);box-shadow:inset 0 0 0 1px var(--pos-line);color:var(--white);font-family:var(--font-body);font-size:.875rem;font-weight:650;cursor:pointer;transition:background-color .15s ease,transform .14s var(--ease-out),color .15s ease}.ed-btn:active{transform:scale(.96)}.ed-btn.sq{width:40px;padding:0;font-size:1.125rem}.ed-btn.primary{background:var(--orange);box-shadow:none;color:var(--ink)}.ed-btn.ghost{background:transparent;color:var(--pos-mut)}.ed-btn.danger{width:100%;margin-top:auto;background:transparent;box-shadow:inset 0 0 0 1px #f8717166;color:var(--late)}@media(hover:hover)and (pointer:fine){.ed-btn:hover{background:var(--pos-3);color:var(--white)}.ed-btn.primary:hover{background:#ff7038;color:var(--ink)}.ed-btn.danger:hover{background:#f871711f;color:var(--late)}}.ed :focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:9px}.ed-add{position:relative}.ed-picker{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:10px;width:max-content;max-width:min(86vw,420px);padding:14px;border-radius:14px;background:var(--pos-2);box-shadow:inset 0 0 0 1px var(--pos-line),0 24px 48px -16px #000;animation:ed-pop .18s var(--ease-out)}@keyframes ed-pop{0%{opacity:0;transform:translateY(-6px)}}.ed-shapes{display:flex;flex-wrap:wrap;gap:6px}.ed-shapes button{display:grid;justify-items:center;align-content:space-between;gap:8px;min-width:72px;min-height:72px;padding:10px 8px 8px;border:0;border-radius:10px;background:var(--pos-1);box-shadow:inset 0 0 0 1px var(--pos-line);color:var(--pos-mut);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.ed-shapes button:hover{background:var(--pos-3);color:var(--white)}}.ed-ico{display:block;width:22px;height:22px;border:1.5px solid currentColor;border-radius:5px}.ed-ico.s-circle{border-radius:50%}.ed-ico.s-rect-h{width:32px;height:18px}.ed-ico.s-rect-v{width:16px;height:26px}.ed-ico.s-booth{width:34px;height:16px;border-radius:8px 8px 3px 3px}.ed-ico.s-bar{width:10px;height:26px;border-radius:5px}.ed-zoom{display:flex;align-items:center;gap:4px}.ed-zoom span{min-width:46px;color:var(--pos-mut);font-size:.8125rem;text-align:center}.ed-main{display:grid;grid-template-columns:minmax(0,1fr) 264px;min-height:0}.ed-canvas{position:relative;height:clamp(420px,68vh,720px);overflow:auto;background-color:var(--pos-1);scrollbar-color:var(--pos-3) transparent;scrollbar-width:thin}.ed-canvas:focus-visible{outline-offset:-2px;border-radius:0}.ed-size{position:relative}.ed-world{position:absolute;top:0;left:0;width:1400px;height:900px;background-image:radial-gradient(rgb(255 255 255 / .12) 1px,transparent 1.3px);background-size:20px 20px;transform-origin:0 0}.ed-t{position:absolute;padding:0;border:0;background:none;color:var(--white);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ed-t.drag{z-index:5;cursor:grabbing}.ed-t:focus-visible{outline:none}.ed-ch{position:absolute;border-radius:3px;background:var(--pos-3)}.ed-top{position:absolute;display:grid;place-content:center;justify-items:center;gap:2px;border:1.5px solid var(--free);border-radius:12px;background:var(--pos-0);font-family:var(--font-mono);line-height:1.1;transition:box-shadow .16s ease,transform .16s var(--ease-out),background-color .24s ease,border-color .24s ease}.ed-top b{font-size:.8125rem;font-weight:500}.ed-top small{color:var(--pos-mut);font-size:.625rem;white-space:nowrap}.ed-t[data-shape=circle] .ed-top{border-radius:50%}.ed-t[data-shape=booth] .ed-top{border-radius:18px 18px 6px 6px}.ed-t[data-shape=bar] .ed-top{border-radius:10px}.ed-t[data-shape=bar] small{display:none}.ed-t[data-status=occupied] .ed-top{border-color:var(--orange);background:var(--orange);color:var(--ink)}.ed-t[data-status=occupied] small{color:#0e0e0ebf}.ed-t[data-status=reserved] .ed-top{border-color:var(--hold);background:#16263b;color:#bfdbfe}.ed-t[data-status=cleaning] .ed-top{border-style:dashed;color:var(--pos-mut)}.ed-t[aria-pressed=true] .ed-top,.ed-t:focus-visible .ed-top{box-shadow:0 0 0 3px var(--pos-1),0 0 0 5px var(--white)}.ed-t.drag .ed-top{transform:scale(1.04);box-shadow:0 18px 30px -12px #000,0 0 0 3px var(--pos-1),0 0 0 5px var(--white)}.ed-t.new .ed-top{animation:ed-new .42s var(--ease-back)}@keyframes ed-new{0%{transform:scale(.6);opacity:0}}.ed-side{display:grid;min-height:0;border-left:1px solid var(--pos-line)}.ed-info,.ed-form{display:flex;flex-direction:column;gap:14px;padding:18px 16px}.ed-legend{display:grid;gap:10px;margin:0 0 12px;padding:0;list-style:none;font-size:.875rem}.ed-facts{display:grid;gap:0;margin:0}.ed-facts div{display:flex;align-items:baseline;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--pos-line);font-size:.875rem}.ed-facts dt{color:var(--pos-mut)}.ed-facts dd{margin:0;font-size:1rem}.ed-none{margin:auto 0 0;padding:12px;border-radius:10px;background:var(--pos-1);color:var(--pos-mut);font-size:.8125rem;line-height:1.45}.ed-form-head{display:flex;align-items:center;justify-content:space-between}.ed-form-head strong{font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.ed-field{display:grid;gap:7px}.ed-field input{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:var(--pos-1);box-shadow:inset 0 0 0 1px var(--pos-line);color:var(--white);font-family:var(--font-mono);font-size:16px}.ed-field input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--orange)}.ed-step{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:6px}.ed-step output{text-align:center;font-size:1.125rem}.ed-shape-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ed-shape-row button{display:grid;place-items:center;height:44px;padding:0;border:0;border-radius:9px;background:var(--pos-1);box-shadow:inset 0 0 0 1px var(--pos-line);color:var(--pos-mut);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ed-shape-row .ed-ico{transform:scale(.72)}.ed-shape-row button[aria-pressed=true]{background:var(--white);box-shadow:none;color:var(--ink)}.ed-states{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ed-states button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;border-radius:9px;background:var(--pos-1);box-shadow:inset 0 0 0 1px var(--pos-line);color:var(--pos-mut);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.ed-states button[aria-pressed=true]{background:var(--pos-3);box-shadow:inset 0 0 0 1.5px var(--white);color:var(--white)}.ed-hint{margin:0;padding:12px 16px;border-top:1px solid var(--pos-line);color:var(--pos-mut);font-size:var(--fs-micro)}@media(max-width:960px){.ed-main{grid-template-columns:1fr}.ed-side{border-top:1px solid var(--pos-line);border-left:0}.ed-canvas{height:clamp(340px,56vh,520px)}.ed-none{margin-top:0}.ed-tools{margin-left:0}.ed-picker{right:auto;left:0}}@media(max-width:520px){.ed{border-radius:20px}.ed-stats span{display:none}}
