/* Delivery editor: approved desktop layout; compact tabs/accordions on phones. */
.dm-entry{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:16px;text-align:left;color:var(--text);cursor:pointer;font:inherit;background:var(--bg2);border:1px solid var(--border)}
.dm-entry-text{display:grid;gap:5px}.dm-entry small{font-size:13px;color:var(--text2)}
.dm-overlay{z-index:3500;padding:0;background:var(--bg);align-items:stretch;justify-content:center}.dm-shell{--dm-bg:#064b39;--dm-card:#08513f;--dm-input:#03422f;--dm-text:#fffbed;--dm-muted:#cee3da;--dm-line:#70ad95;--dm-gold:#ffd478;background:var(--dm-bg);color:var(--dm-text);width:100%;height:100dvh;display:flex;flex-direction:column;line-height:1.45;font-family:Inter,ReportesChristmasInter,system-ui,sans-serif;box-sizing:border-box;min-width:0}
.dm-shell *{box-sizing:border-box}.dm-shell button,.dm-shell input,.dm-shell select,.dm-shell textarea{font:inherit}.dm-shell button{cursor:pointer}.dm-shell button:disabled{opacity:.6;cursor:wait}.dm-shell [hidden]{display:none!important}.dm-shell :focus-visible{outline:3px solid var(--dm-gold);outline-offset:3px}.dm-topbar{margin:0;min-height:66px;display:flex;align-items:center;gap:28px;padding:14px 38px;border-bottom:1px solid #6baa904d;flex-shrink:0}.dm-brand{font-size:26px;letter-spacing:-.6px;color:var(--dm-gold)}.dm-breadcrumb{padding-left:28px;border-left:1px solid var(--dm-line);font-size:16px}.dm-topbar .dm-close{margin-left:auto;color:var(--dm-text);background:none;border:1px solid #91bba76b;width:auto;min-height:44px;padding:8px 15px;line-height:1;border-radius:10px;font-size:14px}.dm-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px 30px 26px;scrollbar-gutter:stable}.dm-heading{margin:0 16px 24px}.dm-heading h1{font-size:38px;line-height:1.18;letter-spacing:-.7px;font-weight:800;margin:0 0 7px}.dm-heading p{font-size:18px;margin:0;color:var(--dm-text)}.dm-controls{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:0 16px 26px}.dm-segments{display:flex;border:1px solid var(--dm-line);border-radius:14px;padding:3px;min-width:0}.dm-segment{min-height:44px;padding:8px 26px;min-width:0;border:0;background:none;border-radius:10px;color:var(--dm-text);font-weight:600;flex:1;line-height:1.2}.dm-segment.is-active{background:var(--dm-gold);color:#073728;font-weight:750}.dm-share,.dm-register{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px}.dm-share input,.dm-register input,.dm-stock-check input{width:23px;height:23px;accent-color:#8fe8b9;flex:0 0 auto}.dm-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:24px;max-width:1520px;margin:0 auto}.dm-editor-side,.dm-preview-side{border:1px solid #7ab69f;border-radius:18px;padding:24px 28px;min-width:0;background:var(--dm-card)}.dm-shell h2{margin:0 0 18px;color:var(--dm-gold);font-size:24px;line-height:1.25;letter-spacing:-.25px}.dm-edit-section{margin:0 0 10px;border:0}.dm-edit-section summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:16px;font-weight:700;margin:0 0 8px;cursor:pointer}.dm-edit-section summary::-webkit-details-marker{display:none}.dm-section-body{display:grid;gap:8px}.dm-shell .form-label{margin:0;font-size:14px;color:var(--dm-text);font-weight:600}.dm-shell .form-input,.dm-shell .form-textarea,.dm-shell .form-select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--dm-line);border-radius:10px;background:var(--dm-input);color:var(--dm-text);padding:9px 12px;font-size:16px;line-height:1.3;box-shadow:none}.dm-shell input::placeholder,.dm-shell textarea::placeholder{color:#b2cebf}.dm-shell .form-textarea{resize:vertical;min-height:64px}.dm-fixed{display:inline-flex;align-items:center;padding:4px 12px;font-weight:500;border:1px solid #88b9a5;border-radius:10px;font-size:12px;color:var(--dm-text);white-space:nowrap}.dm-field-row,.dm-row-head{display:grid;grid-template-columns:88px minmax(0,1fr) 126px;gap:12px;align-items:center}.dm-row-head{font-size:13px;font-weight:650;margin-top:2px}.dm-emoji{text-align:center}.dm-automatic{display:flex;align-items:center;justify-content:center;min-height:40px;background:#357c64;color:white;border:1px solid #82b7a04d;border-radius:10px;font-size:14px}.dm-hint{font-size:13px;color:var(--dm-muted);margin:6px 0 14px;line-height:1.5}.dm-emoji-hint{margin:0 0 4px}.dm-centered{text-align:center}.dm-preview-channels{margin-bottom:28px}.dm-message{font-family:inherit;font-size:18px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0 0 16px;padding:23px 25px;border:1px solid #8abd9d91;background:#095f47;color:var(--dm-text);border-radius:16px;min-width:0}.dm-empty-note{font-size:14px;background:#296d55;border:1px solid #70a78b52;border-radius:12px;padding:12px 16px;margin:28px auto 0;text-align:center;max-width:440px}.dm-footer{display:flex;gap:18px;align-items:center;justify-content:flex-end;padding:16px 30px 20px;border-top:1px solid #6baa904d;background:var(--dm-bg);flex-shrink:0;min-height:84px}.dm-status{color:var(--dm-muted);font-size:13px;margin-right:auto;min-width:0;overflow-wrap:anywhere}.dm-shell .btn{min-height:48px;padding:10px 22px;border-radius:13px;font-size:16px}.dm-shell .btn-outline{background:none;border:1px solid var(--dm-line);color:var(--dm-text)}.dm-shell .dm-primary{border:1px solid #ffe7a6;background:var(--dm-gold);color:#063528;font-weight:750;box-shadow:none;white-space:normal}.dm-shell .dm-primary:hover{background:#ffe2a5;transform:none}.dm-shell .btn-outline:hover{background:#ffffff10;transform:none}.dm-mobile-tabs{display:none}.dm-channel-edit{display:flex;align-items:center;gap:12px;margin:0 16px 18px}.dm-channel-edit select{max-width:240px}.dm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dm-loading{padding:40px;color:var(--dm-text)}
.dm-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg2);margin-bottom:14px;flex-wrap:wrap}.dm-batch-toolbar p{color:var(--text2);font-size:13px;flex:1;min-width:160px}.dm-batch-toolbar button{min-height:44px}.dm-stock-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;cursor:pointer;min-width:0}.dm-profile-select{display:flex;gap:8px 18px;flex-wrap:wrap;width:100%}.dm-profile-select .dm-stock-check span{font-size:12px}.dm-customer-fields{display:grid;gap:8px}.dm-customer-fields #gs-asg-name-wrap{position:relative}.dm-suggest{position:absolute;top:100%;left:0;right:0;background:var(--dm-input);border:1px solid var(--dm-line);border-radius:10px;max-height:180px;overflow-y:auto;z-index:10}.dm-accounts-heading{margin-top:28px!important}.dm-account-settings{border-top:1px solid #7ab69f66;padding:12px 0}.dm-account-settings summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.dm-account-settings summary>span:first-child{min-width:0}.dm-account-settings summary strong,.dm-account-settings summary small{display:block;overflow-wrap:anywhere}.dm-account-settings summary small{font-size:13px;color:var(--dm-muted);margin-top:4px}.dm-days{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.dm-days label{font-size:14px;display:grid;gap:6px}.dm-register{margin-top:18px}.dm-reveal{margin:0 0 16px}.dm-store-message{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2)}.dm-store-message h3{font-size:16px;margin:0 0 12px}.dm-store-message .dm-message{background:var(--bg3);color:var(--text);border-color:var(--border);font-size:14px;padding:16px}.dm-store-message button{min-height:44px}
@media(min-width:761px){.dm-edit-section>summary{pointer-events:none}.dm-edit-section>summary:focus-visible{pointer-events:auto}.dm-editor-side>.dm-edit-section:first-of-type{margin-bottom:12px}.dm-editor-side>.dm-edit-section:first-of-type summary{display:none}.dm-editor-side>.dm-edit-section:nth-of-type(2)>summary{justify-content:flex-end;font-size:0}.dm-editor-side>.dm-edit-section:nth-of-type(2)>summary .dm-fixed{font-size:12px}.dm-preview-side{display:flex;flex-direction:column}.dm-preview-side .dm-message{margin-top:0}.dm-preview-side .dm-empty-note{margin-top:auto}}
@media(max-width:1100px) and (min-width:761px){.dm-scroll{padding:20px}.dm-grid{gap:16px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.dm-editor-side,.dm-preview-side{padding:20px}.dm-field-row,.dm-row-head{grid-template-columns:68px minmax(0,1fr) 94px;gap:8px}.dm-automatic{font-size:12px}.dm-message{font-size:16px;padding:18px}.dm-segment{padding:8px 16px}}
@media(max-width:760px){.dm-topbar{min-height:56px;padding:8px 16px;gap:12px}.dm-brand{font-size:19px}.dm-breadcrumb{display:none}.dm-topbar .dm-close{min-height:44px;font-size:13px;padding:8px 12px}.dm-scroll{padding:18px 14px 22px;scrollbar-gutter:auto}.dm-heading{margin:0 0 16px}.dm-heading h1{font-size:25px;letter-spacing:-.3px;margin-bottom:5px}.dm-heading p{font-size:14px;line-height:1.4}.dm-controls{margin:0 0 12px;gap:8px;display:grid}.dm-controls .dm-segments{width:100%}.dm-segment{padding:9px 12px;font-size:14px;min-height:44px}.dm-share{font-size:13px;line-height:1.4;min-height:44px}.dm-share input{width:22px;height:22px}.dm-mobile-tabs{display:flex;margin-bottom:16px;position:sticky;top:0;z-index:2;background:var(--dm-bg)}.dm-grid{display:block}.dm-editor-side,.dm-preview-side{padding:16px;border-radius:14px}.dm-shell[data-view="edit"] .dm-preview-side,.dm-shell[data-view="preview"] .dm-editor-side{display:none}.dm-shell h2{font-size:20px;margin-bottom:14px}.dm-edit-section{border-bottom:1px solid #72ac9280;padding-bottom:10px;margin-bottom:10px}.dm-edit-section:last-child{border:0;padding:0;margin:0}.dm-edit-section summary{min-height:44px;font-size:14px;margin:0}.dm-edit-section summary::after{content:'+';font-size:19px;color:var(--dm-muted);margin-left:auto}.dm-edit-section[open] summary::after{content:'−'}.dm-edit-section summary .dm-fixed{font-size:11px;padding:3px 7px}.dm-section-body{padding:8px 0}.dm-field-row,.dm-row-head{grid-template-columns:60px minmax(0,1fr) 0;gap:8px}.dm-row-head span:last-child,.dm-automatic{display:none}.dm-emoji-hint{font-size:12px}.dm-row-head{font-size:12px}.dm-shell .form-input,.dm-shell .form-select,.dm-shell .form-textarea{font-size:16px;padding:9px 10px}.dm-hint{font-size:12px}.dm-message{font-size:15px;padding:16px;line-height:1.65}.dm-preview-channels{margin-bottom:18px}.dm-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap;min-height:76px}.dm-footer .dm-status:not(:empty){flex:1 1 100%;font-size:12px}.dm-footer .dm-status:empty{display:none}.dm-footer .btn{font-size:14px;min-height:46px;padding:9px 14px}.dm-footer .dm-primary{flex:1}.dm-footer .dm-reset{flex:0 0 auto}.dm-empty-note{font-size:12px;margin-top:18px}.dm-channel-edit{margin:0 0 12px;font-size:13px}.dm-channel-edit select{font-size:14px!important}.dm-account-settings summary{align-items:flex-start;flex-direction:column;gap:6px}.dm-account-settings summary small{font-size:12px}.dm-register{font-size:13px;line-height:1.4}.dm-days{gap:8px}.dm-days label{font-size:12px}.dm-batch-toolbar{display:grid}.dm-batch-toolbar button{width:100%}.dm-customer-fields .form-label{font-size:13px}.dm-reveal{font-size:13px!important;min-height:44px!important}.dm-suggest{position:relative;top:auto;max-height:160px}.dm-profile-select{gap:4px 12px}}
@media(prefers-reduced-motion:reduce){.dm-shell *{scroll-behavior:auto!important;transition:none!important}}

/* Visual QA refinement: retain the complete default desktop form in its first view. */
.dm-controls>.dm-segments{width:420px;flex:0 0 auto}.dm-greeting>summary{display:list-item!important;pointer-events:auto!important;font-size:13px!important;font-weight:500!important;color:var(--dm-muted);min-height:24px;margin-bottom:0!important;list-style:disclosure-closed inside;cursor:pointer}.dm-greeting[open]>summary{list-style:disclosure-open inside;margin-bottom:8px!important}.dm-message strong{font-weight:750}
@media(min-width:1101px){.dm-message{font-size:22px;line-height:1.55}.dm-editor-side,.dm-preview-side{padding:22px 28px}.dm-edit-section{margin-bottom:8px}.dm-preview-channels{margin-bottom:24px}.dm-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dm-controls .dm-segment{white-space:nowrap}.dm-heading{margin-bottom:20px}.dm-controls{margin-bottom:22px}.dm-row-head{margin-top:0}.dm-emoji-hint{font-size:12px}}
@media(max-width:760px){.dm-controls>.dm-segments{width:100%}.dm-edit-section:not([open]){padding-bottom:0}.dm-editor-side>.dm-edit-section:not([open]){margin-bottom:0}.dm-editor-side>.dm-edit-section>summary{min-height:52px}.dm-greeting summary{min-height:36px}.dm-greeting summary::after{display:none}}
@media(min-width:1101px){.dm-topbar{min-height:60px;padding-top:8px;padding-bottom:8px}.dm-scroll{padding-top:16px}.dm-heading{margin-bottom:14px}.dm-controls{margin-bottom:18px}.dm-editor-side,.dm-preview-side{padding-top:20px;padding-bottom:20px}.dm-shell h2{margin-bottom:12px}.dm-section-body{gap:5px}.dm-edit-section{margin-bottom:6px}.dm-edit-section summary{margin-bottom:6px}.dm-editor-side>.dm-edit-section:first-of-type{margin-bottom:8px}}

/* Keep the editor readable when the surrounding v2 panel changes focus colors. */
.dm-config-access{margin-bottom:16px}
.dm-shell{--bg:var(--dm-bg);--bg2:var(--dm-input);--bg3:var(--dm-card);--text:var(--dm-text);--text2:var(--dm-muted);--border:var(--dm-line);--accent:var(--dm-gold);color-scheme:dark}
.dm-shell .form-input:focus,.dm-shell .form-textarea:focus,.dm-shell .form-select:focus{background:var(--dm-input);color:var(--dm-text);caret-color:var(--dm-text);border-color:var(--dm-gold);box-shadow:0 0 0 3px #ffd47840}
.dm-shell input::selection,.dm-shell textarea::selection{background:#ffd478;color:#063528}

/* Gentle navigation into and out of the editor, with keyboard-accessible content. */
.dm-overlay{overflow:hidden;transition:none;animation:dm-fade-in 220ms ease-out both}
.dm-overlay .dm-shell{animation:dm-shell-in 260ms cubic-bezier(.22,1,.36,1) both}
.dm-overlay .dm-content-enter{animation:dm-content-in 150ms ease-out both}
.dm-overlay.dm-closing{animation:dm-fade-out 180ms ease-in both}
.dm-overlay.dm-closing .dm-shell{animation:dm-shell-out 180ms ease-in both;pointer-events:none}
.dm-scroll{scroll-behavior:auto}
.dm-scroll:focus-visible{outline:2px solid var(--dm-gold);outline-offset:-4px}
@keyframes dm-fade-in{from{opacity:0}to{opacity:1}}
@keyframes dm-shell-in{from{transform:translateY(12px) scale(.996)}to{transform:translateY(0) scale(1)}}
@keyframes dm-content-in{from{opacity:.25}to{opacity:1}}
@keyframes dm-fade-out{from{opacity:var(--dm-exit-opacity,1)}to{opacity:0}}
@keyframes dm-shell-out{from{transform:var(--dm-exit-transform,none)}to{transform:translateY(8px) scale(.998)}}
@media(prefers-reduced-motion:reduce){.dm-overlay,.dm-overlay .dm-shell,.dm-overlay .dm-content-enter{animation:none!important;transition:none!important;transform:none!important}}
