.savvy-object-menu{position:fixed;z-index:10030;box-sizing:border-box;width:294px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:10px;border:1px solid #718b88;border-radius:13px;background:#172623f5;color:#edf4ef;box-shadow:0 12px 45px #0008;font:13px/1.35 system-ui,sans-serif;overscroll-behavior:contain;user-select:none}.savvy-menu-heading{font-weight:750;padding:5px 7px 1px}.savvy-menu-code{display:block;color:#bbccc3;padding:0 7px 8px}.savvy-menu-action,.savvy-spec-choice{display:flex;width:100%;gap:7px;align-items:center;flex-wrap:wrap;text-align:left;box-sizing:border-box;background:transparent;color:inherit;border:0;border-radius:6px;padding:8px;cursor:pointer;font:inherit}.savvy-menu-action small{display:block;width:100%;font-size:10px;color:#b0c2b8}.savvy-menu-action:hover:not(:disabled),.savvy-spec-choice:hover,.savvy-spec-choice[aria-current=true]{background:#304d43}.savvy-menu-action:disabled,.savvy-spec-arrow:disabled{opacity:.36;cursor:default}.savvy-object-menu hr{border:0;border-top:1px solid #476053;margin:7px 0}.savvy-object-menu summary{cursor:pointer;padding:8px;border-radius:6px;font-weight:650}.savvy-object-menu summary:hover{background:#304d43}.savvy-specs[open]>summary{background:#304d43}.savvy-specs{border-block:1px solid #3c5749;margin-block:4px}.savvy-spec-note{font-size:11px;color:#b9cbc0;margin:7px 8px 9px;line-height:1.45}.savvy-dimension-row{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:5px;margin:5px 8px;text-align:center}.savvy-spec-arrow{border:1px solid #5bb183;border-radius:6px;background:#1c4934;color:#8cffaf;font:23px/1 system-ui;height:29px;cursor:pointer}.savvy-spec-arrow:disabled{border-color:#718077;color:#b7c1b8;background:#28332d}.savvy-spec-group{margin-inline:8px;border-top:1px solid #365345}.savvy-spec-group summary{font-size:12px;padding:7px 0}.savvy-spec-choice{font-size:12px}.savvy-empty{font-size:11px;color:#afc0b6;margin:6px 0 10px}.savvy-finish-swatch{display:inline-block;width:16px;height:16px;border:1px solid #fff6;border-radius:3px}.savvy-modal-overlay{position:fixed;inset:0;z-index:10040;background:#08171392;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overscroll-behavior:contain}.savvy-modal{width:430px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:#f4f7f2;color:#213a2d;border:1px solid #88a596;border-radius:16px;padding:22px;box-shadow:0 12px 60px #0008;font:14px/1.4 system-ui,sans-serif;box-sizing:border-box}.savvy-modal h2{font-size:19px;margin:0 0 10px}.savvy-modal p{margin:8px 0 12px}.savvy-modal .savvy-spec-note{color:#51665a}.savvy-scope-choice{display:block;width:100%;text-align:left;padding:11px 13px;border:1px solid #8aa795;border-radius:9px;background:white;color:inherit;margin:8px 0;cursor:pointer}.savvy-scope-choice strong,.savvy-scope-choice small{display:block}.savvy-scope-choice small{margin-top:3px;color:#56715e}.savvy-scope-choice:hover:not(:disabled){background:#dcefe0;border-color:#408253}.savvy-scope-choice:disabled{opacity:.48;cursor:default}.savvy-part-number{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:15px 0}.savvy-part-number select{font:inherit;color:inherit;border:1px solid #8aa795;border-radius:6px;background:white;padding:6px;max-width:100%}.savvy-modal-cancel,.savvy-remove-confirm{padding:8px 14px;border:1px solid #8aa795;border-radius:7px;background:white;color:inherit;font:inherit;cursor:pointer;margin:6px 5px 0 0}.savvy-remove-confirm{background:#704032;color:white;border-color:#704032}.savvy-remove-confirm:disabled{opacity:.45;cursor:default}.savvy-remove-type{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #d4dfd5}.savvy-remove-type input{width:18px;height:18px;flex:none;accent-color:#3f7952}.savvy-object-menu button:focus-visible,.savvy-object-menu summary:focus-visible,.savvy-modal button:focus-visible,.savvy-modal select:focus-visible{outline:2px solid #8ceab0;outline-offset:2px}

.savvy-component{border-top:1px solid #3c5749;margin:5px 0}.savvy-component-title{display:flex;align-items:center;gap:8px}.savvy-component-title>svg,.savvy-component-variants button>svg{flex:none;width:34px;height:32px}.savvy-component-title>span{min-width:0}.savvy-component-sku{display:block;font-size:10px;font-weight:400;color:#b5c9bd;overflow-wrap:anywhere}.savvy-component-positions{display:flex;gap:3px;flex-wrap:wrap;padding:3px}.savvy-component-positions button{width:auto;flex:1;min-width:58px;justify-content:center;text-align:center;border:1px solid #567465;padding:6px;font-size:11px}.savvy-component-positions button[aria-pressed=true]{background:#315e46;border-color:#84cf9f}.savvy-component button:disabled{opacity:.36;cursor:default}.savvy-component-variants{margin:4px 6px}.savvy-component-variants button{flex-wrap:nowrap}.savvy-component-variants button>svg{width:27px;height:25px}.savvy-component .savvy-dimension-row{font-size:11px;margin-inline:3px}
.component-object-menu{border-color:#269cff}.component-object-menu .savvy-component-title{padding:5px 7px}.component-object-menu .savvy-spec-choice{flex-wrap:nowrap}.component-object-menu .savvy-spec-choice>svg{flex:none;width:27px;height:25px}.component-object-menu [data-component-action=move]:not(:disabled){color:#dda3ff}.component-object-menu .savvy-spec-group{margin-inline:0}

.context-menu-section-buttons{display:flex;flex-direction:column;gap:5px;padding:2px 0 8px;margin:0 0 6px;border-bottom:1px solid #55746966}.context-menu-section-buttons button.context-menu-section-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:31px;box-sizing:border-box;margin:0;padding:6px 9px;border:1px solid #718b8866;border-radius:6px;background:#253933;color:#d7e4dc;text-align:left;font:650 12px/1.3 system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}.context-menu-section-buttons button.context-menu-section-button:hover{background:#344f42}.context-menu-section-buttons button.context-menu-section-button[aria-pressed=true]{background:#32664f;border-color:#8ec5a7;color:#f1fff5;box-shadow:inset 3px 0 #a2e2b9}.context-menu-section-button:focus-visible{outline:2px solid #a2e2b9;outline-offset:2px}.context-menu-section-panel[hidden]{display:none!important}.context-menu-section-panel .savvy-menu-heading{padding-top:3px}.context-menu-common-actions{border-top:1px solid #476053;margin-top:6px;padding-top:5px}

.context-menu-section-buttons button.context-menu-section-button[aria-pressed=true]{transform:translateY(1px);box-shadow:inset 0 2px 4px #071b1759,inset 3px 0 #a2e2b9}
.office-context-menu:has(.savvy-last-action){width:320px}
.office-context-menu .savvy-last-action>summary{cursor:pointer;line-height:1.4;padding:9px 2px}
.office-context-menu .savvy-last-action-choice strong{padding:0;margin:0;border:0;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:0;color:inherit}
.office-context-menu .savvy-last-action-choice small{margin-top:4px;color:inherit;opacity:.8}
.office-context-menu .savvy-last-action-choice:disabled{opacity:.58}
.sunline-placement-menu label.savvy-menu-heading{display:grid;gap:6px;padding:9px 7px}.sunline-placement-menu input[type=number]{box-sizing:border-box;width:100%;min-width:0;padding:7px 9px;border:1px solid #718b88;border-radius:6px;background:#213b31;color:#edf4ef;font:inherit}.sunline-placement-menu input[type=number]:focus-visible{outline:2px solid #8ceab0;outline-offset:2px}
.savvy-spec-cycle{min-width:0;padding-block:3px;touch-action:pan-x}.savvy-spec-cycle-value{display:grid;align-content:center;gap:3px;min-width:0;min-height:3.9em;text-align:center;overflow-wrap:anywhere}.savvy-spec-cycle-label{font-size:11px;font-weight:650;color:#b9cbc0}.savvy-spec-current{font-size:12px;line-height:1.3;color:#edf4ef}.savvy-spec-cycle:hover{background:#2c453b;border-radius:6px}.savvy-live-spec-status{border-top:1px solid #476053;padding-top:7px}.savvy-component .savvy-spec-cycle-label{font-size:10px}.savvy-component .savvy-spec-current{font-size:11px}.savvy-spec-cycle .savvy-spec-arrow{min-height:29px}
