.revision-banner[data-v-e58b6943]{background:linear-gradient(180deg,#f4f7ff,#e7eefd);border-bottom:1px solid #c8d4ee;box-shadow:0 2px 8px #3759c114;color:#1f2d4d;font-size:13px;line-height:1.35;position:sticky;top:0;z-index:30}.revision-banner__inner[data-v-e58b6943]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:8px 16px}.revision-banner__info[data-v-e58b6943]{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.revision-banner__badge[data-v-e58b6943]{background:#3759c1;border-radius:999px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.revision-banner__meta[data-v-e58b6943]{align-items:center;display:inline-flex;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.revision-banner__dot[data-v-e58b6943]{color:#99a8c8}.revision-banner__date[data-v-e58b6943]{color:#556582}.revision-banner__actions[data-v-e58b6943]{align-items:center;display:flex;flex-shrink:0;gap:6px}.revision-banner__confirm-text[data-v-e58b6943]{color:#99461d;font-size:12px;font-weight:500}.revision-banner__btn[data-v-e58b6943]{border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:500;min-height:32px;padding:6px 12px;transition:background .15s,border-color .15s}.revision-banner__btn--ghost[data-v-e58b6943]{background:transparent;border-color:#c8d4ee;color:#3759c1}.revision-banner__btn--ghost[data-v-e58b6943]:hover:not(:disabled){background:#3759c114;border-color:#3759c1}.revision-banner__btn--danger[data-v-e58b6943]{background:#b25128;border-color:#b25128;color:#fff}.revision-banner__btn--danger[data-v-e58b6943]:hover:not(:disabled){background:#99461d}.revision-banner__btn--icon[data-v-e58b6943]{background:transparent;color:#556582;font-size:20px;line-height:1;min-width:32px;padding:4px 10px}.revision-banner__btn--icon[data-v-e58b6943]:hover{background:#0000000d;color:#1f2d4d}.revision-banner__btn[data-v-e58b6943]:disabled{cursor:wait;opacity:.5}@media(max-width:640px){.revision-banner[data-v-e58b6943]{font-size:12px}.revision-banner__inner[data-v-e58b6943]{gap:6px;padding:6px 10px}.revision-banner__meta[data-v-e58b6943]{flex-wrap:wrap}.revision-banner__date[data-v-e58b6943]{display:none}}.v-enter-active[data-v-2f54a0a9],.v-leave-active[data-v-2f54a0a9]{transition:opacity .18s}.v-enter-from[data-v-2f54a0a9],.v-leave-to[data-v-2f54a0a9]{opacity:0}.placed-delete-btn[data-v-97f2347a],.placed-rotate-btn[data-v-97f2347a]{align-items:center;border:2px solid #fff;border-radius:9999px;box-shadow:0 2px 6px #0000002e;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;position:absolute;top:-10px;transform:scale(.8);transition:opacity .12s,transform .12s,background .12s;width:22px;z-index:20}.placed-delete-btn[data-v-97f2347a]{background:#99461d;inset-inline-end:-10px}.placed-rotate-btn[data-v-97f2347a]{background:#3759c1;inset-inline-end:18px}.planner-hud-pill[data-v-97f2347a]{align-items:center;background:#0f1419d9;border-radius:6px;box-shadow:0 2px 6px #0000002e;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:10px;font-weight:700;gap:6px;line-height:1;padding:4px 8px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1500}.planner-hud-sep[data-v-97f2347a]{opacity:.55}.placed-rotate-handle[data-v-97f2347a]{align-items:center;background:#fff;border:2px solid #3759c1;border-radius:9999px;box-shadow:0 2px 6px #0000002e;color:#3759c1;cursor:grab;display:inline-flex;height:26px;inset-inline-end:-12px;justify-content:center;opacity:1;padding:0;position:absolute;top:-36px;touch-action:none;transform:scale(1);width:26px;z-index:21}.placed-rotate-handle[data-v-97f2347a]:active{background:#eef2ff;cursor:grabbing}.placed-delete-btn.is-selected[data-v-97f2347a],.placed-delete-btn[data-v-97f2347a]:hover,.placed-rotate-btn.is-selected[data-v-97f2347a],.placed-rotate-btn[data-v-97f2347a]:hover,[style*="cursor: grab"]:hover .placed-delete-btn[data-v-97f2347a],[style*="cursor: grab"]:hover .placed-rotate-btn[data-v-97f2347a]{opacity:1;transform:scale(1)}.placed-delete-btn[data-v-97f2347a]:hover{background:#be592f}.placed-rotate-btn[data-v-97f2347a]:hover{background:#2a4499}@media(hover:none){.placed-delete-btn[data-v-97f2347a],.placed-rotate-btn[data-v-97f2347a]{opacity:1;transform:scale(1)}}.planner-item-balloon[data-v-97f2347a]{align-items:center;background:#fff;border:1.5px solid #3759c1;border-radius:9999px;box-shadow:0 1px 2px #00000026;color:#3759c1;cursor:pointer;display:inline-flex;height:14px;justify-content:center;line-height:1;padding:0;touch-action:none;width:14px}.planner-item-balloon__num[data-v-97f2347a]{font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1}@media(min-width:1024px){.planner-item-balloon[data-v-97f2347a]{border-width:2px;box-shadow:0 2px 4px #0000002e;height:22px;width:22px}.planner-item-balloon__num[data-v-97f2347a]{font-size:13px}}.planner-canvas--pdf .planner-item-balloon[data-v-97f2347a]{border-width:2.5px;box-shadow:0 2px 4px #00000040;height:32px;width:32px}.planner-canvas--pdf .planner-item-balloon__num[data-v-97f2347a]{font-size:18px}.planner-item-tag-popover[data-v-97f2347a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;position:absolute}.planner-column-size[data-v-97f2347a]{background:#fff;border:1px solid #0f1419;border-radius:3px;font-size:10px;inset-inline-end:-4px;opacity:0;padding:1px 3px;position:absolute;text-align:center;top:-22px;transition:opacity .12s;width:38px;z-index:5}.planner-column-feature:hover .planner-column-size[data-v-97f2347a]{opacity:1}@media(hover:none){.planner-column-size[data-v-97f2347a]{opacity:1}}@media(max-width:1023px){.planner-catalog-grid[data-v-2e076967]{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.planner-root input,.planner-root select,.planner-root textarea{font-size:inherit;min-height:0}.planner-root input[type=email],.planner-root input[type=number],.planner-root input[type=search],.planner-root input[type=tel],.planner-root input[type=text],.planner-root textarea{font-size:13px;min-height:36px}.planner-root .quote-modal input,.planner-root .quote-modal textarea{font-size:14px;min-height:44px}.planner-root [draggable=true]{-webkit-user-drag:element}.planner-body{display:grid;min-height:calc(100vh - 60px)}@media(max-width:1023px){.planner-body{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px);padding:0 0 calc(56px + env(safe-area-inset-bottom))}.planner-pane{display:none;height:calc(100vh - 100px - env(safe-area-inset-bottom));height:calc(100dvh - 100px - env(safe-area-inset-bottom));max-width:100vw;min-width:0}.planner-pane.mobile-active{display:flex;flex-direction:column}.planner-pane-canvas.mobile-active{border-left:0;border-radius:0;border-right:0;display:flex}.planner-pane-main.mobile-active{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding-bottom:8px}.planner-canvas-mobile{flex:1 1 auto;min-height:420px}.planner-mode-row{scrollbar-width:none;-ms-overflow-style:none}.planner-mode-row::-webkit-scrollbar{display:none}.planner-h-scroll{scrollbar-width:none;-ms-overflow-style:none}.planner-h-scroll::-webkit-scrollbar{display:none}}@media(min-width:1024px){.planner-body{grid-template-columns:280px 1fr 280px}.planner-pane{display:flex;flex-direction:column}.planner-root .planner-pane-palette,.planner-root .planner-pane-summary{height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0}.planner-root .planner-pane-palette::-webkit-scrollbar,.planner-root .planner-pane-summary::-webkit-scrollbar{width:6px}.planner-root .planner-pane-palette::-webkit-scrollbar-thumb,.planner-root .planner-pane-summary::-webkit-scrollbar-thumb{background:#3759c140;border-radius:3px}.planner-root .planner-pane-palette::-webkit-scrollbar-thumb:hover,.planner-root .planner-pane-summary::-webkit-scrollbar-thumb:hover{background:#3759c173}.planner-root .planner-pane-guide:not(.planner-guide--desktop-overlay){display:none!important}.planner-root .planner-pane-guide.planner-guide--desktop-overlay{background:#f0f1f5;display:block!important;inset:0;overflow-y:auto;padding-bottom:40px;position:fixed;z-index:9999}.planner-root .planner-pane-guide.planner-guide--desktop-overlay .planner-guide-inner{margin:0 auto;max-width:960px;padding:32px}}.planner-guide{background:#f0f1f5;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.planner-guide-inner{display:flex;flex-direction:column;font-family:Open Sans,system-ui,sans-serif;gap:16px;padding:16px}.planner-guide-header{padding:4px 0 0;text-align:center}.planner-guide-title{color:#3759c1;font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}.planner-guide-subtitle{color:#375974;font-size:14px;margin:4px 0 0}.planner-guide-section{display:flex;flex-direction:column;gap:12px}.planner-guide-section-title{color:#99461d;font-size:11px;font-weight:700;letter-spacing:.12em;margin:8px 0 0;text-transform:uppercase}.planner-guide-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;display:flex;gap:12px;padding:12px}.planner-guide-card--text{display:block;padding:14px 16px}.planner-guide-anim{aspect-ratio:1/1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 auto;max-width:40%;overflow:hidden;width:40mm}.planner-guide-anim svg{display:block;height:100%;width:100%}.planner-guide-body{flex:1 1 auto;min-width:0}.planner-guide-step-title{color:#0f172a;font-size:15px;font-weight:700;margin-bottom:4px}.planner-guide-step-desc{color:#475569;font-size:14px;line-height:1.45}.planner-guide-tips{background:#fff;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;padding:14px 16px}.planner-guide-tips-title{color:#3759c1;font-size:14px;font-weight:700;margin:0 0 8px}.planner-guide-tips ul{color:#334155;display:flex;flex-direction:column;font-size:13.5px;gap:6px;line-height:1.45;list-style:disc;margin:0;padding-inline-start:18px}.planner-guide-deep{background:#fff;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.planner-guide-deep-title{color:#3759c1;font-size:15px;font-weight:800;line-height:1.25;margin:0}.planner-guide-deep-intro{color:#475569;font-size:13.5px;line-height:1.45;margin:0}.planner-guide-deep-row{align-items:flex-start;display:flex;gap:12px;padding-top:4px}.planner-guide-deep-diagram{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 auto;max-width:45%;padding:4px;width:40mm}.planner-guide-deep-diagram svg{display:block;height:auto;width:100%}.planner-guide-deep-body{color:#334155;flex:1 1 auto;font-size:13px;line-height:1.45;min-width:0}.planner-guide-deep-body p,.planner-guide-deep>p{color:#334155;font-size:13px;line-height:1.5;margin:0}.planner-guide-deep-body ul,.planner-guide-deep-list,.planner-guide-deep>ul{color:#334155;display:flex;flex-direction:column;font-size:13px;gap:5px;line-height:1.45;list-style:disc;margin:0;padding-inline-start:18px}.planner-guide-deep-subtitle{color:#0f172a;font-size:12.5px;font-weight:700;margin-top:4px}.planner-guide-deep-note{background:#f8fafc;border-inline-start:3px solid #99461d;border-radius:4px;color:#475569;font-size:12.5px;line-height:1.45;margin:0;padding:6px 10px}.planner-guide-deep-note kbd,.planner-guide-deep>ul kbd{background:#f1f5f9;border:solid #cbd5e1;border-radius:4px;border-width:1px 1px 2px;color:#0f172a;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;padding:0 5px}.planner-guide-util-table{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.planner-guide-util-row{align-items:center;background:#fff;color:#334155;display:grid;font-size:12.5px;gap:8px;grid-template-columns:28px 1fr auto;padding:6px 10px}.planner-guide-util-row:nth-child(2n){background:#f8fafc}.planner-guide-util-ico{font-size:16px;line-height:1}.planner-guide-util-name{color:#0f172a;font-weight:600}.planner-guide-util-h{background:#f1f5f9;border-radius:4px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:2px 6px}.planner-guide-osnap{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.planner-guide-osnap-item{align-items:flex-start;color:#334155;display:flex;font-size:12.5px;gap:8px;line-height:1.4}.planner-guide-osnap-item svg{flex:0 0 auto;margin-top:2px}.planner-guide-clean-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:420px){.planner-guide-clean-grid{grid-template-columns:1fr 1fr}}.planner-guide-clean-grid ul{color:#334155;display:flex;flex-direction:column;font-size:12.5px;gap:4px;line-height:1.4;list-style:disc;margin:4px 0 0;padding-inline-start:18px}.planner-guide-hide{color:#b25128}.planner-guide-keep{color:#16a34a}.planner-guide-desktop-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:560px){.planner-guide-desktop-grid{grid-template-columns:1fr 1fr}}.planner-guide-mouse{color:#334155;display:flex;flex-direction:column;font-size:13.5px;gap:6px;line-height:1.45;list-style:disc;margin:8px 0 0;padding-inline-start:18px}.planner-guide-keys{border-collapse:collapse;font-size:13px;margin:8px 0 0;width:100%}.planner-guide-keys td{color:#334155;padding:4px 6px;vertical-align:middle}.planner-guide-keys td:first-child{white-space:nowrap;width:42%}.planner-guide-keys kbd{background:#f1f5f9;border:solid #cbd5e1;border-radius:4px;border-width:1px 1px 2px;color:#0f172a;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;padding:1px 6px}.planner-guide-cta{align-items:stretch;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;text-align:center}.planner-guide-cta-text{color:#99461d;font-size:14px;font-weight:600}.planner-guide-cta-btn{background:#99461d;border-radius:10px;color:#fff;font-size:15px;font-weight:700;min-height:48px;padding:12px 16px;transition:background-color .15s ease}.planner-guide-cta-btn:focus-visible,.planner-guide-cta-btn:hover{background:#7a371a}@keyframes guideTap{0%,60%{opacity:.85;transform:scale(1)}70%{opacity:1;transform:scale(.82)}85%{opacity:.6;transform:scale(1.15)}to{opacity:.85;transform:scale(1)}}.guide-anim-tap .finger{animation:guideTap 1.8s ease-in-out infinite;transform-origin:72px 38px}@keyframes guideFingerDrag{0%{transform:translate(0)}45%{transform:translate(46px)}55%{transform:translate(46px)}to{transform:translate(0)}}.guide-anim-drag .finger,.guide-anim-drag .item{animation:guideFingerDrag 3s ease-in-out infinite}@keyframes guideWallsFinger{0%{transform:translate(0)}10%{transform:translate(0)}60%,to{transform:translate(64px)}}@keyframes guideWallsTrail{0%,10%{stroke-dashoffset:64}60%,to{stroke-dashoffset:0}}.guide-anim-walls .finger{animation:guideWallsFinger 3s ease-in-out infinite}.guide-anim-walls .wallTrail{animation:guideWallsTrail 3s ease-in-out infinite}@keyframes guideRotateObj{0%,10%{transform:rotate(0)}90%,to{transform:rotate(90deg)}}@keyframes guideRotateFinger{0%,10%{transform:rotate(0)}90%,to{transform:rotate(90deg)}}.guide-anim-rotate .obj{animation:guideRotateObj 3s ease-in-out infinite;transform-origin:50px 55px}.guide-anim-rotate .finger{animation:guideRotateFinger 3s ease-in-out infinite;transform-origin:50px 55px}@keyframes guidePinchL{0%,to{transform:translate(0)}50%{transform:translate(-14px)}}@keyframes guidePinchR{0%,to{transform:translate(0)}50%{transform:translate(14px)}}.guide-anim-pinch .pinchL{animation:guidePinchL 2.2s ease-in-out infinite}.guide-anim-pinch .pinchR{animation:guidePinchR 2.2s ease-in-out infinite}@keyframes guideSnap{0%,10%{transform:translateY(14px)}55%,to{transform:translate(0)}}@keyframes guideSnapTrail{0%,10%{opacity:1;stroke-dashoffset:24}55%,to{opacity:.3;stroke-dashoffset:0}}.guide-anim-snap .snapItem{animation:guideSnap 2.4s ease-in-out infinite}.guide-anim-snap .snapTrail{animation:guideSnapTrail 2.4s ease-in-out infinite;stroke-dasharray:3 3}@media(prefers-reduced-motion:reduce){.guide-anim-drag .finger,.guide-anim-drag .item,.guide-anim-pinch .pinchL,.guide-anim-pinch .pinchR,.guide-anim-rotate .finger,.guide-anim-rotate .obj,.guide-anim-snap .snapItem,.guide-anim-snap .snapTrail,.guide-anim-tap .finger,.guide-anim-walls .finger,.guide-anim-walls .wallTrail{animation:none}}[dir=rtl] .guide-anim-drag .finger,[dir=rtl] .guide-anim-drag .item,[dir=rtl] .guide-anim-walls .finger{animation-direction:reverse}
