.oplot-v3{font-size:15px}.oplot-v3 .balustra-workspace{grid-template-columns:minmax(0,1fr) 420px}.oplot-v3 .balustra-panel>header h1{font-size:33px}.oplot-v3 .balustra-panel>header p{font-size:15px}.oplot-v3 .balustra-section-label{font-size:14px}.oplot-v3 .balustra-field-note,.oplot-v3 .balustra-material-note{font-size:12px;line-height:1.65}.oplot-v3 .balustra-dimension-field small{font-size:12px}.oplot-v3 .balustra-scene-title>p{max-width:260px}.oplot-first-frame{color:#687069;flex-direction:column;justify-content:center;align-items:center;padding:100px 40px;display:flex;position:absolute;inset:0}.oplot-first-frame>svg{opacity:.4;width:80%;max-height:55%}.oplot-first-frame>span{align-items:center;gap:10px;font-size:13px;display:flex}.oplot-scene-state{color:#766746;pointer-events:none;font-size:12px;position:absolute;top:28px;right:100px}.oplot-scene-state:empty{display:none}.oplot-motion-controls{pointer-events:auto;gap:8px;display:flex}.oplot-motion-controls button{color:#42563e;background:#faf9f6e8;border:1px solid #d4d9cd;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:7px 12px;font-size:12px;display:flex}.oplot-motion-controls button[aria-pressed=true]{background:#e4ebdf}.oplot-run-tabs{pointer-events:auto;gap:5px;display:flex}.oplot-run-tabs button{color:#687069;background:#faf9f6;border:1px solid #dedfd7;border-radius:4px;padding:6px 10px;font-size:12px}.oplot-run-tabs button[aria-pressed=true]{color:#215c46;border-color:#7c957b}.oplot-layout-preview{background:#f0f1e9;border-radius:6px;margin-bottom:22px;padding:10px}.oplot-layout-drawing{width:100%;height:145px;display:block}.oplot-layout-choice{text-align:left;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px;display:grid}.oplot-layout-choice>span:nth-child(2){gap:3px;display:grid}.oplot-layout-choice strong{color:#202923;font-size:15px;font-weight:550}.oplot-layout-choice small{font-size:12px}.oplot-layout-symbol{color:#66775c;text-align:center;font:400 38px/1 sans-serif}.oplot-system-note{border-top:1px solid #dedfd7;margin-top:26px;padding-top:22px}.oplot-system-note>span{color:#36593f;font-size:13px;font-weight:600}.oplot-system-note p{color:#687069;margin:9px 0;font-size:13px;line-height:1.7}.oplot-system-note a{color:#215c46;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.oplot-module{border-top:1px solid #dedfd7;margin-top:20px;padding:0 0 4px}.oplot-module summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;font-size:15px;font-weight:550;list-style:none;display:flex}.oplot-module summary::-webkit-details-marker{display:none}.oplot-module[open]>summary>svg{transform:rotate(45deg)}.oplot-module p{color:#687069;font-size:13px;line-height:1.7}.oplot-module .balustra-fields{margin-top:18px}.oplot-select{color:#687069;gap:6px;margin-top:18px;font-size:13px;display:grid}.oplot-select select{color:#202923;min-height:44px;font:inherit;background:#faf9f6;border:1px solid #dedfd7;border-radius:5px;padding:8px 12px}.oplot-toggle-row{text-align:left;color:#202923;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 0;display:flex}.oplot-toggle-row>span:first-child{gap:5px;display:grid}.oplot-toggle-row strong{font-size:14px;font-weight:550}.oplot-toggle-row small{color:#687069;font-size:12px;line-height:1.5}.oplot-switch{background:#d5d8ce;border-radius:20px;flex:0 0 40px;width:40px;height:24px;padding:3px;transition:background .2s}.oplot-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0002}.oplot-switch.is-on{background:#215c46}.oplot-switch.is-on i{transform:translate(16px)}.oplot-art{aspect-ratio:1.6;background:#eeece6;position:relative;overflow:hidden}.oplot-art>svg,.oplot-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.oplot-art>svg{padding:15px}.oplot-art>img{transition:opacity .2s}.oplot-v3 .balustra-selected-pattern>div{height:auto;min-height:190px;padding:0}.oplot-v3 .balustra-selected-pattern>div>svg{width:100%;height:100%}.oplot-v3 .balustra-selected-pattern>span{padding:16px}.oplot-material-swatch{align-items:center;gap:15px;margin-top:26px;display:flex}.oplot-material-swatch>span{background:#985e3c;border-radius:50%;flex-shrink:0;width:60px;height:60px;box-shadow:inset -8px -6px 18px #50352255,inset 8px 5px 12px #c6915d88}.oplot-material-swatch strong{font-size:15px;font-weight:550}.oplot-material-swatch p{color:#687069;margin:5px 0;font-size:13px;line-height:1.6}.oplot-study-art{gap:6px;padding-bottom:24px;display:grid}.oplot-study-art>strong{font:450 24px var(--font-heading)}.oplot-study-art>span{color:#687069;font-size:13px}.oplot-study-art .oplot-art{border-radius:5px;margin-bottom:7px}.oplot-alert{color:#735239;background:#f8f1e8;border:1px solid #c6a78c;border-radius:5px;margin:0 24px 24px;padding:18px;font-size:13px}.oplot-alert p{margin:7px 0;line-height:1.65}.oplot-alert button{color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:36px;padding:4px 0}.oplot-alert.is-note{color:#596849;background:#f0f2e9;border-color:#ced4c4;gap:10px;display:flex}.oplot-alert.is-note svg{flex-shrink:0;margin-top:8px}.oplot-compare-button{color:#215c46;background:0 0;border:1px solid #dedfd7;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:20px;padding:13px 16px;font-size:14px;display:flex}.oplot-catalog .balustra-catalog-heading{padding-bottom:20px}.oplot-catalog .balustra-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oplot-catalog .balustra-catalog-select{padding:0 0 18px}.oplot-catalog .balustra-catalog-card-heading,.oplot-catalog .balustra-catalog-description,.oplot-card-kicker{padding-left:18px;padding-right:18px}.oplot-card-kicker{color:#73806b;margin:15px 0 7px;font-size:11px;display:block}.oplot-catalog .balustra-catalog-description{font-size:13px;line-height:1.6}.oplot-catalog .balustra-catalog-card{border-color:#dedfd7;border-radius:5px;overflow:hidden}.oplot-family-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 24px;display:flex}.oplot-family-tabs .balustra-choice{min-height:36px;padding:6px 11px;font-size:12px}.oplot-compare-dialog{width:calc(100% - 32px)!important;max-width:850px!important}.oplot-comparison{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.oplot-comparison article>span{color:#687069;margin:0 0 12px;font-size:12px;display:block}.oplot-comparison h3{font:450 26px var(--font-heading)}.oplot-comparison p{color:#687069;font-size:13px;line-height:1.6}.oplot-sample{background:#eeece6;position:fixed;inset:0}.oplot-v3 .balustra-print-sheet{display:none}@media (width<=1150px){.oplot-v3 .balustra-workspace{grid-template-columns:minmax(0,1fr) 370px}.oplot-v3 .balustra-panel{padding:26px 22px}.oplot-v3 .balustra-panel>header h1{font-size:30px}.oplot-v3 .balustra-project-state,.oplot-v3 .balustra-scene-title>p{display:none}.oplot-v3 .balustra-topbar{padding:0 20px}}@media (width<=900px) and (height>=601px),(width<=699px){.oplot-v3 .balustra-workspace{display:flex}.oplot-v3 .balustra-viewport{flex:0 0 clamp(235px,36dvh,350px)}.oplot-v3 .balustra-canvas-area{inset:0}.oplot-v3 .balustra-scene-title{top:12px;left:16px}.oplot-v3 .balustra-scene-title>strong{font-size:27px}.oplot-v3 .balustra-scene-title>span{font-size:10px}.oplot-v3 .balustra-scene-tools{grid-template-columns:repeat(2,36px);top:8px;right:8px}.oplot-v3 .balustra-scene-tools button{height:36px}.oplot-v3 .balustra-model-bottom{gap:5px;bottom:9px}.oplot-v3 .balustra-views button{min-width:0;min-height:38px;padding:7px 11px;font-size:12px}.oplot-v3 .oplot-motion-controls{gap:5px}.oplot-v3 .oplot-motion-controls button{gap:5px;min-height:30px;padding:5px 9px;font-size:11px}.oplot-scene-state{font-size:10px;top:80px;right:12px}.oplot-v3 .balustra-control-scroll{overscroll-behavior:contain}.oplot-v3 .balustra-panel{padding:24px 22px}.oplot-v3 .balustra-topbar{padding:0 12px}.oplot-v3 .balustra-panel>header h1{font-size:31px}.oplot-v3 .balustra-steps button{font-size:13px}.oplot-layout-drawing{height:130px}.oplot-catalog .balustra-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oplot-catalog .balustra-catalog-card-heading,.oplot-catalog .balustra-catalog-description,.oplot-card-kicker{padding-left:12px;padding-right:12px}.oplot-catalog .balustra-catalog-card-heading strong{font-size:17px}.oplot-family-tabs{gap:5px;margin-bottom:18px}.oplot-catalog .oplot-art{aspect-ratio:1.35}.oplot-card-kicker{font-size:10px}.oplot-comparison{gap:12px}.oplot-comparison h3{font-size:22px}.oplot-run-tabs button{min-height:30px}.oplot-v3 .balustra-control-footer{padding:9px 14px}.oplot-v3 .balustra-engine-status{font-size:10px}.oplot-v3 .balustra-next{min-width:100px;font-size:13px}}@media (height<=620px) and (width>=700px){.oplot-v3 .balustra-topbar{height:58px}.oplot-v3 .balustra-workspace{height:calc(100% - 58px)}.oplot-v3 .balustra-scene-title>strong{font-size:30px}.oplot-v3 .balustra-orbit-hint{display:none}.oplot-v3 .balustra-model-bottom{gap:7px}}@media print{.oplot-v3{background:#fff;height:auto;overflow:visible}.oplot-v3>.balustra-topbar,.oplot-v3>.balustra-workspace,.oplot-v3>dialog{display:none!important}.oplot-v3 .balustra-print-sheet{display:block}.oplot-v3 .balustra-print-sheet>svg{max-height:230px}.oplot-v3 .balustra-print-sheet .oplot-layout-drawing{max-height:150px}}@media (prefers-reduced-motion:reduce){.oplot-v3 *,.oplot-catalog *{transition:none!important;animation:none!important}}.oplot-v3 .balustra-controls{grid-template-rows:68px minmax(0,1fr) auto 72px}.oplot-validation:not(:empty){color:#735239;background:#f8f1e8;border-top:1px solid #d2b99e;padding:12px 22px;font-size:12px;line-height:1.6}.oplot-validation p{margin:0}.oplot-validation button{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:28px;margin-top:4px;padding:4px 0}.oplot-elevation-drawing{width:100%;height:auto;display:block}.oplot-print-elevations{gap:20px;margin:20px 0;display:grid}.oplot-print-elevations>svg{break-inside:avoid}@media (width<=900px) and (height>=601px),(width<=699px){.oplot-v3 .balustra-controls{grid-template-rows:54px minmax(0,1fr) auto 66px}.oplot-validation:not(:empty){padding:10px 16px}}
