[data-slot=dialog-content].position-editor-dialog{flex-direction:column;gap:22px;width:min(1080px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:28px;display:flex;overflow:hidden}.position-group-popup{width:var(--anchor-width);max-width:var(--available-width);max-height:min(340px,var(--available-height));background:#fff;border:1px solid #b8c9ae;border-radius:8px;overflow:auto;box-shadow:0 8px 28px #173e3326}.position-group-popup [role=option]{min-height:44px;padding:10px 32px 10px 12px;font-size:1rem}.position-group-popup [data-highlighted]{background:#eaf1e2}.position-editor-dialog [data-slot=input-group]{width:100%;min-width:0}.position-editor-dialog [data-slot=input-group] input{flex:1;width:0;min-width:0}.position-editor-dialog .position-editor-body{overflow-x:hidden}.catalog-dialog .catalog-group-results,.catalog-dialog .catalog-areas{max-height:none;overflow:visible}.catalog-add-button{flex-shrink:0;min-height:44px}.position-editor-dialog [data-slot=dialog-header]{text-align:left;flex:none;padding-right:24px}.position-editor-dialog [data-slot=dialog-description]{max-width:900px;font-size:1rem}.position-editor-body{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:28px;min-height:0;padding:2px 3px;display:grid;overflow-y:auto}.position-editor-description,.position-editor-values{flex-direction:column;gap:18px;min-width:0;display:flex}.position-editor-body h3{font-size:1.0625rem;font-weight:700}.position-editor-values{background:#f3f6ee;border:1px solid #dbe4d3;border-radius:10px;align-self:start;padding:22px}.position-editor-dialog input,.position-editor-dialog textarea{font-size:1rem!important}.position-editor-dialog input,[data-slot=dialog-content].position-editor-dialog [data-slot=select-trigger]{min-height:46px}.position-editor-dialog .field>span,.position-editor-dialog .field>label{font-size:.9375rem;font-weight:600}.position-editor-dialog .field small{font-size:.875rem;line-height:1.5}.position-description-field{flex:1}.position-description-field textarea{resize:vertical;min-height:260px}.position-quantity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.position-price-hint{color:#53694c;font-size:.9375rem;line-height:1.6}.position-total{border-top:1px solid #d5dfcb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:1rem;display:flex}.position-total strong{color:#214a33;font-size:1.35rem}.position-price-confirm{align-items:flex-start;gap:11px;padding-top:4px;font-size:1rem;line-height:1.5;display:flex}.position-price-confirm [data-slot=checkbox]{flex:none;margin-top:3px}.position-editor-dialog .catalog-share-toggle{align-items:flex-start;margin:0}.position-editor-dialog .catalog-share-toggle small{font-size:.875rem}.position-editor-dialog [data-slot=dialog-footer]{border-top:1px solid #dbe4d3;flex:none;margin:0;padding-top:18px}.position-editor-dialog [data-slot=dialog-footer] button{white-space:normal;min-height:46px}.position-editor-dialog [data-slot=combobox-content]{z-index:60}[data-slot=dialog-content].catalog-dialog{flex-direction:column;gap:18px;width:min(1320px,100vw - 48px);max-width:none;height:min(920px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:26px;display:flex;overflow:hidden}.catalog-dialog>[data-slot=dialog-header],.catalog-dialog>[data-slot=dialog-footer]{flex:none}.catalog-dialog>[data-slot=dialog-header]{padding-right:28px}.catalog-dialog>[data-slot=dialog-header] [data-slot=dialog-description]{font-size:1rem}.catalog-dialog>.hierarchy-catalog{flex:1;min-height:0;overflow-y:auto}.catalog-dialog>[data-slot=dialog-footer]{border-top:1px solid #dce4d5;margin:0;padding-top:14px}.catalog-dialog .hierarchy-toolbar{z-index:1;background:#fff;padding-block:12px;position:sticky;top:0}.catalog-dialog .hierarchy-row{grid-template-columns:minmax(0,1fr) 155px;align-items:start;gap:18px 26px;display:grid}.catalog-dialog .catalog-copy{grid-row:span 2;min-width:0}.catalog-dialog .hierarchy-row .catalog-scope{-webkit-line-clamp:unset;white-space:normal;max-height:none;font-size:1rem;line-height:1.7;display:block;overflow:visible}.catalog-dialog .catalog-title{white-space:normal;text-align:left;font-size:1.0625rem;line-height:1.5}.catalog-dialog .catalog-price{text-align:left;align-items:flex-start;min-width:0}.catalog-dialog .catalog-price strong{font-size:1.2rem}.catalog-dialog .catalog-price span{font-size:.875rem}.catalog-dialog .catalog-add-button{white-space:normal;text-align:center;width:100%;height:auto;min-height:44px}.catalog-dialog .catalog-add-button svg{flex:none}@media (max-width:760px){[data-slot=dialog-content].position-editor-dialog,[data-slot=dialog-content].catalog-dialog{border-radius:12px;gap:16px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:20px 16px}.catalog-dialog{height:calc(100dvh - 16px)}.position-editor-body{grid-template-columns:1fr;gap:22px}.position-description-field textarea{min-height:230px}.position-editor-values{padding:18px}.position-editor-dialog [data-slot=dialog-footer]{flex-direction:row;align-items:stretch;gap:10px}.position-editor-dialog [data-slot=dialog-footer] button:last-child{flex:1}.catalog-dialog .hierarchy-toolbar{flex-wrap:wrap;gap:10px}.catalog-dialog .hierarchy-toolbar>*{width:100%;min-width:0}.catalog-dialog .hierarchy-row{grid-template-columns:minmax(0,1fr) 140px;gap:16px;padding:20px 12px}.catalog-dialog .catalog-copy{grid-area:auto/1/auto/-1}.catalog-dialog .catalog-add-button{align-self:center}.catalog-dialog [data-slot=dialog-footer]{flex-direction:row;align-items:center;gap:10px}.catalog-dialog [data-slot=dialog-footer] .muted{font-size:.875rem}.catalog-dialog .catalog-areas{padding:4px}}.catalog-estimate-note{color:#53694c;background:#f3f6ee;border:1px solid #dbe4d3;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;line-height:1.6}.catalog-estimate-details{overflow-wrap:anywhere;background:#f8faf4;border:1px solid #d5dfcb;border-radius:8px;padding:16px;font-size:.875rem;line-height:1.65}.catalog-estimate-details>strong{font-size:.9375rem;display:block}.catalog-estimate-details small{color:#586d50;font-size:.8rem;display:block}.catalog-estimate-details p{margin:10px 0}.catalog-estimate-details summary{cursor:pointer;min-height:40px;padding-top:8px;font-weight:600;display:list-item}.catalog-estimate-details h4{margin:16px 0 8px;font-weight:700}.catalog-estimate-details a{text-underline-offset:3px;text-decoration:underline}.catalog-estimate-details summary:focus-visible{outline-offset:3px;outline:3px solid #b69545}.position-editor-values .catalog-estimate-details{background:#fff;padding:12px}
