dialog.structured-editor.wide{max-width:940px}
dialog.structured-editor>.dialog-heading{padding:21px 27px 19px;background:var(--white)}
dialog.structured-editor>.dialog-body{padding:20px 27px 0;background:#fafbf8;max-height:calc(100dvh - 143px)}
.edit-layout{display:flex;flex-direction:column;gap:16px;min-width:0}
.edit-layout>p:first-child{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.65}
.edit-section,.edit-disclosure{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.edit-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line);margin:0}
.edit-section-heading h3,.edit-disclosure>summary strong{margin:0;font-size:var(--fs-sm);line-height:1.5;font-weight:600;color:var(--green)}
.edit-section-heading p,.edit-inline-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.65;margin:5px 0 0}
.edit-section-aside{flex-shrink:0;min-width:0;max-width:100%;padding-top:1px}
.edit-section-aside .checkbox-label{color:var(--text);margin:0}
.edit-section-aside .package-active-toggle{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}
.edit-section-aside .package-active-toggle>span{min-width:0}
.edit-section-aside .btn{max-width:100%;white-space:normal;text-align:left}
.edit-section-body,.edit-disclosure-body{padding:19px;min-width:0}
.edit-section-body>.form-grid:last-child,.edit-disclosure-body>.form-grid:last-child{margin-bottom:0}
.edit-layout .edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.edit-layout .edit-grid>.full{grid-column:1/-1}
.edit-layout .edit-grid>.field{margin:0}
.edit-layout .form-grid{gap:16px;margin:0}
.edit-layout .field{font-size:var(--fs-xs);color:var(--muted)}
.edit-layout .field input,.edit-layout .field select,.edit-layout .field textarea{background:var(--white);min-height:41px}
.edit-layout .field textarea{min-height:90px}
.edit-layout .field small,.edit-layout .muted,.edit-layout .edit-inline-note{font-size:var(--fs-xs);line-height:1.65}
.edit-layout .field.full,.edit-layout .full{grid-column:1/-1}
.edit-layout fieldset{min-width:0}
.edit-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:16px 19px;min-height:58px}
.edit-disclosure>summary::-webkit-details-marker{display:none}
.edit-disclosure>summary>span{display:block;min-width:0}
.edit-disclosure>summary small{display:block;font-size:var(--fs-xs);line-height:1.6;color:var(--muted);font-weight:400;margin-top:3px;overflow-wrap:anywhere}
.edit-disclosure>summary>.icon{width:15px;height:15px;flex-shrink:0;color:var(--muted);transition:transform .15s ease}
.edit-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.edit-disclosure[open]>summary>.icon{transform:rotate(90deg)}
.edit-disclosure>summary:hover{background:#f7f9f4;border-radius:10px}
.edit-disclosure-body>.edit-inline-note:first-child{margin:0 0 16px}
.edit-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.edit-status-row .checkbox-label{margin:0;min-height:32px;color:var(--text)}
.edit-status-row>p{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}
.edit-layout .edit-subheading{font-size:var(--fs-xs);font-weight:600;color:var(--green);margin:0 0 12px}
.edit-layout .edit-subgroup+.edit-subgroup{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.edit-check-list{display:grid;gap:12px}
.edit-subgroup>.form-grid+.checkbox-label{margin-top:14px}
.edit-subgroup>.edit-inline-note+.form-grid{margin-top:14px}
.edit-layout .edit-context-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.65;margin:14px 0 0}
.edit-layout .product-sourcing-options{margin-top:0}
.edit-layout .product-production-recipe>.edit-disclosure,.edit-layout .product-production-recipe+.edit-disclosure{margin-top:16px}
.edit-layout .product-production-recipe{margin-top:16px;border:0;padding:0}
.edit-layout .packing-crates{margin-top:0}
.package-editor-methods{margin-top:20px!important;padding-top:18px;border-top:1px solid var(--line)}
.package-editor-method>.checkbox-label{margin:0 0 12px;font-weight:550}
.package-editor-extras>.edit-disclosure-body>.field{max-width:350px;margin-bottom:16px}
.package-editor-extras fieldset{border:0;padding:0;margin:0;min-width:0}
.package-editor-extras .search-field{margin-bottom:12px}
.package-editor [data-package-delivery-minimum]>.field{max-width:380px}
.edit-layout .edit-section-body>.edit-section,.edit-layout .edit-section-body>.edit-disclosure{margin-top:16px}
.edit-layout .edit-section-body>.edit-section:first-child,.edit-layout .edit-section-body>.edit-disclosure:first-child{margin-top:0}
.edit-layout .edit-portal-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,1fr);gap:20px;align-items:start}
.edit-layout .photo-picker{margin:0;min-width:0}
.edit-layout .photo-picker>label{font-size:var(--fs-xs)}
.edit-layout .photo-picker img{object-fit:contain}
.edit-layout .photo-picker>details{margin-top:10px}
.edit-layout .photo-picker .photo-options{max-height:220px;overflow:auto}
.edit-layout .variant-editor{display:grid;grid-template-columns:minmax(75px,.7fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(100px,1fr) auto 32px;gap:10px;align-items:end;padding:13px 0;border-bottom:1px solid var(--line);margin:0}
.edit-layout .variant-editor:first-child{padding-top:0}
.edit-layout .variant-editor:last-child{border-bottom:0}
.edit-layout .variant-editor>.checkbox-label{grid-column:auto;margin:0 0 9px;white-space:nowrap}
.edit-layout .variant-editor>.icon-button{align-self:end;margin-bottom:3px}
.edit-layout .variant-editor:not(:first-child)>.field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.edit-layout .edit-price-search{max-width:360px;margin-bottom:16px}
.edit-layout .search-field{width:100%;max-width:100%;min-width:0}
.edit-layout .search-field input{width:100%;min-width:0}
.edit-layout .edit-route-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.edit-layout .edit-price-empty{font-size:var(--fs-xs);color:var(--muted);margin:12px 0}
.edit-layout #variants+.btn,.edit-layout #package-components+.btn,.edit-layout #package-exchanges+.btn,.edit-layout #customer-lines+.btn{margin-top:9px;padding-left:0}
.edit-layout .component-editor,.edit-layout .exchange-editor{margin:0}
.edit-layout .editor-line{margin:0 0 12px}
.edit-layout .price-agreements{border-top:0;margin-top:0}
.edit-layout .price-agreement{padding:12px 0;gap:16px}
.edit-layout .price-agreement input{max-width:140px}
.edit-layout .dialog-footer,.edit-layout .dialog-actions{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-strong);background:#fafbf8;box-shadow:0 -8px 18px #fafbf8;padding:14px 0 17px;margin:0;min-height:68px}
.edit-layout>.form-error{margin:0;color:var(--error,#9a3a2c);font-size:var(--fs-xs);line-height:1.65}
.edit-layout>.dialog-footer .btn,.edit-layout>.dialog-actions .btn{min-height:41px}
.edit-layout .order-entry-items{padding:0;margin:0;border:0}
.edit-layout .order-entry-options{margin:0}
.edit-layout .order-entry-footer .editor-total{margin-right:auto}
.edit-layout .route-editor-toolbar{margin:0}
.edit-layout .route-customers{padding:0;margin:0;border:0}
.edit-layout .route-customers>legend{font-size:var(--fs-xs);font-weight:550;color:var(--muted);padding:0 0 10px}
.edit-layout .route-editor>.form-grid{margin-bottom:18px}
.edit-layout .route-editor>.btn-text.danger-text{float:right;margin-top:10px}
.edit-layout .group-price-editor{border:1px solid var(--line);border-radius:9px;margin:0 0 15px;background:var(--white);padding:0 16px 13px}
.edit-layout .group-price-editor>.section-heading{padding:15px 0;margin:0;gap:15px}
/* Order-specific package contents share one compact heading, without extra cards. */
.order-entry .order-package-fields .components.order-package-editor{--order-package-quantity:80px;--order-package-action:36px;--order-package-gap:8px;margin:0;padding:0;border:0;background:transparent}
.order-entry .order-package-fields .order-package-editor>summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 0;list-style:none;line-height:1.5;color:var(--green);font-weight:550}
.order-entry .order-package-fields .order-package-editor>summary::-webkit-details-marker{display:none}
.order-entry .order-package-fields .order-package-editor>summary::before{content:'';width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 0 1px}
.order-entry .order-package-fields .order-package-editor[open]>summary::before{transform:rotate(135deg);margin-top:-3px}
.order-entry .order-package-fields .order-package-editor[open]>summary{margin-bottom:6px}
.order-entry .order-package-fields .order-package-editor>summary:focus-visible{outline:2px solid var(--green-300);outline-offset:3px;border-radius:3px}
.order-entry .order-package-fields .order-package-editor-summary{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted);text-align:right}
.order-entry .order-package-fields .order-package-editor-note{margin:7px 0 0;font-size:12px;line-height:1.55;font-weight:400;color:var(--muted)}
.order-entry .order-package-fields .order-package-composition-heading,.order-entry .order-package-fields .order-package-component{display:grid;grid-template-columns:minmax(0,1fr) var(--order-package-quantity,80px) var(--order-package-action,36px);gap:var(--order-package-gap,8px);align-items:center;min-width:0}
.order-entry .order-package-fields .order-package-composition-heading{padding:4px 0 6px;font-size:12px;line-height:1.5;color:var(--muted)}
.order-entry .order-package-fields .order-package-composition-heading>:nth-child(2){text-align:right;padding-right:8px}
.order-entry .order-package-fields [data-order-package-components]{min-width:0}
.order-entry .order-package-fields .order-package-component{padding:6px 0;border-bottom:1px solid var(--line)}
.order-entry .order-package-fields .order-package-component:last-child{border-bottom:0}
.order-entry .order-package-fields .order-package-component>.field{min-width:0;gap:0;margin:0}
.order-entry .order-package-fields .order-package-component>.field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.order-entry .order-package-fields .order-package-component>.field :is(select,input){min-width:0;max-width:100%;min-height:40px;padding:8px;font-size:var(--fs-xs)}
.order-entry .order-package-fields .order-package-component input[name="packageComponentQuantity"]{text-align:right;font-variant-numeric:tabular-nums}
.order-entry .order-package-fields .order-package-component>.icon-button{width:36px;min-width:36px;height:40px;min-height:40px;margin:0;color:var(--muted)}
.order-entry .order-package-fields .order-package-component>.icon-button>.icon{width:16px;height:16px}
.order-entry .order-package-fields [data-action="add-order-package-component"]{min-height:36px;padding:6px 0;font-size:12px;margin-top:3px}
.order-entry .order-package-fields .order-package-extra-heading{font-size:12px;line-height:1.5;font-weight:550;color:var(--green);margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line)}
.order-entry .order-package-fields [data-line-package-extra].package-alternative-editor{grid-template-columns:minmax(0,1fr) 80px 36px;gap:8px;padding:6px 0;margin:0;align-items:end}
.order-entry .order-package-fields [data-line-package-extra]>.field{min-width:0;gap:4px;margin:0}
.order-entry .order-package-fields [data-line-package-extra]>.field :is(select,input){min-width:0;max-width:100%;min-height:40px;padding:8px;font-size:var(--fs-xs)}
.order-entry .order-package-fields [data-line-package-extra] input[name="extraQuantity"]{text-align:right;font-variant-numeric:tabular-nums}
.order-entry .order-package-fields [data-line-package-extra]:not(:first-child)>.field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.order-entry .order-package-fields [data-line-package-extra]>.icon-button{width:36px;min-width:36px;height:40px;min-height:40px;margin:0;color:var(--muted)}
.order-entry .order-package-fields [data-action="add-line-package-extra"]{min-height:36px;padding:6px 0;font-size:12px;margin-top:3px}
@media(max-width:540px){
 .order-entry .order-package-fields .components.order-package-editor{--order-package-action:44px;--order-package-gap:6px}
 .order-entry .order-package-fields .order-package-editor>summary{min-height:44px;flex-wrap:wrap;gap:5px 8px}
 .order-entry .order-package-fields .order-package-editor-summary{max-width:100%;overflow-wrap:anywhere}
 .order-entry .order-package-fields .order-package-component>.field :is(select,input){font-size:16px;min-height:44px;padding:8px 6px}
 .order-entry .order-package-fields .order-package-component>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}
 .order-entry .order-package-fields [data-line-package-extra].package-alternative-editor{grid-template-columns:minmax(0,1fr) 80px 44px;gap:6px}
 .order-entry .order-package-fields [data-line-package-extra]>.field:first-of-type{grid-column:auto}
 .order-entry .order-package-fields [data-line-package-extra]>.field :is(select,input){font-size:16px;min-height:44px;padding:8px 6px}
 .order-entry .order-package-fields [data-line-package-extra]>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}
 .order-entry .order-package-fields :is([data-action="add-order-package-component"],[data-action="add-line-package-extra"]){min-height:44px;white-space:normal;text-align:left;line-height:1.5}
}
@media(max-width:760px){
 .edit-layout .variant-editor:not(:first-child)>.field>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
 .edit-layout .variant-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px;align-items:start}
 .edit-layout .variant-editor>.field:nth-of-type(4){grid-column:1/3}
 .edit-layout .variant-editor>.checkbox-label{align-self:end;justify-content:flex-end;margin-bottom:10px}
 .edit-layout .variant-editor>.icon-button{grid-column:4;grid-row:1;align-self:end;margin-bottom:2px}
 .edit-layout .edit-portal-media{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
 dialog.structured-editor{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}
 dialog.structured-editor>.dialog-heading{padding:18px 17px 16px}
 dialog.structured-editor>.dialog-body{padding:15px 13px 0;max-height:calc(100dvh - 124px)}
 .edit-layout{gap:12px}
 .edit-section-heading{padding:14px;gap:12px;flex-wrap:wrap}
 .edit-section-aside{margin-left:auto}
 .edit-section-body,.edit-disclosure-body{padding:14px}
 .edit-disclosure>summary{padding:14px;gap:12px}
 .edit-layout .edit-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .edit-layout .order-entry-customer{grid-template-columns:minmax(0,1fr)}
 .edit-layout .form-grid{gap:14px}
 .edit-layout .field input,.edit-layout .field select,.edit-layout .field textarea{font-size:16px;min-height:43px}
 .edit-layout .dialog-footer,.edit-layout .dialog-actions{padding:12px 0 14px;gap:8px}
 .edit-layout .dialog-footer>.btn-primary,.edit-layout .dialog-actions>.btn-primary{flex:1;justify-content:center}
 .edit-layout .order-entry-footer{flex-wrap:wrap}
 .edit-layout .order-entry-footer .editor-total{flex:1 0 100%;flex-direction:row;align-items:baseline;gap:12px}
 .edit-layout .variant-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:12px 9px;padding:15px 0}
 .edit-layout .variant-editor>.field:nth-of-type(3){grid-column:1}
 .edit-layout .variant-editor>.field:nth-of-type(4){grid-column:2}
 .edit-layout .variant-editor>.checkbox-label{grid-column:1/3;justify-content:flex-start;margin:0}
 .edit-layout .variant-editor>.icon-button{grid-column:3;grid-row:1;align-self:end}
 .edit-layout .price-agreement input{max-width:100px;font-size:16px}
}
@media print{.edit-layout .dialog-footer,.edit-layout .dialog-actions{display:none!important}}
