
:root{--ink:#282520;--muted:#766f65;--paper:#f4efe7;--card:#fffdf9;--line:#d8d0c3;--dark:#302c27}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 Arial,sans-serif}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{background:#ebe4d9;border-right:1px solid var(--line);padding:30px 22px;position:sticky;top:0;height:100vh}.brand{font:700 21px Georgia,serif;letter-spacing:.18em}.brand small{display:block;font:9px Arial;margin-top:8px;letter-spacing:.3em}nav{margin-top:36px;display:grid;gap:7px}nav button{background:transparent;border:0;text-align:left;padding:11px 12px;border-radius:8px;color:var(--muted);cursor:pointer}nav button.active,nav button:hover{background:#fffaf2;color:var(--ink)}main{padding:38px;max-width:1500px}.view{display:none}.view.active{display:block}h1{font:400 38px Georgia,serif;margin:0 0 8px}.lede{color:var(--muted);margin:0 0 28px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}input,textarea,select{width:100%;margin-top:7px;border:1px solid var(--line);background:white;border-radius:8px;padding:11px;color:var(--ink)}textarea{min-height:84px}.btn{border:0;background:var(--dark);color:white;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55}.status{padding:10px 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden}.card img{width:100%;height:280px;object-fit:contain;background:white}.card .body{padding:16px}.vendor{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:700}.card h3{font:400 20px Georgia,serif;margin:7px 0}.facts{font-size:12px;color:var(--muted)}.prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.price{padding:9px;background:#f3eee6;border-radius:7px}.selectrow{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.editor{display:grid;grid-template-columns:1fr 1fr;gap:24px}.drop{border:1.5px dashed #b8ad9d;border-radius:14px;min-height:420px;display:flex;align-items:center;justify-content:center;background:#faf7f2;position:relative;overflow:hidden;cursor:pointer}.drop img{max-width:100%;max-height:420px}.presetbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.preset{padding:9px 12px;border:1px solid var(--line);background:white;border-radius:18px;cursor:pointer}.preset.active{background:var(--dark);color:white}.resultImage{max-width:100%;max-height:420px}.metric{font:400 28px Georgia,serif}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logoPreview{max-height:70px;max-width:180px}.callout{background:#eee8de;border-left:3px solid #887866;padding:12px 14px;margin-bottom:18px}@media(max-width:1000px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative}.cards,.grid,.editor{grid-template-columns:1fr}main{padding:22px}}

.logoBrand img{display:block;width:150px;max-width:100%;height:auto;margin-bottom:7px}.logoBrand small{letter-spacing:.18em;color:var(--muted)}

.versionBadge{display:inline-block;margin-bottom:10px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fffaf2;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}

select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--ink);font:inherit}

/* V11 larger Drasar Design logo */
.logoBrand img{
  width:220px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto 10px auto !important;
  display:block !important;
}
.logoBrand{
  text-align:center;
}
.sidebar .logoBrand,
nav .logoBrand{
  padding-top:8px;
}

/* V24 image editor modes */
.editorTabs{display:flex;gap:8px;margin:0 0 18px}.editorTab,.advancedAction,.secondaryBtn{border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:20px;padding:10px 14px;cursor:pointer;font-weight:700}.editorTab.active,.advancedAction.active{background:var(--dark);color:white}.editorMode{display:none}.editorMode.active{display:block}.secondaryBtn{border-radius:8px}.editorMode .panel h3{font:400 23px Georgia,serif;margin-top:0}


