/* Compact editing controls: disclosure cards share the catalog's miniature,
   architectural drawing language. */
.compact-eyebrow{font-size:8px;font-weight:600;letter-spacing:1.7px;margin:0 0 7px;color:#8a9a8a}
#configuratorPanel>.aside-title{gap:12px;margin-bottom:18px;align-items:center}
#configuratorClose{width:37px;height:37px;flex:none;border:1px solid #d2dbcf;border-radius:10px;background:#f5f8ef;color:#456348;font-size:21px}
.compact-levels{display:grid;grid-template-columns:1fr 1.3fr;gap:5px;padding:4px;background:#edf2e8;border-radius:9px;margin-bottom:13px}
.compact-levels button{border:0;border-radius:6px;background:transparent;padding:11px 4px;color:#7d8c75;font-size:12px;min-height:42px}
.compact-levels button[aria-pressed=true]{background:#fffef9;box-shadow:0 2px 5px #29402b0c;color:#284d37}
.compact-section-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;min-height:26px}
.compact-section-tools>span{flex:1;color:#83917a;font-size:9px}
.compact-section-tools>button{background:none;border:0;padding:5px 0;color:#8b674b;font-size:10px;white-space:nowrap;min-height:30px}
.compact-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#configuration{display:block}
#configuration .config-section,.compact-accessory-grid .config-section{padding:0;margin:0;border:1px solid #d9e0d1;border-radius:9px;background:#fafcf5;min-width:0;overflow:hidden}
.config-section>summary{list-style:none;display:flex;align-items:center;gap:7px;box-sizing:border-box;min-height:46px;padding:8px 21px 8px 9px;color:#4d684a;font-size:11px;line-height:1.3;position:relative;cursor:pointer}
.config-section>summary>span{min-width:0}
.config-section>summary::-webkit-details-marker{display:none}
.config-section>summary::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#a4b299;font-size:16px;line-height:1}
.config-section[open]{grid-column:1/-1;background:#fff!important;border-color:#bbcbb2!important}
.config-section[open]>summary{min-height:46px;padding:9px 29px 9px 12px;gap:9px;border-bottom:1px solid #e6eadf;background:#f4f7ed}
.config-section[open]>summary::after{content:'−';right:12px}
.config-symbol{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;flex:none;color:#8c9e80}
.config-section[open]>summary>.config-symbol{width:22px;height:22px}
.config-section-body{padding:13px 13px 8px;font-size:12px}
.config-section-body>.field:first-child{margin-top:0}
.config-section-body>.small:first-child{margin-top:0}
#configuratorPanel .config-section-body .compact-close-all{display:block;border:0;border-radius:0;background:none;color:#8a7258;font-size:10px;min-height:28px;padding:7px 0;margin:9px 0 0 auto}
#configuration>details:not(.config-section){margin-top:18px}
#configuration #hutchConfigurationSource{margin-top:16px}
#accessoryOptions{padding-top:0;margin-top:0;border:0}
#accessoryOptions>summary{display:none}
#accessoryOptions>.small:first-of-type{margin:0 0 12px;font-size:11px}
#accessoryOptions .compact-accessory-grid .config-section:last-child{grid-column:1/-1}
#accessoryOptions .config-section-body>.privacy-options{margin:0}
#accessoryOptions .config-section-body>.check-label{font-size:12px;align-items:center}
#accessoryOptions .config-section-body #hutchConfigurationSource{margin:0}
.compact-dock{position:fixed;right:18px;bottom:117px;z-index:65;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
.compact-dock button{pointer-events:auto;box-shadow:0 5px 20px #19352318;font:inherit;min-height:44px}
.compact-launcher{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;max-width:205px;border:1px solid #7aab8a;border-radius:9px;padding:7px 11px 7px 8px;color:#f5f8ee;background:linear-gradient(135deg,#315b45,#173d2f);text-align:left;box-shadow:0 0 0 3px #cde7ca38,0 5px 25px #335d3b25!important}
.compact-launcher-icon{width:26px;height:28px;flex:none;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#d4dba8;color:#315940}
.compact-launcher-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.compact-launcher-label{font-size:12px;line-height:1.3;white-space:nowrap}
.compact-launcher-chevron{font-size:18px;color:#cdd7af;min-width:12px;text-align:center}
.compact-typical,.compact-catalog{display:flex;align-items:center;gap:9px;border:1px solid #ccd7c4;border-radius:8px;padding:8px 12px;background:#fafcf4ed;backdrop-filter:blur(12px);color:#55724b;font-size:11px!important}
.compact-typical svg,.compact-catalog svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.compact-dock button:hover{filter:brightness(1.04)}
.studio-welcome .compact-dock{display:none}
.configurator-collapsed main{grid-template-columns:minmax(0,1fr)}
.configurator-collapsed #configuratorPanel{display:none!important}
.configurator-collapsed .compact-dock>:not(#configuratorLauncher){display:none!important}
.configurator-collapsed .compact-launcher-chevron{display:none}
@media(min-width:981px){
 body:not(.configurator-collapsed):not(.presentation) .compact-dock{right:calc(360px + 18px);bottom:20px}
 body:not(.configurator-collapsed):not(.presentation) .compact-dock .compact-catalog{display:none}
 body.presentation:not(.configurator-collapsed) .compact-dock{right:332px;bottom:20px}
 .presentation.configurator-collapsed .workspace{right:95px}
 .presentation.configurator-collapsed .workspace>.viewer-tools{max-width:calc(100vw - 115px)}
}
@media(max-width:1080px) and (min-width:981px){body:not(.configurator-collapsed):not(.presentation) .compact-dock{right:338px}}
@media(max-width:980px){
 .compact-dock{bottom:102px;right:12px;gap:7px}
 .compact-typical{min-height:40px!important}
 body.compact-controls-ready:not(.configurator-collapsed) #configuratorPanel{position:fixed;right:12px;top:80px;bottom:210px;max-height:none;width:min(350px,calc(100vw - 24px));z-index:64;border:1px solid #d0dcc9;border-radius:13px;box-shadow:0 12px 55px #1b382d35;background:#fffffbed;padding:20px;backdrop-filter:blur(16px)}
 .compact-levels button{font-size:11px}
 .compact-catalog{font-size:10px!important;min-height:37px!important}
}
@media(max-width:520px){
 .compact-dock{right:10px;bottom:102px}
 .compact-launcher{max-width:205px}
 .compact-typical{font-size:10px!important;padding:6px 9px;min-height:37px!important}
 .compact-catalog{padding:6px 9px}
 body.compact-controls-ready:not(.configurator-collapsed) #configuratorPanel{top:74px;bottom:255px;padding:16px}
 .compact-dock .compact-catalog{display:none}
}
@media print{.compact-dock,#configuratorClose,.compact-section-tools{display:none!important}}
