/* Reference: Planner Studio's public modular and generator configurator demos.
   GreenShift retains its own branding, geometry, quantities and client brief workflow. */
.assembly-dialog{--reference-sidebar:328px;background:#e7e7e5;color:#2c342f;--planner-border:#e7e8e5}
.ab-header{min-height:66px;background:#fff;padding:11px 23px;border-color:#e7e8e5}.ab-header h1{font-size:19px;letter-spacing:-.04em}.ab-header>div:first-child>span{font-size:8px;color:#647168}.ab-header>div:last-child button{font-size:11px;min-height:38px;border-radius:4px}.assembly-dialog .ab-pass-button{background:#243a30!important;color:#fff!important;border-color:#243a30!important}.ab-layout{height:calc(100dvh - var(--ab-header-height,66px));grid-template-columns:var(--reference-sidebar) minmax(0,1fr);grid-template-rows:68px minmax(0,1fr) 119px}.assembly-dialog[data-inspecting=true] .ab-layout{grid-template-columns:var(--reference-sidebar) minmax(0,1fr) 256px}.ab-navigation{grid-area:1 / 1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:5px 6px 0;background:#fff;border-right:1px solid #e7e8e5;border-bottom:1px solid #e7e8e5;overflow:hidden}.ab-navigation button{min-height:61px;font-size:9px;gap:4px;padding:7px 2px;border-radius:0;background:transparent}.ab-navigation svg{width:20px;height:20px}.ab-navigation button[aria-pressed=true]{background:#fff!important;color:#204936!important;box-shadow:inset 0 -2px #204936}.ab-catalog{grid-area:2 / 1;padding:23px 19px 30px;background:#fff;border-color:#e7e8e5}.ab-panel-title{padding-bottom:16px}.ab-panel-title h2{font-size:22px;letter-spacing:-.045em;line-height:1.3}.ab-panel-title>span{font-size:8px;color:#89938b;letter-spacing:.12em}.ab-main{grid-area:1 / 2 / 4 / 3;background:#e7e7e5}.assembly-dialog[data-inspecting=true] .ab-inspector{grid-area:1 / 3 / 4 / 4;display:block;background:#fff;padding:22px 17px}.ab-configuration-summary{grid-area:3 / 1;background:#fff;border-top:1px solid #e2e5df;border-right:1px solid #e7e8e5;padding:13px 19px 15px;display:flex;flex-direction:column;gap:6px;min-width:0}.ab-configuration-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.ab-configuration-summary>div>span{font-size:11px;color:#6b796e}.ab-configuration-summary strong{font-size:20px;font-weight:500;letter-spacing:-.04em;color:#293f31;white-space:nowrap}.ab-configuration-summary p{font-size:10px;line-height:1.4;margin:0;color:#7b877c}.ab-configuration-summary button{width:100%;min-height:39px;border-radius:3px;font-size:12px;margin-top:auto;background:#243a30!important;border-color:#243a30!important}.ab-toolbar{position:absolute;top:calc(var(--ab-header-height,66px) + 14px);left:calc(var(--reference-sidebar) + 18px);right:18px;z-index:4;height:43px;padding:4px 7px;border:1px solid #e4e6e0;background:#ffffffeb;border-radius:5px;gap:2px;max-width:none;box-shadow:0 2px 8px #29382d05}.assembly-dialog[data-inspecting=true] .ab-toolbar{right:274px}.ab-toolbar>span{display:none}.ab-toolbar button{font-size:10px;padding:6px 9px;min-height:32px;border-radius:3px}.ab-toolbar label{font-size:10px}.ab-toolbar select{padding:6px;font-size:10px}.ab-views{top:auto;bottom:57px;left:50%;border-radius:5px;background:#ffffffed;box-shadow:none;gap:2px;border-color:#e1e4dc}.ab-views button{font-size:10px;min-height:34px;border-radius:3px}.ab-scene-label{top:72px;left:21px;gap:5px}.ab-scene-label>*{background:transparent;color:#6c796f;font-size:10px;padding:0;border:0}.ab-scene-label strong{display:none}.ab-main>#ab-status{background:#ffffffd9;color:#7b867c;border-color:#e6e8e0;min-height:40px;font-size:10px;padding:10px 17px}.assembly-dialog button{border-radius:4px}.ab-catalog label{font-size:11px;color:#68766c}.ab-catalog input,.ab-catalog select,.ab-inspector input,.ab-inspector select,.assembly-dialog textarea{border-radius:3px;border-color:#e0e4dd;background:#fafbf8;font-size:12px;min-height:42px;color:#293a30}.ab-catalog summary{font-size:12px}.ab-feature-options label{font-size:11px!important;color:#3f5145}.ab-feature-options input{width:15px!important;height:15px!important;min-height:15px!important}.ab-hint{font-size:11px;line-height:1.75;color:#8a948b}.ab-palette{gap:12px;margin:12px 0 22px}.ab-palette button{border:1px solid transparent;min-height:125px;padding:0 0 9px;text-align:left;background:#fff;font-size:10px;line-height:1.5;border-radius:3px;color:#4e5d51;overflow:hidden}.ab-palette button:hover{border-color:#aebdae;background:#fafbf8}.ab-palette img{display:block;width:100%;height:96px;object-fit:contain;background:#f5f4ef;margin-bottom:9px}.ab-palette button>img+svg{display:none}.ab-reference-palette button{min-height:125px;font-size:10px}.ab-furniture-heading{font-size:11px;font-weight:500;border-top:1px solid #e5e8e2;padding-top:20px}.ab-finish-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0 22px}.ab-finish-swatches button{padding:4px 2px 5px;min-width:0;min-height:77px;border:1px solid transparent;font-size:10px;line-height:1.4;background:#fff;color:#69776c;border-radius:3px;overflow-wrap:anywhere}.ab-finish-swatches button[aria-pressed=true]{background:#fff!important;color:#244332!important;border-color:#456c52!important}.ab-finish-sample{display:block;width:32px;height:32px;margin:0 auto 7px;border:1px solid #0000000b;border-radius:50%;background-size:180px;background-position:center}.ab-finish-swatches button[data-finish-choice=clay] .ab-finish-sample{background-blend-mode:multiply}.ab-inspector .ab-fields{gap:0 9px}.ab-inspector label{font-size:11px}.ab-measurements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ab-measurements span{position:absolute;transform:translate(-50%,-50%);background:#333a34e8;color:#fff;padding:5px 8px;border-radius:2px;font-size:10px;line-height:1.2;white-space:nowrap}.ab-eps-result p:nth-child(3){font-size:26px}.ab-eps-opening input{font-size:12px}
@media(min-width:761px) and (max-width:1190px){.assembly-dialog{--reference-sidebar:290px}.assembly-dialog[data-inspecting=true] .ab-layout{grid-template-columns:290px minmax(0,1fr) 220px}.assembly-dialog[data-inspecting=true] .ab-toolbar{right:236px}.ab-catalog{padding:20px 16px}.ab-configuration-summary{padding:12px 16px}.ab-palette img{height:85px}.ab-finish-swatches{gap:4px}}
@media(max-width:760px){.ab-header{position:sticky;top:0;z-index:8;padding:10px 13px;min-height:0}.ab-header>div:last-child{width:auto;flex:1;justify-content:flex-end}.ab-header>div:first-child{flex:1 1 45%}.ab-header h1{font-size:17px}.ab-header>div:first-child>span{font-size:7px}.ab-header #ab-undo,.ab-header #ab-redo{display:none}.ab-header>div:last-child #ab-pass{min-width:95px;flex:0 1 auto;min-height:36px;font-size:9px;padding:7px}.ab-header>div:last-child #ab-close{flex:0 0 28px;min-width:28px;min-height:36px}.ab-header>div:last-child #ab-close::after{font-size:19px}.ab-layout,.assembly-dialog[data-inspecting=true] .ab-layout{display:flex;flex-direction:column;height:auto}.ab-navigation{position:sticky;top:var(--ab-header-height,66px);z-index:7;order:0;flex-shrink:0;padding:0 6px;width:100%;min-height:59px;overflow:visible;border-right:0}.ab-navigation button{min-height:59px;font-size:9px}.ab-toolbar,.assembly-dialog[data-inspecting=true] .ab-toolbar{position:static;left:auto;right:auto;top:auto;order:0;z-index:6;height:42px;margin:0;padding:4px 6px;width:100%;border-left:0;border-right:0;border-radius:0;box-shadow:none;min-height:42px}.ab-main{order:1;width:100%;height:40dvh;min-height:280px}.ab-views{bottom:45px;max-width:calc(100% - 16px);width:max-content;padding:3px}.ab-views button{font-size:9px;padding:6px;min-height:31px}.ab-scene-label{top:12px;left:12px}.ab-scene-label>*{font-size:9px;padding:0}.ab-main>#ab-status{font-size:9px;min-height:34px;line-height:1.5;padding:9px 12px}.ab-catalog{order:2;width:100%;padding:22px 19px 160px;overflow:visible;border-top:1px solid #e4e7df}.assembly-dialog[data-inspecting=true] .ab-inspector{order:3;width:100%;padding:22px 19px 160px;overflow:visible}.ab-configuration-summary{position:fixed;bottom:0;left:0;right:0;z-index:9;order:4;padding:9px 15px 12px;min-height:96px;border-right:0;border-top:1px solid #dce2d8;box-shadow:0 -6px 20px #29382d06;display:grid;grid-template-columns:1fr 1fr;gap:3px 15px;align-items:center}.ab-configuration-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ab-configuration-summary>div>span{font-size:9px}.ab-configuration-summary strong{font-size:20px}.ab-configuration-summary p{font-size:9px;grid-column:1}.ab-configuration-summary button{grid-column:2;grid-row:1 / 3;min-height:43px;font-size:11px;margin:0;align-self:center}.ab-palette img{height:110px}.ab-palette button{font-size:11px;min-height:145px}.ab-finish-swatches button{font-size:10px;min-height:92px;padding:5px 2px}.ab-finish-sample{width:38px;height:38px}.ab-catalog label,.ab-inspector label{font-size:12px}.ab-catalog input,.ab-catalog select,.ab-inspector input,.ab-inspector select{font-size:14px;min-height:45px}.ab-panel-title h2{font-size:23px}.ab-hint{font-size:12px}.ab-eps-result p:nth-child(3){font-size:28px}.ab-measurements span{font-size:9px;padding:4px 6px}}

@media(max-width:760px){.ab-header>div:first-child{min-width:0;flex:1 1 0}.ab-header>div:last-child{flex:0 0 auto;gap:5px}.ab-header h1{font-size:16px}.ab-header>div:last-child #ab-pass{min-width:102px;white-space:nowrap;font-size:8px}}

@media(max-width:760px){.ab-header>div:last-child #ab-close::after{content:'⋯'}}
