.aiveliPlannerQuickCategory{display:flex!important}.aiveliPlannerQuickIcon{width:42px;height:42px;border:1px solid #d6d6d3;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;background:#fff}.aiveliPlannerQuickIcon i{display:block;background:linear-gradient(180deg,#f3f3f0,#d8d8d3);border:1px solid #bbb;border-radius:2px}.aiveliPlannerOverlay{position:fixed;inset:0;z-index:100000;background:#c9cbc8;display:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}.aiveliPlannerOverlay.open{display:block}.aiveliPlannerShell{display:grid;grid-template-columns:minmax(0,1fr) 420px;height:100vh;overflow:hidden}.aiveliPlannerStage{position:relative;min-width:0;background:linear-gradient(180deg,#c7c9c6 0,#d6d6d2 62%,#b98d5d 100%);overflow:hidden}.aiveliPlannerStage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.aiveliPlannerTop{position:absolute;z-index:5;top:20px;left:20px;right:20px;display:flex;gap:10px;align-items:center;pointer-events:none}.aiveliPlannerTop button{pointer-events:auto}.aiveliPlannerRound,.aiveliPlannerSave,.aiveliPlannerSummary,.aiveliPlannerBottom button,.aiveliPlannerPanel footer button{border:0;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.07);font-weight:750;cursor:pointer}.aiveliPlannerRound{width:52px;height:52px;border-radius:50%;font-size:19px}.aiveliPlannerSave{height:52px;border-radius:28px;padding:0 23px;font-size:15px}.aiveliPlannerTopSpacer{flex:1}.aiveliPlannerSummary{height:52px;border-radius:28px;padding:0 14px 0 22px;background:#fff;color:#111;display:flex;align-items:center;gap:14px}.aiveliPlannerSummary b{display:grid;place-items:center;background:#1766a6;color:#fff;width:40px;height:40px;border-radius:22px;font-size:22px}.aiveliPlannerBottom{position:absolute;z-index:5;bottom:18px;left:20px;right:20px;display:flex;align-items:center;gap:6px;pointer-events:none}.aiveliPlannerBottom button{pointer-events:auto;height:42px;border-radius:22px;padding:0 14px}.aiveliPlannerBottom button[disabled]{opacity:.38}.aiveliPlannerRoom{margin-left:auto!important;margin-right:auto!important;background:#151515!important;color:#fff!important;padding:0 24px!important}.aiveliPlannerPanel{background:#fff;border-left:1px solid #dededa;display:flex;flex-direction:column;min-width:0;position:relative;z-index:10;box-shadow:-8px 0 26px rgba(0,0,0,.035)}.aiveliPlannerHome,.aiveliPlannerDetail{min-height:0;flex:1;display:flex;flex-direction:column}.aiveliPlannerHome[hidden],.aiveliPlannerDetail[hidden]{display:none!important}.aiveliPlannerHome>header{padding:30px 28px 23px;border-bottom:1px solid #ecece8}.aiveliPlannerHome>header strong{font-size:25px;line-height:1.15;display:block;letter-spacing:-.03em}.aiveliPlannerHome>header small{display:block;margin-top:7px;color:#777;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.aiveliPlannerMenu{overflow:auto;min-height:0}.aiveliPlannerMenu>button{width:100%;height:82px;border:0;border-bottom:1px solid #e7e7e3;background:#fff;display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:10px;padding:0 28px;text-align:left;cursor:pointer;transition:background .16s}.aiveliPlannerMenu>button:hover{background:#f8f8f6}.aiveliPlannerMenuIcon{font-size:22px;color:#222;text-align:center}.aiveliPlannerMenu b{font-size:14px}.aiveliPlannerMenu i{font-style:normal;font-size:27px;font-weight:300}.aiveliPlannerDetailHead{height:82px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid #ecece8;flex:0 0 auto}.aiveliPlannerDetailHead button{width:36px;height:36px;border:0;background:transparent;border-radius:50%;font-size:25px;cursor:pointer}.aiveliPlannerDetailHead button:hover{background:#f1f1ef}.aiveliPlannerDetailHead h2{margin:0;font-size:23px;letter-spacing:-.035em}.aiveliPlannerDetailScroll{overflow:auto;min-height:0;flex:1;padding:0 26px 32px}.aiveliPlannerBlock{padding:22px 0 6px}.aiveliPlannerBlock h3,.aiveliPlannerEditorial h3,.aiveliPlannerCurrent h3{font-size:14px;margin:0 0 7px}.aiveliPlannerBlock p{font-size:12px;margin:0 0 10px}.aiveliPlannerSwatchRow{display:flex;gap:12px;margin-top:10px}.aiveliPlannerSwatch{width:43px;height:43px;border-radius:50%;border:1px solid transparent;background:transparent;padding:3px;cursor:pointer}.aiveliPlannerSwatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--sw);border:1px solid rgba(0,0,0,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.aiveliPlannerSwatch.active{border-color:#111}.aiveliPlannerSegment{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3d3cf;border-radius:22px;padding:2px;background:#fff}.aiveliPlannerSegment .aiveliPlannerChoice{min-height:30px;border:0;border-radius:18px;text-align:center;padding:6px 9px;background:transparent;font-size:11px}.aiveliPlannerSegment .aiveliPlannerChoice.active{background:#111;color:#fff}.aiveliPlannerInfo{display:flex;gap:8px;align-items:flex-start;margin:17px 0 4px;padding:0 1px;color:#666;font-size:11px;line-height:1.45}.aiveliPlannerCardGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:22px}.aiveliPlannerProductCard{position:relative;min-height:196px;border:1px solid transparent;background:#fff;border-radius:12px;padding:10px 10px 13px;text-align:left;cursor:pointer;transition:border .15s,box-shadow .15s,transform .15s}.aiveliPlannerProductCard:hover{border-color:#c7c7c3;box-shadow:0 7px 20px rgba(0,0,0,.06);transform:translateY(-1px)}.aiveliPlannerProductCard.active{border-color:#111;box-shadow:0 5px 16px rgba(0,0,0,.06)}.aiveliPlannerProductCard strong{display:block;font-size:12px;margin-top:8px}.aiveliPlannerProductCard small{display:block;color:#777;font-size:10px;line-height:1.4;margin-top:4px}.aiveliPlannerCheck{display:none;position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:#111;color:#fff;place-items:center;font-size:13px}.aiveliPlannerProductCard.active .aiveliPlannerCheck{display:grid}.aiveliPlannerPlus{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:16px}.aiveliPlannerCardVisual{height:118px;border-radius:8px;background:#f2f2f0;display:block;position:relative;overflow:hidden}.aiveliPlannerCardVisual.frame i{position:absolute;bottom:12px;top:14px;width:9px;background:#eeeeea;border:1px solid #d6d5d0;box-shadow:0 4px 8px rgba(0,0,0,.06)}.aiveliPlannerCardVisual.frame i:nth-child(1){left:34%}.aiveliPlannerCardVisual.frame i:nth-child(2){right:34%}.aiveliPlannerCardVisual.frame i:nth-child(3){left:50%;width:1px;background:#ddd}.aiveliPlannerCardVisual.frame:after{content:"";position:absolute;left:34%;right:34%;top:14px;bottom:12px;border-top:7px solid #efefeb;border-bottom:7px solid #efefeb;box-shadow:inset 0 0 0 1px #deded9}.aiveliPlannerCardVisual.module i{position:absolute;background:#ecece8;border:1px solid #d4d4cf}.aiveliPlannerCardVisual.module i:nth-child(1){left:18px;top:20px;width:25px;height:78px}.aiveliPlannerCardVisual.module i:nth-child(2){right:18px;top:20px;width:25px;height:78px}.aiveliPlannerCardVisual.module i:nth-child(3){left:50%;transform:translateX(-50%);top:20px;width:28px;height:78px;background:#b99467}.aiveliPlannerCardVisual.module.none i:nth-child(3){display:none}.aiveliPlannerCardVisual.module.left i:nth-child(1),.aiveliPlannerCardVisual.module.right i:nth-child(2){background:#b99467}.aiveliPlannerCardVisual.door{display:grid;place-items:center}.aiveliPlannerCardVisual.door i{display:block;width:42px;height:98px;background:#f7f7f4;border:1px solid #d8d8d3;box-shadow:0 5px 8px rgba(0,0,0,.05)}.aiveliPlannerCardVisual.door.none i{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,transparent 47%,#979797 48%,#979797 52%,transparent 53%);border:3px solid #aaa}.aiveliPlannerCardVisual.door.mirror i{background:linear-gradient(180deg,#f7fbfb,#dce7e9)}.aiveliPlannerCardVisual.door.graphite i{background:#555450}.aiveliPlannerCardVisual.door.oak i{background:linear-gradient(90deg,#b78d5e,#c6a478 45%,#aa7e51)}.aiveliPlannerCardVisual.handle{display:grid;place-items:center}.aiveliPlannerCardVisual.handle i{position:absolute;left:28px;right:28px;height:8px;top:48px;border:3px solid #222;border-top:0;border-radius:0 0 14px 14px}.aiveliPlannerCardVisual.handle i:nth-child(2){top:66px;left:38px;right:38px}.aiveliPlannerCardVisual.handle.brass i,.aiveliPlannerCardVisual.handle.knob-brass i{border-color:#b1884a}.aiveliPlannerCardVisual.handle.white i{border-color:#bbb;background:#eee}.aiveliPlannerCardVisual.handle.none i,.aiveliPlannerCardVisual.handle.push i{display:none}.aiveliPlannerCardVisual.handle.none:after,.aiveliPlannerCardVisual.handle.push:after{content:"";width:68px;height:68px;border:3px solid #aaa;border-radius:50%;background:linear-gradient(135deg,transparent 47%,#999 48%,#999 52%,transparent 53%)}.aiveliPlannerCardVisual.handle.knob-black i,.aiveliPlannerCardVisual.handle.knob-brass i{left:50%;right:auto;top:51px;width:22px;height:22px;border-radius:50%;border:0;background:#222}.aiveliPlannerCardVisual.handle.knob-brass i{background:#b1884a}.aiveliPlannerCardVisual.handle.knob-black i:nth-child(2),.aiveliPlannerCardVisual.handle.knob-brass i:nth-child(2){display:none}.aiveliPlannerProductCard.compact{min-height:176px}.aiveliPlannerCardVisual.component{height:104px;display:grid;place-items:center}.aiveliPlannerCardVisual.component.drawer i:nth-child(1){width:75px;height:38px;border:3px solid #d6d6d0}.aiveliPlannerCardVisual.component.drawer i:nth-child(2){width:64px;height:1px;background:#b8b8b1;position:absolute;top:47px}.aiveliPlannerCardVisual.component.drawer i:nth-child(3){display:none}.aiveliPlannerCardVisual.component.rail i:nth-child(1){width:90px;height:3px;background:#c7c7c2}.aiveliPlannerCardVisual.component.rail i:nth-child(2),.aiveliPlannerCardVisual.component.rail i:nth-child(3){display:none}.aiveliPlannerCardVisual.component.shelf i:nth-child(1){width:86px;height:8px;background:#e5e5df;border:1px solid #cecec8}.aiveliPlannerCardVisual.component.shelf i:nth-child(2),.aiveliPlannerCardVisual.component.shelf i:nth-child(3){display:none}.aiveliPlannerCardVisual.component.basket i:nth-child(1){width:80px;height:42px;border:3px solid #b8b8b2}.aiveliPlannerCardVisual.component.basket i:nth-child(2){width:66px;height:1px;background:#b8b8b2;position:absolute;top:43px}.aiveliPlannerCardVisual.component.basket i:nth-child(3){display:none}.aiveliPlannerTabs{display:flex;border-bottom:1px solid #ddd;margin:10px 0 20px}.aiveliPlannerTabs button{border:0;background:transparent;padding:14px 2px 11px;margin-right:28px;font-weight:750;color:#777;cursor:pointer;border-bottom:2px solid transparent}.aiveliPlannerTabs button.active{color:#111;border-bottom-color:#1766a6}.aiveliPlannerEditorial{margin:8px 0 16px}.aiveliPlannerEditorial p{font-size:11px;line-height:1.55;color:#555}.aiveliPlannerEditorialScene{height:145px;background:linear-gradient(180deg,#d0d0cc,#ebe9e4 58%,#c29a6c 59%,#c39c6e);position:relative;overflow:hidden;margin-top:13px}.aiveliPlannerEditorialScene span{position:absolute;bottom:0;width:54px;height:124px;background:#ecece8;border:1px solid #d3d3cf}.aiveliPlannerEditorialScene span:nth-child(1){left:20px}.aiveliPlannerEditorialScene span:nth-child(2){left:87px}.aiveliPlannerEditorialScene span:nth-child(3){left:154px;width:45px}.aiveliPlannerEditorialScene span:nth-child(4){right:20px}.aiveliPlannerEditorialScene .oak{background:#b99164;box-shadow:inset 0 0 0 9px rgba(255,255,255,.12)}.aiveliPlannerEditorial.small{padding-top:22px}.aiveliPlannerToggleLine{margin-top:18px}.aiveliPlannerChoice{min-height:46px;border:1px solid #d8d8d4;background:#fafaf8;border-radius:10px;padding:9px 10px;text-align:left;font-weight:650;cursor:pointer;transition:.15s}.aiveliPlannerChoice:hover{border-color:#888}.aiveliPlannerChoice.active{border:2px solid #111;background:#f4f4f1;padding:8px 9px}.aiveliPlannerChoice.large{min-height:64px}.aiveliPlannerToolbar{display:flex;gap:10px;margin:16px 0}.aiveliPlannerToolbar button{border:0;background:#f3f3f1;border-radius:22px;padding:11px 18px;font-size:11px;font-weight:750;cursor:pointer}.aiveliPlannerPrereq{border-left:4px solid #d31958;background:#fafafa;padding:16px 16px 17px;margin-top:18px;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.06);display:grid;gap:5px}.aiveliPlannerPrereq b{font-size:13px}.aiveliPlannerPrereq span{font-size:11px;line-height:1.5;color:#555}.aiveliPlannerPrereq button{justify-self:end;border:0;background:transparent;font-weight:750;padding:7px 0;cursor:pointer}.aiveliPlannerStepper{display:grid;gap:13px}.aiveliPlannerStepper label{display:grid;grid-template-columns:72px 1fr 28px;gap:9px;align-items:center;font-size:11px;color:#666;font-weight:700}.aiveliPlannerStepper input{width:100%;accent-color:#111}.aiveliPlannerStepper output{color:#111;text-align:right}.aiveliPlannerCurrent{margin-top:26px;padding-top:20px;border-top:1px solid #e6e6e2}.aiveliPlannerPresetGrid{display:grid;gap:8px}.aiveliPlannerPresetGrid button{border:1px solid #d9d9d4;border-radius:12px;background:#fff;text-align:left;padding:14px;cursor:pointer}.aiveliPlannerPresetGrid b,.aiveliPlannerPresetGrid span{display:block}.aiveliPlannerPresetGrid span{font-size:11px;color:#666;margin-top:3px}.aiveliPlannerPanel footer{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:15px 18px 18px;border-top:1px solid #e4e4df;background:#fff;flex:0 0 auto}.aiveliPlannerPanel footer button{height:48px;border-radius:24px;border:1px solid #d3d3cf}.aiveliPlannerPanel footer .primary{background:#111;color:#fff;border-color:#111}.aiveliPlannerSummaryModal{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.18);display:grid;place-items:center}.aiveliPlannerSummaryModal[hidden]{display:none}.aiveliPlannerSummaryModal>div{position:relative;width:min(460px,calc(100vw - 40px));background:#fff;border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.aiveliPlannerSummaryModal button{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:21px}.aiveliPlannerSummaryModal h3{font-size:24px;margin:0 0 14px}.aiveliPlannerSummaryModal p{font-size:16px;line-height:1.55}.aiveliPlannerSummaryModal small{display:block;color:#777;line-height:1.5}@media(max-width:1180px){.aiveliPlannerShell{grid-template-columns:minmax(0,1fr) 390px}.aiveliPlannerDetailScroll{padding-left:22px;padding-right:22px}}@media(max-width:980px){.aiveliPlannerShell{grid-template-columns:1fr}.aiveliPlannerStage{height:48vh}.aiveliPlannerPanel{position:absolute;left:0;right:0;bottom:0;height:52vh;border-left:0;border-top:1px solid #ddd}.aiveliPlannerStage canvas{width:100%;height:48vh}.aiveliPlannerTop{right:20px}.aiveliPlannerBottom{right:20px;bottom:calc(52vh + 10px)}.aiveliPlannerHome>header{padding:17px 20px 13px}.aiveliPlannerHome>header strong{font-size:21px}.aiveliPlannerMenu>button{height:62px;padding:0 20px}.aiveliPlannerDetailHead{height:62px;padding:0 16px}.aiveliPlannerDetailHead h2{font-size:20px}.aiveliPlannerDetailScroll{padding:0 18px 24px}.aiveliPlannerCardGrid{grid-template-columns:1fr 1fr;gap:10px}.aiveliPlannerCardVisual{height:92px}.aiveliPlannerProductCard{min-height:158px}}@media(max-width:620px){.aiveliPlannerTop{top:10px;left:10px;right:10px}.aiveliPlannerRound{width:44px;height:44px}.aiveliPlannerSave,.aiveliPlannerSummary{height:44px}.aiveliPlannerSave{padding:0 14px}.aiveliPlannerSummary{padding-left:14px}.aiveliPlannerSummary b{width:34px;height:34px}.aiveliPlannerPanel{height:56vh}.aiveliPlannerStage{height:44vh}.aiveliPlannerBottom{bottom:calc(56vh + 8px);left:10px;right:10px}.aiveliPlannerCardGrid{grid-template-columns:1fr 1fr}.aiveliPlannerProductCard{padding:7px}.aiveliPlannerProductCard strong{font-size:11px}.aiveliPlannerProductCard small{font-size:9px}.aiveliPlannerTabs button{margin-right:16px;font-size:11px}.aiveliPlannerPanel footer{padding:8px 10px 10px}.aiveliPlannerPanel footer button{height:42px;font-size:11px}}

/* AIVELI PLANNER v1.2 — responsive room editor, ruler and premium interactions */
.aiveliPlannerShell{grid-template-columns:minmax(0,1fr) clamp(340px,28vw,420px);height:100dvh;min-height:0}.aiveliPlannerPanel{height:100dvh;min-height:0;overflow:hidden}.aiveliPlannerHome,.aiveliPlannerDetail{min-height:0;overflow:hidden}.aiveliPlannerDetailScroll,.aiveliPlannerMenu{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.aiveliPlannerPanel footer{flex:0 0 auto;padding:12px;gap:8px;background:rgba(255,255,255,.97);border-top:1px solid #e7e5df}.aiveliPlannerPanel footer button{min-height:46px;height:auto;line-height:1.15;padding:10px 12px;white-space:normal}.aiveliPlannerDimensionBlock{padding-bottom:10px}.aiveliPlannerDimensionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.aiveliPlannerDimensionHead h3{margin:0}.aiveliPlannerDimensionHead b{font-size:13px}.aiveliPlannerDimensionRange,.aiveliPlannerRoomRange input{width:100%;accent-color:#171717}.aiveliPlannerRangeTicks{display:flex;justify-content:space-between;color:#85827c;font-size:9px;margin-top:4px}.aiveliPlannerTwoDoorNote{margin:16px 0 4px;padding:12px 13px;border:1px solid #e2dfd8;border-radius:12px;background:#f7f6f3;font-size:11px;color:#58544e}.aiveliPlannerStageTools{position:absolute;z-index:7;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.aiveliPlannerStageTools button{width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12);font-size:21px;cursor:pointer}.aiveliPlannerStageTools button.active{background:#171717;color:#fff}.aiveliPlannerRulerOverlay{position:absolute;inset:0;z-index:6;pointer-events:none}.aiveliPlannerMeasure{position:absolute;display:flex;align-items:center;gap:7px;color:#111}.aiveliPlannerMeasure i{display:block;background:#111}.aiveliPlannerMeasure b{background:#111;color:#fff;border-radius:6px;padding:4px 7px;font-size:11px;box-shadow:0 2px 7px rgba(0,0,0,.18)}.aiveliPlannerMeasure.width{left:30%;right:30%;bottom:92px}.aiveliPlannerMeasure.width i{height:1px;flex:1}.aiveliPlannerMeasure.height{left:16%;top:27%;bottom:24%;flex-direction:column}.aiveliPlannerMeasure.height i{width:1px;flex:1}.aiveliPlannerMeasure.depth{right:17%;bottom:22%;transform:rotate(-20deg)}.aiveliPlannerMeasure.depth i{height:1px;width:56px}.aiveliPlannerRoomEditor{position:absolute;z-index:20;inset:14px auto 14px 14px;width:min(390px,calc(100% - 28px));background:rgba(250,249,246,.98);border:1px solid rgba(75,70,64,.16);border-radius:20px;box-shadow:0 18px 55px rgba(35,29,23,.22);backdrop-filter:blur(16px);display:flex;flex-direction:column;overflow:hidden}.aiveliPlannerRoomEditor[hidden]{display:none!important}.aiveliPlannerRoomEditor>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e4e1da}.aiveliPlannerRoomEditor>header strong{display:block;font-size:16px}.aiveliPlannerRoomEditor>header small{display:block;color:#77736d;font-size:10px;margin-top:2px}.aiveliPlannerRoomEditor>header button{width:34px;height:34px;border:0;border-radius:50%;background:#ece9e3;font-size:22px;cursor:pointer}.aiveliPlannerRoomEditorScroll{min-height:0;overflow:auto;padding:16px 18px 24px}.aiveliPlannerRoomPlan{height:245px;border-radius:16px;background:linear-gradient(180deg,#e8e6df,#d7d2c7);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(66,58,49,.08)}.aiveliPlannerRoomRect{position:relative;min-width:210px;min-height:160px;max-width:320px;max-height:250px;background:linear-gradient(135deg,#d1a875,#c4935d);border:7px solid #77736c;box-shadow:0 9px 26px rgba(58,44,31,.16);transition:width .06s,height .06s}.aiveliPlannerRoomRect em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;color:rgba(41,33,24,.45)}.aiveliPlannerRoomRect [data-room-handle]{position:absolute;width:22px;height:22px;border:2px solid #fff;background:#171717;border-radius:50%;box-shadow:0 2px 9px rgba(0,0,0,.22);z-index:4;touch-action:none}.aiveliPlannerRoomRect [data-room-handle="nw"]{left:-14px;top:-14px;cursor:nwse-resize}.aiveliPlannerRoomRect [data-room-handle="n"]{left:50%;top:-14px;transform:translateX(-50%);cursor:ns-resize}.aiveliPlannerRoomRect [data-room-handle="ne"]{right:-14px;top:-14px;cursor:nesw-resize}.aiveliPlannerRoomRect [data-room-handle="e"]{right:-14px;top:50%;transform:translateY(-50%);cursor:ew-resize}.aiveliPlannerRoomRect [data-room-handle="se"]{right:-14px;bottom:-14px;cursor:nwse-resize}.aiveliPlannerRoomRect [data-room-handle="s"]{left:50%;bottom:-14px;transform:translateX(-50%);cursor:ns-resize}.aiveliPlannerRoomRect [data-room-handle="sw"]{left:-14px;bottom:-14px;cursor:nesw-resize}.aiveliPlannerRoomRect [data-room-handle="w"]{left:-14px;top:50%;transform:translateY(-50%);cursor:ew-resize}.room-window{position:absolute;top:-7px;height:7px;width:22%;background:#b7d2d6;border-left:3px solid #f3f1eb;border-right:3px solid #f3f1eb}.room-window.w1{left:12%}.room-window.w2{left:39%}.room-window.w3{right:11%}.room-door{position:absolute;right:-7px;width:7px;height:27%;background:#e3ddd2;border-top:2px solid #46413b}.room-door.d1{bottom:12%}.room-door.d2{top:12%}.aiveliPlannerRoomDims{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.aiveliPlannerRoomDims span{padding:9px;border-radius:10px;background:#f0eee9;font-size:9px;color:#777}.aiveliPlannerRoomDims b{display:block;color:#171717;font-size:12px;margin-top:2px}.aiveliPlannerRoomRange{display:block;font-size:11px;font-weight:700;margin-top:12px}.aiveliPlannerRoomRange input{display:block;margin-top:7px}.aiveliPlannerRoomSection{margin-top:18px;padding-top:15px;border-top:1px solid #e4e1da}.aiveliPlannerRoomSection>b{font-size:12px}.aiveliPlannerRoomSwatches{display:flex;gap:10px;margin-top:10px}.aiveliPlannerRoomSwatches button{width:37px;height:37px;border:3px solid transparent;border-radius:50%;background:var(--roomSw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.09);cursor:pointer}.aiveliPlannerRoomSwatches button.active{border-color:#171717}.aiveliPlannerRoomCounts>div{display:grid;grid-template-columns:1fr 34px 28px 34px;align-items:center;gap:4px;margin-top:9px;font-size:11px}.aiveliPlannerRoomCounts button{height:32px;border:0;border-radius:9px;background:#e9e6e0;font-size:18px;cursor:pointer}.aiveliPlannerRoomCounts strong{text-align:center}.aiveliPlannerStage canvas{image-rendering:auto}.aiveliPlannerProductCard,.aiveliPlannerChoice,.aiveliPlannerSwatch{contain:layout paint style}.aiveliPlannerCardVisual{transform:translateZ(0)}@media(max-height:780px){.aiveliPlannerHome>header{padding:18px 22px 15px}.aiveliPlannerHome>header strong{font-size:21px}.aiveliPlannerMenu>button{height:64px;padding:0 22px}.aiveliPlannerDetailHead{height:64px}.aiveliPlannerDetailHead h2{font-size:20px}.aiveliPlannerDetailScroll{padding:0 20px 88px}.aiveliPlannerBlock{padding-top:15px}.aiveliPlannerCardGrid{gap:10px;margin-top:14px}.aiveliPlannerProductCard{min-height:154px;padding:7px}.aiveliPlannerCardVisual{height:82px}.aiveliPlannerProductCard.compact{min-height:145px}.aiveliPlannerCardVisual.component{height:78px}.aiveliPlannerTabs{margin-bottom:12px}.aiveliPlannerPanel footer{padding:8px}.aiveliPlannerTop{top:12px;left:12px;right:12px}.aiveliPlannerBottom{bottom:10px}.aiveliPlannerRoomEditor{inset:8px auto 8px 8px}.aiveliPlannerRoomPlan{height:190px}}@media(max-width:1120px){.aiveliPlannerShell{grid-template-columns:minmax(0,1fr) minmax(320px,36vw)}.aiveliPlannerSave{padding:0 14px}.aiveliPlannerSummary{padding-left:14px}.aiveliPlannerStageTools{left:10px}.aiveliPlannerMeasure.height{left:10%}}@media(max-width:820px){.aiveliPlannerShell{grid-template-columns:minmax(0,1fr) 320px}.aiveliPlannerPanel{font-size:12px}.aiveliPlannerStageTools{top:auto;bottom:72px;transform:none}.aiveliPlannerRoomEditor{width:min(350px,calc(100% - 16px))}}

/* AIVELI PLANNER v1.3 direct-manipulation polish */
.aiveliPlannerStageTools [data-delete-selected]{opacity:.38;transition:.18s ease}.aiveliPlannerStageTools [data-delete-selected].active{opacity:1;background:#2b2924;color:#f3d46a;box-shadow:0 8px 24px rgba(0,0,0,.18)}.aiveliPlannerRoomCounts>small{display:block;color:#77736b;font-size:12px;line-height:1.45;margin:6px 0 10px}.aiveliPlannerRoomCounts [data-room-add]{min-width:150px;border:1px solid #d9d6cf;background:#fff;border-radius:12px;padding:9px 12px;font-weight:700;cursor:pointer}.aiveliPlannerRoomCounts [data-room-add]:hover{border-color:#b5a66c;background:#fbf8ee}.aiveliPlannerRoomRect [data-room-window-marker],.aiveliPlannerRoomRect [data-room-door-marker]{cursor:grab;z-index:8}.aiveliPlannerRoomRect [data-room-window-marker]:active,.aiveliPlannerRoomRect [data-room-door-marker]:active{cursor:grabbing}.aiveliPlannerRoomRect [data-room-window-marker]{transform:translate(-50%,-50%)}.aiveliPlannerRoomRect [data-room-door-marker]{transform:translate(-50%,-50%)}

/* AIVELI PLANNER v1.4 */
.aiveliPlannerRoomRect [data-room-window-marker],.aiveliPlannerRoomRect [data-room-door-marker]{transition:left .05s linear,top .05s linear}.aiveliPlannerRoomSwatches [data-room-color="#aeb1ae"]{outline:2px solid rgba(60,62,58,.28)}.aiveliPlannerStage canvas.ruler-active{cursor:crosshair}.aiveliPlannerRulerOverlay{display:none!important}

/* AIVELI PLANNER v1.5 */
.aiveliPlannerDoorCountGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aiveliPlannerV15Card{min-width:0}.aiveliPlannerV15Visual{height:92px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:12px;border-radius:16px;background:linear-gradient(145deg,#f5f3ee,#e7e3da);overflow:hidden}.aiveliPlannerV15Visual i{display:block;width:18px;height:66px;border:1px solid rgba(30,30,28,.22);background:linear-gradient(90deg,#efede6,#faf9f5)}.aiveliPlannerV15Visual.doors-1 i:not(:first-child),.aiveliPlannerV15Visual.frame-open i:not(:first-child){display:none}.aiveliPlannerV15Visual.doors-2 i:nth-child(n+3),.aiveliPlannerV15Visual.frame-double i:nth-child(n+3){display:none}.aiveliPlannerV15Visual.doors-3 i:nth-child(4),.aiveliPlannerV15Visual.frame-triple i:nth-child(4){display:none}.aiveliPlannerV15Visual.drawers-1 i,.aiveliPlannerV15Visual.drawers-2 i,.aiveliPlannerV15Visual.drawers-3 i{width:72px;height:16px;border-radius:2px}.aiveliPlannerV15Visual.drawers-1 i:nth-child(n+2){display:none}.aiveliPlannerV15Visual.drawers-2 i:nth-child(n+3){display:none}.aiveliPlannerSidePlusV15{position:absolute;top:50%;z-index:28;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(74,68,48,.22);border-radius:50%;background:rgba(255,252,239,.94);color:#2f2d27;font:500 34px/44px system-ui;box-shadow:0 10px 28px rgba(35,31,19,.18);backdrop-filter:blur(10px);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.aiveliPlannerSidePlusV15:hover{transform:scale(1.08);box-shadow:0 14px 34px rgba(35,31,19,.24)}.aiveliPlannerSidePlusV15.left{left:22px}.aiveliPlannerSidePlusV15.right{right:22px}.aiveliPlannerSidePlusV15:disabled{opacity:.28;cursor:not-allowed;transform:none}.aiveliPlannerOverlay button.active,.aiveliPlannerOverlay .active[data-choice],.aiveliPlannerOverlay .aiveliPlannerProductCard.active{background:#eee2a9!important;color:#25231e!important;border-color:#c7a94d!important}.aiveliPlannerOverlay button.active strong,.aiveliPlannerOverlay button.active small,.aiveliPlannerOverlay .aiveliPlannerProductCard.active strong,.aiveliPlannerOverlay .aiveliPlannerProductCard.active small{color:#25231e!important}.aiveliPlannerDoorTypeV15 .aiveliPlannerSegment button.active{background:#25231e!important;color:#fff9e9!important}.aiveliPlannerHandleVisual.oak,.aiveliPlannerCardVisual.handle.oak{--handle:#b98c5e}.aiveliPlannerDrawerPacksV15 .aiveliPlannerCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1120px){.aiveliPlannerDoorCountGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiveliPlannerSidePlusV15.left{left:12px}.aiveliPlannerSidePlusV15.right{right:12px}}@media(max-width:820px){.aiveliPlannerSidePlusV15{width:42px;height:42px;font-size:30px;line-height:38px}.aiveliPlannerDrawerPacksV15 .aiveliPlannerCardGrid{grid-template-columns:1fr}}