/* Drasar Room Planner — V24.4.1 aerial design plan */
.plannerBuildRow{grid-column:1/-1}.plannerShell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.plannerTray{position:relative;background:#eee8de;border:1px solid var(--line);border-radius:14px;padding:16px;max-height:none}.plannerTrayHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.plannerTray h3{font:400 21px Georgia,serif;margin:0}.plannerCount{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fffdf9;border:1px solid var(--line);border-radius:999px;padding:5px 8px;white-space:nowrap}.plannerTrayItem{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:8px;margin:9px 0}.plannerTrayItem.onPlan{border-color:#9a8e7f}.plannerTrayItem img{width:48px;height:48px;object-fit:contain;background:#f7f3ed;border-radius:6px}.plannerTrayItem b,.plannerTrayItem small,.plannerTrayItem span{display:block;min-width:0}.plannerTrayItem small{color:var(--muted);margin-top:2px;font-size:10px}.plannerTrayItem span{color:var(--muted);font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.plannerAddOne{border:1px solid var(--line);background:#eee8de;border-radius:7px;padding:7px 8px;cursor:pointer;font-weight:700;white-space:nowrap}.plannerInspector{margin-top:14px;padding:12px;background:#fffdf9;border:1px solid var(--line);border-radius:10px;display:grid;gap:7px}.plannerInspectorTitle{display:flex;flex-direction:column;gap:2px}.plannerInspectorTitle span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.plannerInspectorGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.plannerInspectorGrid label{font-size:9px}.plannerInspectorGrid input{margin-top:4px;padding:8px}.plannerInspectorGrid input[readonly]{background:#eee8de;color:#5f574d}.plannerManual{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.plannerManual summary{cursor:pointer;font-size:11px;font-weight:700;margin-bottom:10px}.plannerManual label{margin-top:9px}.plannerManual .secondaryBtn{width:100%;margin-bottom:4px}.plannerWorkspace{min-width:0}.plannerToolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.plannerPlanFrame{position:relative;padding:26px 0 0 28px}.plannerDim{position:absolute;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.plannerDimTop{top:3px;left:28px;right:0;text-align:center}.plannerDimLeft{left:0;top:50%;writing-mode:vertical-rl;transform:rotate(180deg) translateY(40%)}.plannerCanvas{--foot-grid:48px;--room-ratio:4/3;position:relative;width:100%;aspect-ratio:var(--room-ratio);max-height:680px;background-color:#fffdf9;background-image:linear-gradient(#e7dfd4 1px,transparent 1px),linear-gradient(90deg,#e7dfd4 1px,transparent 1px);background-size:var(--foot-grid) var(--foot-grid);border:5px solid #746b60;border-radius:2px;overflow:hidden;touch-action:none;box-sizing:border-box}.plannerCanvas:before{content:"";position:absolute;inset:0;border:1px solid #bdb3a5;pointer-events:none;z-index:500}.plannerEmpty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:var(--muted);pointer-events:none}.plannerItem{position:absolute;transform-origin:center;cursor:move;user-select:none;touch-action:none;overflow:visible;box-sizing:border-box}.plannerItem.selected{outline:3px solid #302c27;outline-offset:3px}.plannerItem.dimensionLocked.selected:after{content:"SCALE LOCKED";position:absolute;right:0;top:-20px;font-size:7px;letter-spacing:.08em;background:#302c27;color:#fff;padding:3px 5px;border-radius:3px}.plannerOverhead{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.plannerLabel{position:absolute;left:50%;top:50%;width:max-content;max-width:150px;padding:2px 4px;background:#fffdf9dd;border:1px solid #d7cfc4;border-radius:4px;font-size:8px;line-height:1.05;text-align:center;font-weight:700;pointer-events:none;z-index:50}.plannerLabel small{display:block;margin-top:2px;font-size:7px;color:#6f665c;font-weight:500}.plannerResize{display:none;position:absolute;width:15px;height:15px;right:-8px;bottom:-8px;border:2px solid white;background:#302c27;border-radius:50%;cursor:nwse-resize;z-index:70}.plannerItem.selected .plannerResize{display:block}.plannerItem.dimensionLocked .plannerResize{display:none}.planSymbol{position:absolute;inset:0;border:1.5px solid #7e756a;background:#d9d1c7;box-sizing:border-box;overflow:hidden}.planSymbol i,.planSymbol span,.planSymbol b{position:absolute;box-sizing:border-box}.rugSymbol{background:#e8e0d6;border:1.5px dashed #9c8f80}.rugSymbol span:nth-child(1){inset:8%;border:1px solid #c0b4a6}.rugSymbol span:nth-child(2){left:12%;right:12%;top:50%;border-top:1px dashed #c0b4a6}.rugSymbol span:nth-child(3){top:12%;bottom:12%;left:50%;border-left:1px dashed #c0b4a6}.sofaSymbol{border-radius:8px;background:#ddd5cc}.sofaSymbol .back{left:7%;right:7%;top:4%;height:22%;background:#bfb5a9;border:1px solid #7e756a;border-radius:5px}.sofaSymbol .arm{top:17%;bottom:8%;width:11%;background:#c9bfb4;border:1px solid #7e756a;border-radius:5px}.sofaSymbol .arm.left{left:3%}.sofaSymbol .arm.right{right:3%}.sofaSymbol .seat{top:31%;bottom:9%;background:#f0ebe4;border:1px solid #afa397}.sofaSymbol .s1{left:15%;width:23%}.sofaSymbol .s2{left:39%;width:22%}.sofaSymbol .s3{right:15%;width:23%}.sectionalSymbol{background:transparent;border:0}.sectionalSymbol .section{background:#ddd5cc;border:1.5px solid #7e756a;border-radius:6px}.sectionalSymbol .main{left:0;right:0;top:0;height:46%}.sectionalSymbol .chaise{left:0;bottom:0;width:42%;height:72%}.sectionalSymbol .back{background:#bfb5a9;border:1px solid #7e756a}.sectionalSymbol .mainBack{left:4%;right:4%;top:4%;height:10%}.sectionalSymbol .sideBack{left:4%;top:4%;bottom:4%;width:9%}.chairSymbol{border-radius:12px;background:#ded6cc}.chairSymbol .back{left:13%;right:13%;top:5%;height:23%;background:#bfb5a9;border:1px solid #7e756a;border-radius:8px}.chairSymbol .seat{left:17%;right:17%;top:30%;bottom:11%;background:#f0ebe4;border:1px solid #a79b8f;border-radius:7px}.chairSymbol .arm{top:22%;bottom:13%;width:13%;background:#c9bfb4;border:1px solid #7e756a;border-radius:6px}.chairSymbol .left{left:4%}.chairSymbol .right{right:4%}.tableSymbol{background:transparent;border:0}.tableSymbol .top{inset:5%;background:#d3c8bb;border:2px solid #746b60;border-radius:4px}.tableSymbol .base{left:43%;right:43%;top:38%;bottom:38%;background:#746b60;border-radius:50%}.tableSymbol.is-round .top{border-radius:50%}.tableSymbol.is-oval .top{border-radius:50%}.bedSymbol{background:#e4ddd4;border:2px solid #7e756a}.bedSymbol .head{left:0;right:0;top:0;height:12%;background:#aaa093}.bedSymbol .mattress{left:5%;right:5%;top:14%;bottom:4%;background:#f4f0ea;border:1px solid #b9afa3}.bedSymbol .pillow{top:19%;height:19%;width:36%;background:#fff;border:1px solid #b9afa3;border-radius:8px}.bedSymbol .p1{left:10%}.bedSymbol .p2{right:10%}.cabinetSymbol{background:#c9bcae;border:2px solid #746b60}.cabinetSymbol i:nth-child(1){left:4%;right:4%;top:8%;bottom:8%;border:1px solid #938678}.cabinetSymbol i:nth-child(2){left:33%;top:8%;bottom:8%;border-left:1px solid #938678}.cabinetSymbol i:nth-child(3){right:33%;top:8%;bottom:8%;border-left:1px solid #938678}.benchSymbol{background:#ddd5cc;border-radius:9px}.benchSymbol i:first-child{inset:9%;border:1px solid #9f9488;border-radius:7px}.benchSymbol i:last-child{left:50%;top:9%;bottom:9%;border-left:1px solid #b0a599}.ottomanSymbol{background:#ded6cc;border-radius:10px}.ottomanSymbol i{inset:10%;border:1px solid #aaa093;border-radius:8px}.ottomanSymbol.is-round,.ottomanSymbol.is-round i{border-radius:50%}.lightSymbol{border-radius:50%;background:#f0ebe3;border:1px solid #8d8275}.lightSymbol i{inset:14%;border:1px dashed #8d8275;border-radius:50%}.lightSymbol b{inset:0;display:grid;place-items:center;font-size:18px;color:#776d61}.mirrorSymbol{background:transparent;border:0}.mirrorSymbol i:first-child{left:2%;right:2%;top:20%;height:16%;background:#81776a}.mirrorSymbol i:last-child{left:8%;right:8%;top:45%;border-top:2px double #a9b1b1}.defaultSymbol{background:#ddd5cc;border-radius:5px}.defaultSymbol i{inset:10%;border:1px solid #aaa093}.plannerLegend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0 2px;font-size:10px;color:#625a51}.plannerLegend>span{display:flex;align-items:center;gap:5px}.legendSwatch{width:15px;height:11px;display:inline-block;border:1px solid #81786e}.legendSwatch.rug{background:#e8e0d6;border-style:dashed}.legendSwatch.seating{background:#ddd5cc}.legendSwatch.table{background:#d3c8bb}.legendSwatch.storage{background:#c9bcae}.plannerActions{margin-top:12px}
@media(max-width:1100px){.plannerShell{grid-template-columns:1fr}.plannerTray{order:2}.plannerWorkspace{order:1}}@media(max-width:720px){.plannerInspectorGrid{grid-template-columns:1fr}.plannerTrayItem{grid-template-columns:42px minmax(0,1fr)}.plannerTrayItem img{width:42px;height:42px}.plannerAddOne{grid-column:1/-1}.plannerToolbar .secondaryBtn{flex:1 1 auto}.plannerPlanFrame{padding-left:22px}.plannerDimTop{left:22px}.plannerCanvas{min-height:280px}}

/* V24.3.8 dimensions + grouped size variants */
.dimensionFilters{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:#faf7f2;padding:0 14px 14px}.dimensionFilters summary{cursor:pointer;padding:13px 0;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.dimensionHelp{margin:0 0 10px}.dimensionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dimensionPair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dimensionPair input{margin-top:7px}.variantPicker{display:block;margin:12px 0 2px}.variantPicker select{margin-top:6px}.variantCount{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eee8de;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em}@media(max-width:1000px){.dimensionGrid{grid-template-columns:1fr}}
