/* Team workspace only. Storefront styles remain independent. */
.team-light{--bg:#f5f7f2;--surface:#fff;--muted:#65705e;--border:#dfe5d8;--lime:#b5e600;color:#253020;background:var(--bg);display:block;min-height:100dvh}
.team-light a{color:#537400}
.team-light em{color:#698e00}
.team-light .team-shell{display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr) 42px;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;gap:0}
.team-light .team-header{grid-column:1/-1;grid-row:1;margin:0;padding:0 32px 0 24px;background:#fff;gap:28px;border-bottom:1px solid var(--border)}
.team-light .team-brand{color:#24311a;font-size:27px;min-width:190px}
.team-light .team-brand small{font-size:10px;color:#65705e}
.team-header-context{display:flex;flex-direction:column;gap:5px;flex:1}
.team-header-context>span{font-size:9px;letter-spacing:2px;color:var(--muted)}
.team-header-context strong{font-size:15px;font-weight:600}
.team-light .team-identity{display:flex;align-items:center;gap:12px;text-align:left;max-width:35%;overflow-wrap:anywhere}
.team-light .team-identity .team-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;margin:0;border-radius:14px;background:#edf5d9;color:#537400;font-weight:700;font-size:18px}
.team-light .team-identity strong{font-size:13px}.team-light .team-identity span{font-size:11px}
.team-light .team-nav{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:5px;padding:22px 14px;background:#fff;border-right:1px solid var(--border);border-bottom:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccd6bc transparent}
.team-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:0 15px 15px;color:#89917f;font-size:10px;letter-spacing:2px}
.team-light .team-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:13px;color:#5d6857;line-height:1.4}
.team-light .team-nav a:hover{background:#f3f7ec;color:#324b0a}
.team-light .team-nav a[aria-current]{background:#b5e600;color:#233000;font-weight:700;box-shadow:0 5px 15px #85ab0015}
.team-nav a:before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='3'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h4'/%3E%3C/svg%3E") center/contain no-repeat}
.team-nav a[href$='home']:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v11h-6v-8H9v8H3Z'/%3E%3C/svg%3E")}
.team-nav a[href$='menu']:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18M7 14h3m4 0h3m-10 4h3'/%3E%3C/svg%3E")}
.team-nav a:is([href$='users'],[href$='clients']):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-3a8 8 0 0 1 16 0v3Z'/%3E%3C/svg%3E")}
.team-nav a:is([href$='dispatch'],[href$='routes'],[href$='deliveries']):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M20 9c0 6-8 13-8 13S4 15 4 9a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3C/svg%3E")}
.team-light .team-nav form{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--border)}
.team-light .nav-button{width:100%;text-align:left;padding:12px 14px;color:#7a5144;font-size:13px;border-radius:10px}.team-light .nav-button:hover{background:#fff2ec}
.team-light #team-main{grid-column:2;grid-row:2;padding:28px 32px;min-width:0;min-height:0;overflow:auto;scrollbar-color:#c5ceba transparent;outline:none}
.team-light footer{grid-column:2;grid-row:3;margin:0;padding:12px 32px;background:var(--bg);font-size:10px;border-top:1px solid var(--border)}
.team-light h1{font-size:30px;letter-spacing:-.8px;margin:8px 0 14px}.team-light h2{font-size:19px}.team-light .eyebrow{color:#668400}
.team-light .panel,.team-light .auth-card,.team-light .overview-card{border-color:var(--border);background:white;box-shadow:0 4px 18px #283b1104;border-radius:18px}
.team-light .panel{padding:22px}.team-light .panel details{background:#fbfcf8}
.team-light input,.team-light select,.team-light textarea{background-color:#fff;color:#253020;border-color:#d6decc;color-scheme:light}
.team-light input::placeholder,.team-light textarea::placeholder{color:#8a9380}
.team-light input:focus,.team-light select:focus{border-color:#7a9b18;box-shadow:0 0 0 3px #b5e622}
.team-light textarea:focus{outline-color:#7a9b18}
.team-light .team-shell select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a694c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.team-light .team-shell input:is([type=date],[type=datetime-local],[type=time]){color-scheme:light}
.team-light .primary{background:#b5e600;color:#203000}.team-light .primary:hover{background:#a6d400}
.team-light .secondary{background:#fff;color:#52623f;border-color:#d6dfca}.team-light .secondary:hover{background:#f1f7e7;border-color:#9eb66f}
.team-light button:disabled{opacity:.55;cursor:wait}
.team-light summary{color:#587800}.team-light details{border-color:var(--border)}
.team-light .notice{background:#f6f9ef;color:#556345;border-color:#dfe8ce}
.team-light .success{background:#eef7db;color:#426313;border-color:#d1e4ab}.team-light .error{background:#fff1e9;color:#923a20;border-color:#edc4af}
.team-light .danger{background:#fff0ec;color:#a23c28;border-color:#e8b5a7}.team-light .danger:hover{background:#ffe5dc}
.team-light .badge{background:#eff7df;color:#506c1e;border-color:#d5e5bc}.team-light .badge.inactive{background:#f2f3f0;color:#70766a;border-color:#dfe3d9}
.team-light .catalog-card{background:#fff;border-color:#dfe5d8}.team-light .catalog-image{background:#f1f4ec}
.team-light th{background:#f7f9f3;color:#65705e}.team-light td{color:#36412e}.team-light tr:last-child td{border-bottom:0}
.team-light .table-scroll{border-radius:16px}.team-light tbody tr:hover{background:#fbfcf8}
.team-light .week-tabs>button{background:white;color:#35422a;border-color:#dce4d0}.team-light .week-tabs>button[aria-selected=true]{background:#eff8d9;border-color:#9bc521;box-shadow:0 3px 12px #81a6000a}
.team-light .week-tabs>button[aria-selected=true] strong{color:#4c6b00}.team-light .week-grid legend{color:#597800}
.team-light .week-tab-panels>fieldset{background:#fff;border-color:#dfe5d8}.team-light .week-results{background:white;box-shadow:0 8px 20px #2539000a}
.team-light .week-results>button{color:#34402b}.team-light .week-results>button:hover,.team-light .week-results>button:focus-visible{background:#f0f7df;color:#486400}
.team-light .week-choice{background:#fafcf6;border-color:#e2e9d7}.team-light .week-choice>button{color:#708647}.team-light .week-choice>button:hover{color:#a23c28}
.team-light .week-switch-track{background:#c6cebd}.team-light .week-availability input:checked+.week-switch-track{background:#a8d600}
.team-light .menu-default-settings{background:transparent;box-shadow:none}.team-light .menu-default-settings[open]>form{background:white}
.team-light .kitchen-counters strong{color:#638400}.team-light .kitchen-note{background:#f1f7df;color:#506523}
.team-light .route-step{background:#f0f6e3;color:#4d6430;border-color:#cdddb6}
.team-light .route-move-panel{background:#fff;color:#253020;border-color:#dce5d1}.team-light .route-destination{background:#fff;border-color:#ccd8bd}
.team-light .route-destination-option{color:#35422a;border-color:#e2e8d9}.team-light .route-destination-option:hover{background:#f0f7e3}.team-light .route-destination-option small{color:#65705e}
.team-light #route-map .gm-style-iw-c,.team-light #route-map .gm-style-iw-tc::after{background:#fff}.team-light #route-map .route-move-panel{color:#253020}.team-light #route-map .gm-ui-hover-effect{filter:none}
.team-light .route-pin{color:#101600}.team-light .route-swatch{border-color:#0003}
.team-welcome{position:relative;overflow:hidden;padding:28px 32px;border-radius:22px;background:linear-gradient(110deg,#eaf5cb,#f4f8e9);border:1px solid #e0eacb;margin-bottom:24px}
.team-welcome:after{content:"";position:absolute;right:35px;top:-75px;width:240px;height:240px;border:44px solid #b5e62b;border-radius:50%;pointer-events:none}
.team-welcome>*{position:relative;z-index:1}.team-welcome p{margin-bottom:0}
.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.team-light .home-dashboard .overview-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.team-light .overview-card{padding:22px;transition:transform .15s,border-color .15s}.team-light a.overview-card:hover{transform:translateY(-2px);border-color:#abc871}
.team-light .overview-card h2{margin:14px 0 8px}.team-light .overview-card p{font-size:13px;margin:0 0 18px;line-height:1.6}.team-light .overview-card strong{color:#618000;font-size:12px}
.home-dashboard>.upcoming-panel{margin:0}.team-light .upcoming-list{flex-direction:column;gap:10px}.team-light .upcoming-list>a{background:#fafcf6;border-color:#e1e8d7;flex-direction:row;align-items:center;justify-content:space-between;font-size:12px;padding:12px}
.home-dashboard:not(:has(>.upcoming-panel)){grid-template-columns:1fr}.home-dashboard:not(:has(>.upcoming-panel)) .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-menu-toggle,.team-menu-close{display:none}.team-nav-backdrop[hidden]{display:none}
.team-skip{position:fixed;left:12px;top:-100px;z-index:100;padding:12px 18px;background:white;border-radius:10px}.team-skip:focus{top:10px}
.team-guest .team-shell{display:flex;height:auto;min-height:100dvh}.team-guest #team-main{display:block;flex:1;width:100%;padding:40px 20px}.team-guest .auth-card{width:100%;margin:0 auto}.team-guest .team-header{min-height:88px}.team-guest footer{margin-top:auto}
@media(min-width:1600px){.team-light #team-main{padding:36px 44px}.team-light .home-dashboard .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1200px){.team-light .team-shell{grid-template-columns:210px minmax(0,1fr)}.team-light #team-main{padding:24px}.home-dashboard{grid-template-columns:1fr}.team-light .upcoming-list{flex-direction:row;flex-wrap:wrap}.team-light .upcoming-list>a{flex:1 1 190px}.team-light .team-header{gap:18px;padding-right:24px}.team-light .team-brand{min-width:165px}}
@media(max-width:900px){
 .team-light .team-shell{display:flex;height:100dvh;min-height:0;margin:0;padding:0}
 .team-light .team-header{height:76px;min-height:76px;padding:0 20px;gap:14px}
 .team-light .team-brand{font-size:23px;min-width:0}.team-header-context{display:none}.team-light .team-identity{margin-left:auto;max-width:45%}
 .team-menu-toggle{display:grid;place-items:center;order:-1;border:1px solid var(--border);background:white;color:#42572b;width:38px;height:38px;border-radius:11px;flex-shrink:0;font-size:20px}
 .team-light .team-nav{position:fixed;inset:0 auto 0 0;width:270px;max-width:85vw;z-index:52;padding:20px 14px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:12px 0 40px #24351320}
 .team-nav-open .team-nav{transform:translateX(0);visibility:visible}.team-menu-close{display:block;border:0;background:#f3f6ec;color:#42572b;font-size:26px;border-radius:9px;width:36px;height:36px;letter-spacing:0}
 .team-nav-backdrop{display:block;position:fixed;inset:0;z-index:51;border:0;background:#14250966;backdrop-filter:blur(2px)}
 .team-light #team-main{width:100%;flex:1;min-height:0;overflow:auto;padding:22px 18px}.team-light footer{padding:11px 18px;flex-shrink:0;font-size:10px}
 .team-welcome{padding:24px}.team-welcome:after{right:-100px}.team-light h1{font-size:27px}.team-light .panel{padding:18px}
 .home-dashboard:not(:has(>.upcoming-panel)) .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:550px){.team-light .team-header{padding:0 14px;gap:10px}.team-light .team-brand{font-size:20px}.team-light .team-brand small{font-size:8px}.team-light .team-identity{gap:7px;max-width:40%}.team-light .team-identity .team-avatar{display:none}.team-light .team-identity strong{font-size:12px}.team-light .team-identity span{font-size:10px}.team-light #team-main{padding:18px 12px}.team-light .home-dashboard .overview-grid,.home-dashboard:not(:has(>.upcoming-panel)) .overview-grid{grid-template-columns:1fr}.team-welcome{padding:22px 18px}.team-light .overview-card{padding:20px}.team-light footer{padding:10px 12px;gap:8px}.team-light .panel{padding:16px}.team-light .date-filters{flex-wrap:wrap}.team-light .date-filters>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.team-light .team-nav,.team-light .overview-card{transition:none}}
@media(forced-colors:active){.team-light .team-shell select:not([multiple]):not([size]){appearance:auto;background-image:none}}
@media print{.team-light .team-shell{display:block!important;height:auto!important}.team-light #team-main{padding:0!important;overflow:visible!important}.team-nav-backdrop,.team-menu-toggle,.team-skip{display:none!important}.team-light .panel{box-shadow:none}.team-light .route-sheet .panel{background:white!important;color:black!important}}
@media(max-width:550px){.team-welcome:after{right:-170px;opacity:.35}}
.team-light .catalog-layout.dish-store-layout{display:flex;flex-direction:column;gap:18px}.team-light .dish-editor{padding:14px 20px}.dish-editor>summary{font-size:13px}.dish-editor[open]>h2{margin-top:20px}.dish-editor>form,.dish-editor>.settings-details{max-width:700px}.dish-editor .catalog-image{max-width:150px}.dish-catalog-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto;gap:16px;align-items:end;margin:4px 0 22px}.dish-catalog-filters[hidden]{display:none}.dish-catalog-filters label{margin-top:0}.dish-catalog-filters>p{padding-bottom:10px;margin:0}.team-light .dish-store-layout .catalog-cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;align-items:start}.team-light .dish-store-layout .catalog-card{padding:14px;overflow:hidden}.dish-store-layout .catalog-card[hidden]{display:none}.dish-store-layout .catalog-card .catalog-image{width:min(100%,160px);margin:0 auto 14px;border-radius:12px}.dish-store-layout .catalog-card h3{font-size:16px;margin:0 0 8px}.dish-price{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.dish-price strong{font-size:16px;white-space:nowrap;color:#344b18}.dish-store-layout .dish-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:10px 0}.dish-store-layout .catalog-card>.secondary{width:100%;margin-top:4px;padding:8px 12px}.dish-store-layout .catalog-card>.settings-details{padding:9px;margin-top:10px}.dish-store-layout .catalog-card>.settings-details>summary{font-size:11px;color:#7b6856}.dish-filter-empty{padding:18px 0}@media(max-width:600px){.dish-catalog-filters{grid-template-columns:1fr;gap:10px}.dish-catalog-filters>p{padding:0}.team-light .dish-store-layout .catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-light .dish-store-layout .catalog-card{padding:10px}.dish-price{align-items:flex-start;flex-direction:column;gap:4px}.dish-store-layout .catalog-card h3{font-size:14px}}@media(max-width:360px){.team-light .dish-store-layout .catalog-cards{grid-template-columns:1fr}}
/* Uniform square thumbnails; preserve the source-sheet crop offsets. */
.team-light .dish-store-layout .catalog-card .catalog-image{width:min(100%,160px);aspect-ratio:1/1;height:auto;flex-shrink:0}
.team-light .dish-store-layout .catalog-card .catalog-image img{object-fit:cover}
.team-light .dish-store-layout .catalog-card .catalog-image:is(.aji,.lomo) img{top:-135.263158%}
.team-light .dish-store-layout .catalog-card .catalog-image:is(.seco,.tallarin) img{top:-275.789474%}

.dish-store-layout>#dish-editor[hidden]{display:none}.dish-new-button{align-self:flex-start;margin-top:0}.team-light .dish-dialog{width:min(820px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--border);border-radius:22px;background:white;color:#253020;box-shadow:0 24px 100px #16230933;overflow:hidden}.dish-dialog[open]{display:flex;flex-direction:column}.dish-dialog::backdrop{background:#17220f66;backdrop-filter:blur(3px)}.dish-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.dish-dialog-header h2{margin:0}.dish-dialog-close{display:grid;place-items:center;background:#f2f6eb;color:#52623f;border:0;border-radius:10px;width:34px;height:34px;font-size:24px}.dish-dialog-body{padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.dish-dialog-body>.notice[hidden]{display:none}.dish-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.dish-form-field{min-width:0}.dish-form-wide{grid-column:1/-1;min-width:0}.dish-dialog label{display:block;font-size:13px;margin:0 0 6px}.dish-dialog .checkbox{margin:0}.dish-dialog .catalog-image{width:110px;margin:0}.dish-dialog p.small{margin:0}.dish-dialog textarea{min-height:70px}.team-light .dish-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:auto;grid-row:auto;padding:16px 24px;margin:0;border-top:1px solid var(--border);background:white;flex-shrink:0}.dish-dialog-footer button{margin:0;min-width:120px}.dish-dialog [aria-busy=true]{opacity:.7}@media(max-width:600px){.team-light .dish-dialog{width:100%;max-height:92dvh;max-width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0}.dish-dialog-header{padding:18px 18px 14px}.dish-dialog-body{padding:18px}.dish-form-fields{grid-template-columns:1fr;gap:14px}.team-light .dish-dialog-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom));gap:10px}.dish-dialog-footer button{flex:1;min-width:0}}

.dish-dialog-footer button{font-size:14px}.team-light .dish-dialog select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a694c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}@media(forced-colors:active){.team-light .dish-dialog select{appearance:auto;background-image:none}}
.category-settings>form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;column-gap:16px;row-gap:6px;align-items:end}.category-settings label[for=category-edit]{grid-column:1;grid-row:1;margin:0}.category-settings #category-edit{grid-column:1;grid-row:2}.category-settings label[for=category-name]{grid-column:2;grid-row:1;margin:0}.category-settings #category-name{grid-column:2;grid-row:2}.category-settings button[type=submit],.category-settings button.primary{grid-column:3;grid-row:2;margin:0;min-height:43px;white-space:nowrap}.category-settings input[type=hidden]{display:none}@media(max-width:650px){.category-settings>form{grid-template-columns:1fr;row-gap:8px}.category-settings label[for=category-name]{grid-column:1;grid-row:3;margin-top:6px}.category-settings #category-name{grid-column:1;grid-row:4}.category-settings button[type=submit],.category-settings button.primary{grid-column:1;grid-row:5;margin-top:6px;justify-self:start}}

.dish-form-fields{gap:16px 20px;align-items:start}.dish-form-fields textarea{height:88px;min-height:88px}.dish-form-media{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 14px;align-items:start;min-width:0;padding-top:16px;border-top:1px solid var(--border)}.dish-form-media .catalog-image{width:90px;grid-column:1;grid-row:1/3}.dish-form-media>.dish-form-field{grid-column:2;min-width:0}.dish-form-media>p{grid-column:2;font-size:11px;line-height:1.5}.dish-form-media:not(:has(.catalog-image)){grid-template-columns:1fr}.dish-form-media:not(:has(.catalog-image))>.dish-form-field,.dish-form-media:not(:has(.catalog-image))>p{grid-column:1}.dish-form-settings{display:grid;gap:18px;padding-top:16px;border-top:1px solid var(--border);min-width:0}.dish-dialog .dish-form-media input[type=file]{font-size:11px;padding:9px 6px}.dish-dialog .dish-form-settings .checkbox{min-height:30px}.dish-dialog-body{padding-top:18px;padding-bottom:18px}@media(max-width:600px){.dish-form-media,.dish-form-settings{grid-column:1}.dish-form-fields textarea{height:80px;min-height:80px}.dish-form-settings{padding-top:12px;gap:12px}}
.promotion-dialog .dish-form-field[data-field=catalog-name],.promotion-dialog .dish-form-field[data-field=description]{grid-column:1/-1}.promotion-dialog .dish-form-media>.checkbox{grid-column:1/-1}.promotion-store-layout .catalog-card>h3{margin-top:4px}.promotion-store-layout .catalog-card>p:not(.dish-description){font-size:12px}.promotion-dialog .dish-form-wide>.form-pair{gap:20px}.promotion-dialog .dish-form-settings{align-self:stretch;align-content:start}
.order-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;align-items:end}.order-filters .order-search{grid-column:span 2}.order-filters label{margin-top:0}.order-filter-buttons{display:flex;gap:8px;grid-column:span 2;align-items:center}.order-filter-buttons .primary,.order-filter-buttons .secondary{margin:0}.order-filter-hint{grid-column:1/-1;margin:0}.order-results{min-width:880px}.order-money{white-space:nowrap}@media(max-width:700px){.order-filters{grid-template-columns:1fr 1fr}.order-filters>div{min-width:0}}@media(max-width:400px){.order-filters{grid-template-columns:1fr}.order-filters .order-search,.order-filter-buttons{grid-column:1}.order-filter-buttons{flex-wrap:wrap}}

#manual-order-fallback[hidden],.manual-order-dialog [hidden]{display:none!important}.manual-new-order{margin:0 0 20px}.team-light .manual-order-dialog{width:min(960px,calc(100vw - 40px));max-height:90dvh}.manual-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.manual-columns>section{min-width:0}.manual-columns>section+section{border-left:1px solid var(--border);padding-left:24px}.manual-columns h3{font-size:15px;margin:0 0 14px}.manual-order-dialog label{font-size:12px;margin:10px 0 5px}.manual-order-dialog input,.manual-order-dialog select{padding:9px 10px;font-size:12px}.manual-order-dialog .form-pair{gap:10px}.manual-order-dialog .form-pair>label{min-width:0}.manual-order-dialog .checkbox input{width:17px;flex-shrink:0}.manual-search-row{display:flex;gap:8px}.manual-search-row input{min-width:0;flex:1}.manual-search-row .secondary{margin:0;padding:8px 12px;font-size:12px}.manual-results{max-height:150px;overflow:auto;font-size:12px;color:var(--muted)}.manual-result{display:block;width:100%;border:0;border-bottom:1px solid var(--border);padding:10px 5px;background:transparent;color:#435330;text-align:left;font-size:12px}.manual-result:hover{background:#f1f7e3}.manual-order-dialog details{margin-top:10px;padding:9px 11px}.manual-order-dialog summary{font-size:11px}.manual-order-dialog p.small{margin:8px 0;font-size:11px}.manual-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 58px 26px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;margin-top:10px;background:#fafcf6}.manual-cart-item strong{font-size:12px}.manual-cart-item details{grid-column:1/-1;margin:0;padding:6px 8px}.manual-cart-item textarea{font-size:12px;min-height:50px;margin-top:8px}.manual-remove{background:transparent;border:0;color:#657b37;font-size:23px;padding:0}.manual-order-dialog #manual-map{height:220px;border-radius:10px;background:#eef2e7}.manual-order-dialog .manual-coordinate-details input{font-size:11px}#manual-cart{max-height:240px;overflow:auto}#manual-review-content ul{max-height:240px;overflow:auto;padding-left:20px}#manual-review-content li{padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}#manual-review-content>strong{font-size:20px;color:#587800}@media(max-width:650px){.manual-columns{grid-template-columns:1fr;gap:20px}.manual-columns>section+section{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.team-light .manual-order-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.manual-order-dialog .dish-dialog-body{padding:16px}.manual-order-dialog .dish-dialog-header{padding:16px}.manual-order-dialog .dish-dialog-footer{padding:12px 16px}.manual-order-dialog .dish-dialog-footer button{min-width:0;font-size:13px}}


.manual-client-lookup{position:relative;z-index:3}.manual-client-lookup #manual-clients{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:white;border:1px solid #cad8b7;border-radius:12px;box-shadow:0 12px 32px #26381729;padding:5px;overscroll-behavior:contain}.manual-client-lookup #manual-clients:empty{display:none}.manual-order-dialog .manual-client-result{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px}.manual-client-result>span:last-child{min-width:0}.manual-client-result strong,.manual-client-result small{display:block;overflow-wrap:anywhere}.manual-client-result strong{font-size:12px;color:#283820}.manual-client-result small{margin-top:3px;color:#748168;font-size:11px}.manual-client-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#eef5df;color:#63821f;border-radius:10px;font-weight:700}.manual-client-result:focus-visible{outline:2px solid #89ac2a;outline-offset:-2px;background:#f2f8e7}.manual-order-dialog .manual-columns{gap:16px;align-items:start}.manual-order-dialog .manual-columns>section{border:1px solid #e0e6d8;border-radius:14px;padding:16px;background:#fff}.manual-order-dialog .manual-columns>.manual-client-section{background:#f8faf5}.manual-order-dialog .manual-columns>.manual-purchase-section{border-top:3px solid #b5e600}.manual-order-dialog .manual-columns h3{padding-bottom:12px;border-bottom:1px solid #e1e8d7;margin-bottom:12px}.manual-order-dialog .manual-client-section h3{color:#586650}.manual-order-dialog .manual-purchase-section h3{color:#4b6a08}@media(max-width:650px){.manual-order-dialog .manual-columns>section{padding:12px}.manual-client-lookup #manual-clients{max-height:190px}}

/* Three compact blocks: customer, delivery and order. */
.team-light .manual-order-dialog{width:min(1180px,calc(100vw - 40px))}
.manual-order-dialog .manual-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px}
.manual-order-dialog #manual-client-fields>.form-pair{grid-template-columns:1fr;gap:0}
.manual-order-dialog .manual-columns>.manual-delivery-section{background:#fcfdf9}
.manual-order-dialog .manual-delivery-section h3{color:#586650}
@media(min-width:651px) and (max-width:1000px){
 .manual-order-dialog .manual-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .manual-order-dialog .manual-purchase-section{grid-column:1/-1}
 .manual-order-dialog #manual-client-fields>.form-pair{grid-template-columns:1fr 1fr;gap:10px}
}
@media(max-width:650px){
 .team-light .manual-order-dialog{width:100%}
 .manual-order-dialog .manual-columns{grid-template-columns:minmax(0,1fr)}
 .manual-order-dialog #manual-client-fields>.form-pair{grid-template-columns:1fr 1fr;gap:10px}
}
.manual-dish-lookup{position:relative;z-index:2}
.manual-dish-lookup #manual-dishes{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:230px;padding:6px;background:#fff;border:1px solid #cad8b7;border-radius:12px;box-shadow:0 12px 32px #26381729;overscroll-behavior:contain}
.manual-dish-lookup #manual-dishes[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow-y:auto}
.manual-order-dialog .manual-dish-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:10px}
.manual-dish-result>span:first-child{min-width:0;overflow-wrap:anywhere}
.manual-dish-result strong,.manual-dish-result small{display:block}
.manual-dish-result strong{color:#283820;font-size:12px}
.manual-dish-result small{margin-top:4px;color:#748168;font-size:11px}
.manual-dish-add{display:grid;place-items:center;min-width:28px;min-height:28px;flex-shrink:0;border-radius:8px;background:#eef5df;color:#527300;font-size:20px}
.manual-dish-result:disabled .manual-dish-add{font-size:10px;background:#f1f1ed;color:#73786b;padding:0 5px}
.manual-dish-result:focus-visible{outline:2px solid #89ac2a;outline-offset:-2px;background:#f2f8e7}
.manual-order-dialog .manual-cart-title{font-size:12px;margin:18px 0 8px;color:#52623f}
.manual-cart-item>div{min-width:0;overflow-wrap:anywhere}
.manual-line-price{display:block;margin-top:5px;font-size:10px;color:#657653;line-height:1.5}
.order-delivery-settings>form{display:grid;grid-template-columns:minmax(140px,200px) minmax(180px,1fr) auto;gap:16px;align-items:end;margin-top:14px}
.order-delivery-settings>form>label{min-width:0;margin:0}
.order-delivery-settings>form>.primary{margin:0;white-space:nowrap}
.order-delivery-settings+#order-day-actions{margin-top:16px}
@media(max-width:650px){.order-delivery-settings>form{grid-template-columns:1fr;gap:12px}.order-delivery-settings>form>.primary{justify-self:start}}
.team-header .manual-new-order{margin:0;flex-shrink:0;white-space:nowrap;font-size:13px;padding:11px 18px}
@media(max-width:900px){.team-header-orders .manual-new-order{margin-left:auto}.team-light .team-header-orders .team-identity{margin-left:0}}
@media(max-width:550px){.team-light .team-header-orders .team-identity{display:none}.team-header-orders .manual-new-order{font-size:12px;padding:10px 12px}}
/* Emphasize the two primary searches in the order dialog. */
.team-light .manual-order-dialog :is(#manual-client-search,#manual-dish-search){background-color:#252a22;color:#fff;border-color:#363e30;padding-left:35px;caret-color:#b5e600;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7e2c9' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:16px}
.team-light .manual-order-dialog :is(#manual-client-search,#manual-dish-search)::placeholder{color:#d1d8cb;opacity:1}
.team-light .manual-order-dialog :is(#manual-client-search,#manual-dish-search):focus{border-color:#b5e600;box-shadow:0 0 0 2px #b5e640}
.manual-order-dialog label:is([for=manual-client-search],[for=manual-dish-search]){font-weight:700;color:#283820}
/* Keep dish notes neutral and distinguish reception authorization. */
.manual-order-dialog .manual-cart-item{background:#fff;border-color:#dce2d5;padding:12px}
.manual-order-dialog .manual-cart-item strong{color:#222b1e;font-size:13px}
.manual-order-dialog .manual-line-price{color:#4e5948;font-size:11px}
.manual-order-dialog .manual-cart-item .manual-remove{color:#4d5847;border-radius:7px}
.manual-order-dialog .manual-cart-item .manual-remove:hover{background:#fcebe8;color:#a33828}
.manual-order-dialog .manual-cart-item .manual-item-notes{border:0;border-top:1px solid #edf0e8;border-radius:0;padding:9px 0 0;background:transparent}
.manual-order-dialog .manual-item-notes>summary{color:#626b5d;font-weight:500;list-style:none;display:flex;align-items:center;gap:7px}
.manual-item-notes>summary::-webkit-details-marker{display:none}
.manual-item-notes>summary::before{content:'';width:14px;height:14px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626b5d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H5v18h14V8zM14 3v5h5M8 12h8M8 16h6'/%3E%3C/svg%3E") center/contain no-repeat}
.manual-item-notes>summary::after{content:'+';margin-left:auto;font-size:15px}
.manual-item-notes[open]>summary::after{content:'−'}
.manual-order-dialog #manual-reception-exception{margin-top:18px;padding:12px;background:#fff8e9;border:1px solid #e9c982;border-radius:10px}
.manual-order-dialog #manual-reception-exception>summary{color:#805311;font-weight:700}
.manual-order-dialog #manual-cart-summary{border-top:1px solid #e1e7d9;margin-top:12px;padding-top:10px;color:#4e5948}
.manual-date-field{min-width:0}
.manual-origin-field{min-width:0}
.manual-order-dialog .manual-date-field>label,.manual-order-dialog .manual-origin-field>label{margin:10px 0 5px}
.manual-order-dialog .manual-date-controls select,.manual-order-dialog .manual-origin-field>select{height:36px;margin:0;box-sizing:border-box}
.manual-date-controls{display:flex;align-items:center;gap:5px}
.manual-date-controls select{min-width:0;flex:1}
.manual-order-dialog .manual-date-controls select{padding-left:7px;padding-right:27px;background-position:right 7px center}
.manual-order-dialog #manual-view-menu{margin:0;padding:8px;width:35px;height:36px;flex-shrink:0;border-radius:9px;color:#526e21}
.team-light .manual-menu-preview{width:min(560px,calc(100vw - 24px));max-height:85dvh}
.manual-menu-preview .dish-dialog-body>p{margin-bottom:15px}
.manual-menu-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 15px;padding:15px 0;border-bottom:1px solid #e0e6d8}
.manual-menu-preview-item h3{margin:0;font-size:15px;color:#253020}
.manual-menu-preview-item>strong{font-size:14px;white-space:nowrap;color:#253020}
.manual-menu-preview-item>p{grid-column:1/-1;margin:0;color:#65715c;font-size:12px}
.manual-menu-preview-item>span{justify-self:start;font-size:11px;border-radius:20px;padding:4px 9px}
.manual-menu-preview-item .menu-available{background:#edf5df;color:#48621c}
.manual-menu-preview-item .menu-unavailable{background:#f3ece7;color:#815237}
@media(max-width:600px){.team-light .manual-menu-preview{width:100%;max-height:90dvh}}
.manual-order-dialog #manual-client-history{margin-top:16px;padding:12px;border:1px solid #dce4d2;border-radius:10px;background:#fff;font-size:12px;overflow-wrap:anywhere}
#manual-client-history h4{margin:0 0 8px;font-size:12px;color:#34452a}
#manual-client-history p{margin:7px 0;font-size:11px;color:#526048}
.manual-history-state{display:inline-block;padding:4px 8px;border-radius:6px;background:#eef3e7;color:#34452a;font-size:11px}
#manual-client-history>a{display:inline-block;margin-top:9px;font-size:11px;text-decoration:underline}
.manual-order-dialog #manual-client-history details{max-height:150px;overflow:auto;background:#fafbf8}
.manual-order-dialog #manual-client-history{margin-top:12px;padding:0;border:0;border-radius:0;background:transparent}
.manual-history-trigger{display:inline-flex;align-items:center;gap:9px;padding:7px 0;background:none;border:0;color:#405334;font-size:12px;font-weight:600}
.manual-history-trigger:hover{text-decoration:underline}
.manual-history-trigger:disabled{opacity:.6;cursor:wait}
.manual-history-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#a94c17;color:white;font-size:11px;font-weight:700}
.manual-history-order{padding:15px;border:1px solid #dde5d3;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}
.manual-history-order h3{margin:0 0 8px;font-size:14px}
.manual-history-order h4{margin:14px 0 8px;font-size:12px;color:#526048}
.manual-history-order p{margin:7px 0;font-size:12px;color:#526048}
.manual-history-order>a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline}
.manual-history-observation{padding:9px 11px;background:#fff8ec;border-left:3px solid #d7a146;border-radius:5px;margin-top:8px}
.manual-history-observation small{font-size:10px;color:#7a613a}
/* Receipt-style review; confirmation stays outside the receipt. */
.team-light .manual-order-dialog:has(#manual-review:not([hidden])){width:min(620px,calc(100vw - 32px))}
.manual-order-dialog #manual-review>h3{text-align:center;margin:0 0 16px;font-size:15px}
#manual-review-content{max-width:460px;margin:0 auto 20px;padding:24px;background:#fffef9;border:1px solid #e1e2d8;border-radius:4px;box-shadow:0 5px 16px #2638170d;color:#30362b;font-variant-numeric:tabular-nums}
.ticket-heading{display:flex;flex-direction:column;gap:6px;text-align:center;padding-bottom:18px;border-bottom:1px dashed #b9c1ad}
.ticket-heading>strong{font-size:24px;font-family:'Courgette',cursive;color:#526e19}
.ticket-heading>span{font-size:10px;letter-spacing:2px}
.ticket-heading>small{font-size:11px;color:#747b6b}
.ticket-contact{padding:16px 0;border-bottom:1px dashed #b9c1ad;overflow-wrap:anywhere}
.ticket-contact>strong{font-size:14px}
.ticket-contact>p{margin:5px 0;font-size:12px;line-height:1.5}
.manual-order-dialog .ticket-items{width:100%;min-width:0;border-collapse:collapse;margin:12px 0;background:transparent;table-layout:fixed}
.manual-order-dialog .ticket-items th{background:transparent;font-size:10px;font-weight:500;color:#747b6b}
.manual-order-dialog .ticket-items th,.manual-order-dialog .ticket-items td{padding:10px 0;border:0;vertical-align:top;text-align:left}
.manual-order-dialog .ticket-items th:last-child,.manual-order-dialog .ticket-items td:last-child{text-align:right;width:92px;font-size:12px;white-space:nowrap}
.ticket-items td:first-child{padding-right:10px;overflow-wrap:anywhere}
.ticket-items td>strong{display:block;font-size:12px}
.ticket-items td>small{display:block;margin-top:4px;font-size:10px;color:#747b6b}
.ticket-items td>.ticket-note{color:#49543c;font-style:italic}
.ticket-totals{border-top:1px dashed #b9c1ad;margin:0;padding-top:12px}
.ticket-totals>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:12px}
.ticket-totals dd{margin:0;white-space:nowrap}
.ticket-totals>.ticket-grand-total{border-top:1px dashed #b9c1ad;padding-top:15px;margin-top:14px;font-size:21px;font-weight:700;color:#344a10}
.ticket-promotion{font-size:10px;text-align:center;color:#6c765e;margin:12px 0 0}
.manual-order-dialog #manual-review>.checkbox{max-width:460px;margin:0 auto;font-size:11px;align-items:flex-start;line-height:1.5}
@media(max-width:650px){.team-light .manual-order-dialog:has(#manual-review:not([hidden])){width:100%}#manual-review-content{padding:18px}}
.team-light .order-detail-dialog{width:min(780px,calc(100vw - 32px));max-height:90dvh}
.order-detail-dialog #order-detail-content{padding:0;border:0;background:none;box-shadow:none}
.order-detail-ticket{max-width:520px;margin:0 auto 20px;padding:22px;background:#fffef9;border:1px solid #e1e2d8;border-radius:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.order-detail-ticket h2{text-align:center;font-size:18px;border-bottom:1px dashed #bac3af;padding-bottom:15px}
.order-detail-ticket p{font-size:12px;margin:10px 0}
.order-detail-ticket ol{padding:12px 0 12px 20px;border-top:1px dashed #bac3af;border-bottom:1px dashed #bac3af}
.order-detail-ticket li{font-size:12px;padding:8px 0}
.order-detail-ticket>p:last-child{line-height:1.9}
.order-detail-ticket>p:last-child>strong{display:block;font-size:21px;color:#344a10;margin-top:10px}
.order-detail-dialog .jornada-actions{grid-template-columns:1fr}
.order-detail-dialog .jornada-actions form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px}
.order-detail-dialog .jornada-actions form>p,.order-detail-dialog .jornada-actions form>.checkbox{grid-column:1/-1}
.order-detail-dialog .jornada-actions form>label{min-width:0}
.order-detail-dialog .jornada-actions form>button{justify-self:start;align-self:end}
.order-detail-dialog .event-list{max-height:240px;overflow:auto}
.order-detail-dialog .notice[hidden]{display:none}
@media(max-width:650px){.team-light .order-detail-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.order-detail-dialog .jornada-actions form{grid-template-columns:1fr}.order-detail-ticket{padding:16px}}
.order-tracking .tracking-overview{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 22px;font-size:11px;color:#6a7560}
.tracking-status{padding:5px 10px;border-radius:20px;color:#446513;background:#eaf4d8;font-size:12px}
.tracking-status.is-cancelled{color:#914137;background:#fbece8}
.tracking-status.is-incident{color:#89540c;background:#fff0cf}
.order-tracking .tracking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:0}
.tracking-steps>li{position:relative;padding:0 12px 0 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.tracking-steps>li:not(:last-child)::after{content:'';position:absolute;left:34px;right:0;top:15px;height:2px;background:#dce3d3}
.tracking-steps>li.is-complete:has(+.is-complete)::after{background:#87b922}
.tracking-steps .tracking-dot{display:grid;place-items:center;width:32px;height:32px;border:2px solid #dce3d3;background:#fff;color:#8a9480;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:4px;z-index:1}
.tracking-steps .is-complete .tracking-dot{background:#b5e600;border-color:#b5e600;color:#283800}
.tracking-steps .is-current .tracking-dot{box-shadow:0 0 0 4px #b5e620;border-color:#8bb823}
.tracking-steps strong{font-size:12px;color:#34432a}
.tracking-description{font-size:11px;color:#69745f;overflow-wrap:anywhere}
.tracking-steps time{font-size:10px;color:#69745f}
.order-tracking .tracking-incident{padding:10px 12px;margin:16px 0 0;background:#fff6e5;border-left:3px solid #d7a146;border-radius:6px;font-size:12px}
.order-tracking .tracking-timezone{font-size:10px;color:#8a9480;margin:14px 0 0}
@media(max-width:550px){.order-tracking .tracking-steps{grid-template-columns:1fr;gap:0}.tracking-steps>li{padding:0 0 24px 46px;min-height:74px}.tracking-steps .tracking-dot{position:absolute;left:0;top:0}.tracking-steps>li:not(:last-child)::after{left:15px;top:34px;bottom:0;height:auto;width:2px;right:auto}.tracking-steps>li:last-child{padding-bottom:0}}
.order-payment-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr) auto;align-items:center;gap:18px;padding:18px;margin:18px 0;background:#f8faf4;border:1px solid #dfe7d5;border-radius:14px}
.order-payment-summary>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.order-payment-summary>div>span{font-size:11px;color:#6d7861}
.order-payment-summary>div>strong{font-size:16px;color:#303d25;font-variant-numeric:tabular-nums}
.order-payment-summary .order-payment-state>strong{font-size:12px;font-weight:600}
.order-payment-summary .order-payment-due>strong{color:#526e19}
.order-payment-summary>.secondary{margin:0;padding:10px 14px;white-space:nowrap;font-size:12px}
@media(max-width:650px){.order-payment-summary{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.order-payment-summary .order-payment-state{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2e8db}.order-payment-summary>.secondary{grid-column:1/-1;justify-self:stretch}}
/* Four centered delivery milestones. */
.order-tracking .tracking-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:900px}
.tracking-steps>li{padding:0 7px;align-items:center;text-align:center}
.tracking-steps>li:not(:last-child)::after{left:calc(50% + 17px);right:calc(-50% + 17px);top:15px;width:auto;height:2px;bottom:auto}
.order-tracking .tracking-timezone{text-align:center}
@media(max-width:550px){
 .order-tracking .tracking-steps{grid-template-columns:1fr;max-width:300px}
 .tracking-steps>li{padding:0 8px 24px 46px;align-items:center;text-align:center;min-height:85px}
 .tracking-steps>li:not(:last-child)::after{left:15px;right:auto;top:34px;bottom:0;width:2px;height:auto}
 .tracking-steps>li:last-child{padding-bottom:0}
}
.order-detail-dialog .jornada-actions form>.order-edit-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;min-width:0;margin:4px 0;padding:14px;border:1px solid #e0e6d8;border-radius:10px;background:#fff}
.order-edit-group legend{font-size:12px;font-weight:700;color:#475c32;padding:0 6px}
.order-detail-dialog .order-edit-group label{margin:0;min-width:0}
.order-edit-wide{grid-column:1/-1}
.order-detail-dialog .order-edit-coordinates{padding:9px 10px;margin:0;background:#f8faf5}
.order-edit-coordinates .form-pair{margin-top:12px}
.order-detail-dialog .order-edit-coordinates p{margin-bottom:0;font-size:11px}
.order-detail-dialog .order-edit-save{grid-column:1/-1;display:flex;gap:16px;align-items:flex-end;padding-top:6px}
.order-detail-dialog .order-edit-save label{flex:1;margin:0}
.order-detail-dialog .order-edit-save button{margin:0;white-space:nowrap}
@media(max-width:550px){.order-detail-dialog .jornada-actions form>.order-edit-group{grid-template-columns:1fr}.order-detail-dialog .order-edit-save{flex-direction:column;align-items:stretch}}
.order-detail-dialog .jornada-actions form>label{margin:0}
.order-detail-dialog .order-edit-map-wrap{grid-column:1/-1;margin:4px 0 0}
.order-edit-map{height:190px;width:100%;border-radius:10px;background:#edf1e7}
.order-detail-dialog .order-edit-map-status{font-size:11px;margin:7px 0 0}
.order-detail-dialog .order-edit-caption{font-size:12px;font-weight:600;margin:10px 0 0;padding-top:12px;border-top:1px solid #e1e7d9;color:#526048}
.order-detail-dialog .order-edit-save{border-top:1px solid #e1e7d9;margin-top:6px;padding-top:14px}
.dispatch-summary-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px;flex-wrap:wrap}
.dispatch-summary-toolbar .date-filters{margin:0;flex:1;max-width:480px}
.dispatch-live-clock{display:flex;flex-direction:column;gap:4px;text-align:right}
.dispatch-live-clock span{font-size:12px;color:#69755e}
.dispatch-live-clock strong{font-size:36px;font-variant-numeric:tabular-nums;color:#354b17;line-height:1.2}
.dispatch-quantity-table{width:100%;border-collapse:collapse;table-layout:fixed}
.dispatch-quantity-table th,.dispatch-quantity-table td{padding:18px 14px;text-align:left}
.dispatch-quantity-table th:last-child,.dispatch-quantity-table td:last-child:not([colspan]){width:130px;text-align:center}
.dispatch-quantity-table tbody td{font-size:20px;font-weight:600;overflow-wrap:anywhere}
.dispatch-quantity-table tbody td:last-child:not([colspan]){font-size:30px;color:#526e19;font-variant-numeric:tabular-nums}
.dispatch-quantity-table tfoot{border-top:2px solid #dbe5cd;font-size:18px;font-weight:700}
.team-light .dispatch-quantity-table tfoot th,.team-light .dispatch-quantity-table tfoot td{background:#f7f9f2;border-bottom:1px solid #dbe5cd}
@media(max-width:550px){.dispatch-live-clock strong{font-size:28px}.dispatch-quantity-table tbody td{font-size:16px}.dispatch-quantity-table th:last-child,.dispatch-quantity-table td:last-child:not([colspan]){width:90px}}
.team-light .route-sheet-dialog{width:min(1020px,calc(100vw - 32px));max-height:92dvh}
.route-sheet-dialog .dish-dialog-body{background:#f1f3ed}
.route-sheet-dialog .route-sheet{padding:24px;background:white;border:1px solid #dfe3d7}
.route-sheet-dialog .route-sheet>.sheet-controls{display:none}
.route-document-heading{border-bottom:2px solid #617d30;padding-bottom:12px;margin-bottom:18px}
.route-document-heading h1{font-size:24px;margin:8px 0 12px}
.route-document-heading p{margin:6px 0;font-size:12px}
.route-document-table{width:100%;border-collapse:collapse;table-layout:fixed}
.route-document-table th,.route-document-table td{padding:8px 10px;text-align:left;overflow-wrap:anywhere;font-size:12px;border-bottom:1px solid #e1e6d9}
.route-document-table thead th:nth-child(2){width:60px;text-align:center}
.route-document-table thead th:last-child{width:100px;text-align:right}
.route-document-table td:nth-child(2){text-align:center}
.route-document-table td:nth-child(4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.route-document-table .route-document-customer th{background:#f3f6ed;border-top:1px solid #d9e2cd;padding-top:13px}
.route-document-customer span{font-weight:400}
.route-document-table small{display:block;font-size:10px;margin-top:5px;font-weight:400;color:#65715b}
.route-document-order-total td{font-size:10px;text-align:right;padding-bottom:14px}
.route-document-totals{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:2px solid #617d30;margin-top:22px;padding-top:18px}
.route-document-totals h2{font-size:15px;margin:0 0 12px}
.route-document-totals p{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:7px 0}
.route-document-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.route-document-grand{border-top:1px dashed #b9c5aa;padding-top:9px;font-weight:700}
.route-sheet-dialog [role=status]:empty{display:none}
#route-print-document{display:none}
@media(max-width:650px){.team-light .route-sheet-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.route-sheet-dialog .route-sheet{padding:12px}.route-sheet-dialog .dish-dialog-body{padding:10px}.route-document-table th,.route-document-table td{font-size:10px;padding:7px 4px}.route-document-table thead th:nth-child(2){width:40px}.route-document-table thead th:last-child{width:75px}.route-document-totals{grid-template-columns:1fr;gap:15px}}
@media print{
 body.printing-route-sheet>*:not(#route-print-document){display:none!important}
 body.printing-route-sheet #route-print-document{display:block!important;position:static!important;width:100%;padding:0;margin:0;color:#000;background:#fff}
 body.printing-route-sheet dialog{display:none!important}
 .route-sheet-dialog::backdrop{display:none!important}
 #route-print-document .route-document-table thead{display:table-header-group}
 #route-print-document .route-document-table tr{break-inside:avoid}
 #route-print-document .route-document-heading h1{font-size:20pt}
 #route-print-document .route-document-totals{grid-template-columns:1fr 1fr;break-inside:avoid}
 #route-print-document .route-document-table th,#route-print-document .route-document-table td{font-size:9pt}
}
.route-summary-title{font-size:16px;margin:0 0 12px}
.route-summary-table thead th:nth-child(2){width:90px;white-space:nowrap;overflow-wrap:normal}
.route-summary-table thead th:last-child{width:180px}
.route-summary-table td:last-child:not([colspan]),.route-summary-table th:last-child{text-align:right;white-space:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
@media(max-width:650px){.route-summary-table thead th:nth-child(2){width:65px}.route-summary-table thead th:last-child{width:110px}}
.route-summary-table tfoot{border-top:2px solid #c5d3b2;font-weight:700}
.team-light .route-summary-table tfoot th,.team-light .route-summary-table tfoot td{background:#f7f9f2}
.route-summary-table tbody td{padding-top:12px;padding-bottom:12px}
/* Compact operational dashboard */
.analytics{max-width:1500px;margin:0 auto}.analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.analytics-heading h1{margin:7px 0}.analytics-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.analytics-filter label{font-size:12px;display:grid;gap:5px}.analytics-filter input{min-height:40px}.analytics-filter .primary{margin:0;min-height:40px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.analytics-kpi{background:white;border:1px solid #dce3d1;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:7px}.analytics-kpi>span{font-size:12px;color:#626e56}.analytics-kpi>strong{font-size:27px;color:#263022;line-height:1.15}.analytics-kpi>small{font-size:11px;color:#748069;line-height:1.45}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analytics .analytics-panel{padding:20px;margin:0}.analytics-panel h2{font-size:17px;margin:0 0 8px}.analytics-panel p.small{margin:8px 0 14px}.analytics-wide{grid-column:1/-1}.analytics-key{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 4px 0 9px}.analytics-key.total{background:#d9dfce}.analytics-key.delivered{background:#729500}.analytics-days{max-height:225px;overflow:auto;padding-right:5px}.analytics-day{display:grid;grid-template-columns:43px minmax(0,1fr) 65px;gap:10px;align-items:center;margin:12px 0;font-size:12px}.analytics-day>strong{text-align:right;font-size:11px}.analytics-bar{height:15px;position:relative}.analytics-bar i,.analytics-bar b{display:block;position:absolute;left:0;top:0;height:100%;background:#d9dfce;border-radius:4px}.analytics-bar b{height:7px;top:4px;background:#729500}.analytics-dish{margin:16px 0}.analytics-dish>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.analytics-dish span{white-space:nowrap;color:#657157}.analytics-dish meter{width:100%;height:9px;margin-top:7px}.analytics-dish meter::-webkit-meter-bar{background:#edf0e7;border:0}.analytics-dish meter::-webkit-meter-optimum-value{background:#88a825}.analytics-table{overflow:auto}.analytics-table table{font-size:12px;min-width:780px}.analytics-table td,.analytics-table th{padding:12px 9px}.analytics-table th:not(:first-child),.analytics-table td:not(:first-child){text-align:right}.analytics-definition{font-size:12px;margin-top:14px;border:0;background:transparent;padding:0}.analytics-definition summary{color:#59664d;cursor:pointer}.analytics-definition p{color:#68745f;max-width:1000px}.analytics-empty{color:#748069;padding:24px 0}.analytics #analytics-map{height:290px;border-radius:12px;overflow:hidden}.analytics #analytics-map[hidden]{display:none}.analytics #analytics-map-open{border:1px solid #d4ddc7;border-radius:24px;padding:10px 18px;background:white;color:#4b5a3d;font-weight:600}.analytics #analytics-map-open[hidden]{display:none}@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.analytics-grid{grid-template-columns:1fr}.analytics-kpi{padding:13px}.analytics-kpi>strong{font-size:22px}.analytics-filter{width:100%}.analytics-filter label{flex:1;min-width:120px}.analytics .analytics-panel{padding:16px}.analytics-dish>div{flex-wrap:wrap}}
.payment-detail-dialog{width:min(860px,calc(100vw - 32px));max-width:860px}.payment-detail-dialog .dish-dialog-body{overflow:auto}.payment-detail-dialog #payment-detail-content{border:0;box-shadow:none;margin:0;padding:0}.payment-detail-dialog .payment-form{max-width:none}.payment-contingency{margin:22px 0;border:1px solid #e4c67e;background:#fffaf0;border-radius:12px;padding:14px}.payment-contingency>summary{font-weight:700;color:#805516;cursor:pointer}.payment-contingency .contingency-form{margin-top:12px}.payment-contingency label{display:block;font-size:13px;margin:12px 0 6px}.payment-contingency textarea{width:100%;resize:vertical}.payment-detail-dialog .dispatch-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-detail-dialog .dispatch-counts .badge{padding:12px;font-size:13px;border-radius:10px}.payment-detail-dialog .payment-history{padding:12px 0;border-bottom:1px solid #e0e5d8}.payment-detail-dialog .dish-dialog-footer .secondary{margin:0}@media(max-width:550px){.payment-detail-dialog .form-pair{grid-template-columns:1fr}.payment-detail-dialog .dispatch-counts{grid-template-columns:1fr}.payment-detail-dialog .dish-dialog-body{padding:16px}}
.payment-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.payment-filters label{flex:1;min-width:170px;max-width:300px}.payment-filters button{margin:0;min-height:42px}.payment-filters[aria-busy=true]{opacity:.65}.payment-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.payment-list-heading h2{margin:0}.payment-table{min-width:740px}.payment-table td{vertical-align:middle;padding:17px 12px}.payment-table th{padding:12px}.payment-table th:nth-child(2),.payment-table th:nth-child(3),.payment-table th:nth-child(4),.payment-table .payment-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payment-client{color:#283321}.payment-table td small{font-size:11px;margin-top:6px}.payment-state{display:inline-flex;border-radius:7px;padding:6px 10px;font-size:12px;white-space:nowrap;font-weight:600}.payment-state.pending{color:#865218;background:#fff2dc}.payment-state.partial{color:#285d91;background:#eaf3fc}.payment-state.paid{color:#3e6a32;background:#edf5e7}.payment-table .payment-open{margin:0;padding:8px 13px;font-size:12px;white-space:nowrap}.payment-table tr:hover{background:#fafbf7}.payment-list-empty{text-align:center;padding:32px!important;color:#738069}.payment-list .pagination>div{display:flex;gap:18px}.payment-list .pagination{align-items:center;flex-wrap:wrap}@media(max-width:600px){.payment-filters label{max-width:none;min-width:140px}.payment-filters button{width:100%}.payment-list{padding:16px}}
.analytics-heat-legend{display:flex;align-items:center;gap:10px;margin:14px 0 8px;font-size:11px;color:#66725b;flex-wrap:wrap}.analytics-heat-legend[hidden]{display:none}.analytics-heat-legend>span{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.analytics-heat-legend i{display:inline-block;width:14px;height:14px;border-radius:3px}.analytics-heat-legend .hex-low{background:#69b779}.analytics-heat-legend .hex-medium{background:#f4c542}.analytics-heat-legend .hex-high{background:#dc4335}.delivery-hex-count{position:absolute;transform:translate(-50%,-50%);font:700 13px/1 sans-serif;pointer-events:none;white-space:nowrap}
.courier-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.courier-heading .secondary{margin:0}.courier-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.courier-filters label{display:grid;gap:6px;font-size:12px}.courier-filters button{margin:0}.courier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.courier-kpis article{padding:16px;background:white;border:1px solid #dce3d1;border-radius:14px}.courier-kpis span{display:block;font-size:12px;color:#69775e}.courier-kpis strong{display:block;font-size:25px;margin-top:8px;color:#293521}.courier-tabs{display:flex;gap:6px;margin:20px 0 14px;flex-wrap:wrap}.courier-tabs a{padding:11px 18px;background:white;border:1px solid #d9e1cc;border-radius:24px;color:#566648;font-weight:600}.courier-tabs a[aria-current=page]{background:#293222;color:white;border-color:#293222}.courier-table{min-width:850px;font-size:13px}.courier-table td{vertical-align:middle}.courier-table td:not(:first-child),.courier-table th:not(:first-child){text-align:right}.courier-table small{display:block;margin-top:5px}.courier-table .secondary{white-space:nowrap;margin:0;padding:8px 12px;font-size:12px}.team-light .courier-dialog{width:min(960px,calc(100vw - 32px))}.courier-dialog .courier-kpis{grid-template-columns:1fr 1fr}.courier-section{border:1px solid #dce3d1;background:#fafbf7;border-radius:12px;padding:15px;margin:14px 0}.courier-section>summary{font-weight:700;cursor:pointer;color:#40512e}.courier-section>form{margin:18px 0}.courier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courier-section label{display:block;font-size:13px;margin:12px 0 6px}.courier-section input,.courier-section select,.courier-section textarea{margin-top:5px}.courier-section textarea{width:100%;resize:vertical}.courier-section p.small{margin:12px 0}.courier-section table{font-size:12px;min-width:600px;margin-top:16px}.courier-section table .secondary{padding:7px 12px;margin:0}.courier-actions{display:flex;gap:10px}.courier-history{padding:14px 0;border-bottom:1px solid #dce3d1}.courier-history p{margin:6px 0;font-size:13px}.courier-history small{color:#6c795f}.courier-history details{margin-top:10px}.courier-dialog [readonly]{background:#eef1e8}@media(max-width:700px){.courier-kpis{grid-template-columns:1fr 1fr}.courier-fields{grid-template-columns:1fr}.courier-filters label{flex:1;min-width:120px}.courier-heading h1{font-size:28px}.courier-kpis strong{font-size:21px}.courier-tabs a{padding:9px 13px}.courier-section{padding:12px}}
.client-edit-dialog .client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.client-edit-dialog .client-field-wide{grid-column:1/-1}
.client-edit-dialog .client-fields>div{min-width:0}
.client-edit-dialog input:not([type=checkbox]):not([type=radio]),.client-edit-dialog textarea{width:100%;box-sizing:border-box}
.client-edit-dialog textarea{resize:vertical}
.client-edit-dialog .client-form-section+.client-form-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}
.client-edit-dialog .client-form-section h3{margin:0 0 14px}
.client-edit-dialog .client-fields .small{margin-top:7px}
.client-address-list{display:grid;gap:12px;margin:14px 0}
.client-address-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbf7}
.client-address-text{overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.client-edit-dialog .client-address-text p{margin-top:5px}
.client-address-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:end;margin-top:14px}
.client-edit-dialog label.client-option{display:flex;align-items:center;gap:8px;margin:0;min-height:40px;cursor:pointer}
.client-edit-dialog .client-option input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#799900}
.client-edit-dialog .client-primary-auto{margin:8px 0}
.client-edit-dialog .client-history-note{margin-top:22px}
.client-edit-dialog .client-address-controls{margin-top:0}
.client-location-fields{margin-top:16px}
.client-location-map{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.client-location-map summary{cursor:pointer;font-weight:600;color:#526735}
.client-edit-dialog .client-location-map p{margin-top:10px}
.client-location-map .secondary{margin:12px 0;font-size:12px}
.client-map-canvas{height:260px;width:100%;border-radius:10px;background:#eef2e7}
#delivery-zone-map{height:min(58vh,560px);min-height:320px;border-radius:14px;background:#edf1e7}
.zone-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.zone-toolbar .primary,.zone-toolbar .secondary{margin:0}
.zone-toolbar label.secondary{cursor:pointer;font-size:14px}
.manual-delivery-price{border-top:1px solid var(--border);padding-top:10px;margin-top:12px}
.manual-delivery-price .delivery-free{color:#4f7200;font-weight:700}
.client-address-heading,.client-address-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.client-edit-dialog .client-address-heading h3{margin:0}
.client-address-heading .secondary,.client-address-actions .secondary{margin:0;font-size:12px;padding:8px 12px}
.client-address-row{border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.client-address-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.client-address-row p{margin:5px 0;font-size:13px}
.client-address-actions{display:flex;gap:8px;flex-shrink:0}
.client-address-actions [data-delete-address]{color:#a3442c}
.client-address-dialog .client-address-card{border:0;padding:0;background:transparent}
.client-address-search-wrap{position:relative;z-index:2;margin-bottom:12px}
.client-address-dialog .client-address-search-wrap>input{margin:0;width:100%}
.client-address-search-wrap [data-address-results]{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow:auto;padding:4px 8px 8px;background:#fff;border:1px solid #a8cf2a;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #26381720;font-size:13px}
.client-address-search-wrap [data-address-results][hidden]{display:none}
.client-address-search-wrap:has([data-address-results]:not([hidden]))>input{border-radius:12px 12px 0 0;border-color:#a8cf2a;outline:none;box-shadow:none}
.client-address-search-wrap .manual-result:last-child{border-bottom:0}
.client-street-search{display:flex;gap:8px}
.client-street-search input{min-width:0;flex:1}
.client-street-search .secondary{margin:0;white-space:nowrap;font-size:12px}
@media(max-width:600px){.client-address-row{align-items:flex-start;flex-direction:column}.client-street-search{flex-direction:column}.client-address-heading{flex-wrap:wrap}}
@media(max-width:600px){.client-edit-dialog .client-fields{grid-template-columns:1fr;gap:14px}.client-address-controls{grid-template-columns:1fr 1fr;gap:8px 16px}.client-address-controls>div{grid-column:1/-1}.client-address-card{padding:12px}}
.courier-rounds-button{white-space:nowrap;font-size:12px!important;padding:8px 12px!important;margin:0!important}
.team-light .courier-rounds-dialog{width:min(620px,calc(100vw - 32px))}
.courier-rounds-day{margin-top:20px}.courier-rounds-day h3{font-size:14px;margin:0 0 10px}
.courier-round-card{padding:16px;border:1px solid #dce3d1;border-radius:14px;margin:10px 0;background:#fafcf7}
.courier-round-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.courier-round-card p{margin:7px 0 14px}.courier-round-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}
.courier-round-metrics strong{display:block;font-size:22px}.courier-round-metrics span{font-size:12px;color:#68735e}

.team-light .delivery-heat-circle{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;margin:0;min-width:0;min-height:0;background-color:transparent;box-shadow:none;cursor:pointer}.team-light .delivery-heat-circle:focus-visible{outline:2px solid #253020;outline-offset:2px}

.sales-chart-scroll{overflow-x:auto}.sales-chart{display:block;width:100%;min-width:560px;height:auto;touch-action:pan-y}.sales-chart text{font:11px sans-serif;fill:#68745f}.sales-chart:focus-visible{outline:2px solid #729500;outline-offset:-2px}.sales-chart-panel .analytics-heading strong{font-size:20px}.sales-chart-panel .analytics-heading strong small{font-size:11px;font-weight:400}.sales-chart-panel .sales-chart-reading{margin-bottom:0;min-height:18px}

.team-light .team-nav-group{border:0;background:transparent;padding:0;margin:2px 0;border-radius:0}
.team-light .team-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;color:#47553e;font-size:13px;font-weight:700;list-style:none;cursor:pointer}
.team-nav-group>summary::-webkit-details-marker{display:none}
.team-nav-group>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.team-nav-group[open]>summary:after{transform:rotate(45deg)}
.team-light .team-nav-group>summary:hover{background:#f3f7ec}
.team-light .team-nav-group[open]>summary{color:#537400}
.team-nav-group-links{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px 10px;padding-left:6px;border-left:1px solid #e3e8dc}
.team-light .team-nav-group-links>a{font-size:12px;padding:10px;border-radius:10px}
.team-nav-group>summary:focus-visible{outline:2px solid #729500;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.team-nav-group>summary:after{transition:none}}
.team-light .week-tab-panels .week-choice{grid-template-columns:minmax(100px,1fr) auto auto 24px;gap:10px}
.team-light .week-tab-panels .week-choice>.week-recommendation{grid-column:3;grid-row:1}
.team-light .week-tab-panels .week-choice>button{grid-column:4;grid-row:1}
.team-light .week-recommendation input:checked+.week-switch-track{background:#dc3b43}
@media(max-width:1100px){.team-light .week-tab-panels .week-choice{grid-template-columns:1fr 1fr 24px}.team-light .week-tab-panels .week-choice>span{grid-column:1 / 3}.team-light .week-tab-panels .week-choice>button{grid-column:3}.team-light .week-tab-panels .week-choice>.week-availability{grid-column:1;grid-row:2}.team-light .week-tab-panels .week-choice>.week-recommendation{grid-column:2;grid-row:2}.team-light .week-tab-panels .week-availability>span:last-child{display:inline}}
.team-light .route-calculation-complete{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f0f7e4;border:1px solid #d8e7c1;border-radius:12px;color:#436710;font-size:14px}
.team-light .route-calculation-complete[hidden]{display:none}
.team-light .route-complete-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#658d19;color:white;font-size:19px;font-weight:700}
.team-light .route-pin-numbered{width:28px;height:28px;min-width:28px}
.team-light .route-pin-numbered span{width:19px;height:19px;font-size:11px;font-weight:800}
#demand-map-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
#demand-map-filter>label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:150px}
#demand-map-filter input,#demand-map-filter select,#demand-map-filter>button{height:42px;box-sizing:border-box;margin:0}
#demand-map-filter>button{align-self:flex-end;white-space:nowrap}
.demand-zone-card{width:260px;max-width:100%;box-sizing:border-box;padding:2px 4px 8px;font-family:'DM Sans',sans-serif;color:#28321f}
.demand-zone-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px}
.demand-zone-card h3{margin:0;font-size:16px;font-weight:700;line-height:1.35}
.demand-zone-band{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:#f4f6ef;border-radius:20px;font-size:11px;font-weight:600;color:#46523c}
.demand-zone-band::before{content:'';width:8px;height:8px;flex:none;border-radius:50%;background:var(--zone-color)}
.demand-zone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:0}
.demand-zone-metrics dt{font-size:11px;font-weight:400;color:#69745f;margin:0 0 5px}
.demand-zone-metrics dd{margin:0;font-size:26px;line-height:1.15;font-weight:700;color:#28321f}
.demand-zone-sales{grid-column:1/-1;padding:12px;background:#f1f7e7;border-radius:10px}
.demand-zone-sales dd{font-size:23px;color:#507218}
.demand-zone-note{margin:12px 0 0;font-size:10px;line-height:1.5;color:#76816d}
@media(max-width:600px){#demand-map-filter>label{flex:1 1 140px;min-width:0}#demand-map-filter>button{width:100%}}
.combo-component{display:flex;align-items:center;gap:12px;padding:12px;margin:8px 0;border:1px solid #dae2cc;border-radius:12px;background:#fafbf7}
.combo-component strong{flex:1;min-width:0}.combo-component input{width:76px;margin:0}.combo-component button{margin:0}
.combo-component label{display:flex;flex-direction:column;gap:4px;font-size:12px;flex:0 1 120px;margin:0}
.combo-component label input{width:100%;min-width:70px}
.combo-component strong small{font-weight:400;color:#67715e}
.combo-search-wrap{position:relative;z-index:2}
.combo-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #cad8b7;border-radius:12px;box-shadow:0 12px 32px #26381729}
.combo-results[hidden]{display:none}
.combo-results[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box}
.combo-results .combo-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;color:#283820}
.combo-result>span:first-child{min-width:0;overflow-wrap:anywhere}
.combo-result strong,.combo-result small{display:block}
.combo-result strong{font-size:12px}
.combo-result small{margin-top:4px;color:#748168;font-size:11px;font-weight:400}
.combo-results .combo-result:hover,.combo-results .combo-result:focus-visible{background:#f2f8e7}
.combo-results .combo-result:focus-visible{outline:2px solid #89ac2a;outline-offset:-2px}
.combo-search-empty{margin:0;padding:10px;color:var(--muted);font-size:12px}
.combo-final{font-weight:700;font-size:18px;color:#416100}
.route-combo-order{break-inside:avoid;padding:12px 0;border-top:1px solid #dae2cc}
.catalog-product-group+.catalog-product-group{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.dish-catalog .catalog-group-title{font-size:18px;margin:0 0 16px;color:#344b18}
.catalog-product-group[hidden]{display:none}
.team-light .dish-store-layout .catalog-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f4f6ef;border:1px dashed #ccd5c0;color:#7d8b70}
.catalog-image-placeholder svg{width:46px;height:46px;flex-shrink:0}
.catalog-image-placeholder span{font-size:12px;font-weight:500}
.manual-selected-client{display:flex;flex-direction:column;gap:6px;padding:14px;margin-top:14px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow-wrap:anywhere}
.manual-selected-client strong{font-size:15px;color:#293b1d}
.manual-history-products{padding-left:18px;margin:14px 0;font-size:13px;line-height:1.7}
.manual-history-amounts{margin:12px 0;padding:12px;background:#f5f8ef;border-radius:10px;font-size:12px}
.manual-history-amounts>div{display:flex;justify-content:space-between;gap:16px;margin:5px 0}
.manual-history-amounts dd{margin:0;font-weight:700;text-align:right}
.manual-selected-client span{font-size:13px;color:#647256}
.manual-order-dialog #manual-toggle-map{width:100%;margin:12px 0;font-size:12px}
.manual-order-dialog #manual-delivery-empty{padding:12px 0;line-height:1.7}
.team-light .manual-order-dialog[data-client-mode]{width:min(1050px,calc(100vw - 40px))}
.manual-order-dialog[data-client-mode] .manual-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.manual-order-dialog[data-client-mode] .manual-purchase-section{grid-column:auto}
.manual-customer-column{min-width:0;display:grid;gap:14px}
.manual-customer-column>section{border:1px solid #e0e6d8;border-radius:14px;padding:16px;background:#f8faf5}
.manual-client-section>.manual-delivery-section{margin-top:12px;padding:0;border:0;background:transparent}
.manual-client-section>.manual-delivery-section>h3{display:none}
.manual-order-dialog .manual-selected-client{padding:0;margin-top:12px;border:0;border-radius:0;background:transparent;gap:4px}
.manual-order-dialog #manual-address-selector{margin:0}
.manual-order-dialog #manual-addresses{margin:5px 0 0}
.manual-order-dialog .manual-delivery-price{margin-top:8px;padding-top:8px}
.manual-order-dialog #manual-zone-status,.manual-order-dialog #manual-last-delivery{display:none}
.manual-order-dialog .manual-delivery-price:has(#manual-delivery-amount[hidden]){display:none}
.manual-history-address{overflow-wrap:anywhere;line-height:1.6}
.financial-report{font-variant-numeric:tabular-nums}
.settlement-checklist{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:12px}
.settlement-check-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}
.settlement-check-row:last-child{border-bottom:0}
.settlement-check-row .checkbox{margin:0;font-weight:600}
.settlement-check-row small{display:block;margin:5px 0 0 26px}
.settlement-check-row>label{font-size:12px;max-width:180px}
.settlement-check-row input[type=number]{margin:4px 0 0}
.settlement-check-row[aria-busy=true]{opacity:.6;pointer-events:none}
@media(max-width:600px){.settlement-check-row{align-items:flex-start;flex-direction:column}.settlement-check-row>label{max-width:none;width:100%}}
.financial-report-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:2px solid #34442b}
.financial-kicker{font-size:10px;letter-spacing:1.6px;color:#68765b}
.financial-report-header h2{margin:7px 0 8px;font-size:23px}
.financial-report-header p{margin:0;font-size:12px;color:#68765b}
.financial-report-header button{flex-shrink:0;margin:0}
.financial-activity{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:18px 0;border-bottom:1px solid var(--border)}
.financial-activity>div{padding:0 20px;border-left:1px solid var(--border)}
.financial-activity>div:first-child{padding-left:0;border-left:0}
.financial-activity dt{font-size:12px;color:#68765b}
.financial-activity dd{margin:5px 0 0;font-size:23px;font-weight:700}
.financial-columns{display:grid;grid-template-columns:minmax(0,1fr);padding:24px 0}
.financial-report h3{margin:0 0 16px;font-size:16px}
.financial-report table{width:100%}
.financial-report .financial-amounts th,.financial-report .financial-amounts td{padding:11px 0;background:transparent}
.financial-amounts th:last-child,.financial-amounts td:last-child{text-align:right;white-space:nowrap}
.financial-amounts thead th{font-size:11px;color:#68765b;font-weight:500}
.financial-report .financial-amounts tfoot th,.financial-report .financial-amounts tfoot td{border-top:2px solid #34442b;border-bottom:0;font-weight:700;padding-top:14px}
.financial-amounts tfoot td{font-size:22px}
.financial-settlement{padding-left:32px;border-left:1px solid var(--border)}
.financial-balance{margin:0 0 18px;font-size:13px}
.financial-balance>div,.financial-closed{display:flex;justify-content:space-between;gap:16px;padding:10px 0}
.financial-balance dd{margin:0;white-space:nowrap;font-weight:600}
.financial-outstanding{padding:18px 20px;border-left:3px solid #9bc900;background:#f3f7e9}
.financial-outstanding span,.financial-outstanding small{display:block;font-size:12px;color:#5e6a50}
.financial-outstanding strong{display:block;font-size:30px;line-height:1.3;margin:6px 0;color:#334a12}
.financial-outstanding small{font-size:11px}
.financial-closed{font-size:12px;margin:10px 0 0}
.financial-report .financial-section-title{border-top:1px solid var(--border);padding-top:22px}
.financial-couriers th:not(:first-child),.financial-couriers td:not(:first-child){text-align:right;white-space:nowrap}
.financial-couriers table th{font-size:11px}
.financial-couriers table td{font-size:12px;vertical-align:middle}
.financial-couriers .secondary{font-size:12px;padding:8px 12px}
.financial-report-notes{margin-top:20px;border-top:1px solid var(--border);padding-top:12px;font-size:11px;color:#68765b}
.financial-report-notes p{margin:0 0 8px;line-height:1.6}
.financial-report-notes details{border:0;padding:0;background:transparent;margin:0}
.financial-report-notes summary{font-size:11px;font-weight:500}
.financial-report-notes details p{margin-top:8px}
@media(max-width:700px){.financial-report-header{align-items:flex-start;flex-direction:column;gap:12px}.financial-columns{grid-template-columns:1fr;gap:24px}.financial-settlement{padding:20px 0 0;border-left:0;border-top:1px solid var(--border)}.financial-activity{grid-template-columns:repeat(2,1fr);row-gap:18px}.financial-activity>div:nth-child(3){border-left:0;padding-left:0}.financial-report-header h2{font-size:21px}}
.team-light .reconciliation-detail{width:min(1100px,calc(100vw - 32px))}
.reconciliation-detail .payment-list{border:0;padding:0;box-shadow:none}
.manual-order-dialog #manual-save-status{display:none}
.team-light .manual-create-client-dialog{width:min(620px,calc(100vw - 32px))}
.manual-create-client-dialog [hidden]{display:none!important}
.manual-create-client-dialog .manual-delivery-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.manual-create-client-dialog .manual-delivery-section h3{font-size:15px;margin:0 0 12px}
.manual-create-client-dialog #manual-toggle-map{margin:8px 0}
.manual-order-dialog .manual-client-lookup #manual-clients{margin:0;max-height:220px;box-shadow:0 12px 32px #26381729}
.manual-order-dialog .manual-client-lookup #manual-clients[popover]{position:fixed;inset:auto;box-sizing:border-box}
.manual-order-dialog #manual-clients .manual-create-client-result{color:#111;font-weight:700;padding:12px 10px}
.team-light .manual-location-dialog{width:min(800px,calc(100vw - 40px));height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}
.manual-location-dialog .dish-dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 24px}
.manual-location-dialog .dish-dialog-body>label,.manual-location-dialog .dish-dialog-body>input,.manual-location-dialog .manual-map-search-wrap,.manual-location-dialog #manual-map-status{flex-shrink:0}
.manual-location-dialog .dish-dialog-body>input{margin:0}
.manual-map-search-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.manual-map-search-row input{flex:1;min-width:0;margin:0}
.manual-map-search-wrap{position:relative;z-index:2}
.manual-map-search-results{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow:auto;background:#fff;box-shadow:0 12px 24px #26381720;padding:4px 8px 8px;border:1px solid #a8cf2a;border-top:0;border-radius:0 0 12px 12px;font-size:13px}
.manual-map-search-wrap{margin-bottom:12px}
.manual-map-search-wrap .manual-map-search-row{margin-bottom:0}
.manual-map-search-wrap:has(.manual-map-search-results:not([hidden])) #manual-map-search{border-radius:12px 12px 0 0;border-color:#a8cf2a;outline:none;box-shadow:none}
.manual-map-search-results .manual-result:last-child{border-bottom:0}
.manual-map-search-results[hidden]{display:none}
.manual-map-search-results .manual-result{color:#263020}
.manual-location-dialog #manual-map{flex:1;min-height:120px;height:auto;border-radius:12px;background:#eef2e7}
.manual-location-dialog #manual-map-status{margin:10px 0;font-size:12px}
@media(max-width:650px){
 .team-light .manual-order-dialog[data-client-mode],.team-light .manual-location-dialog{width:100%}
 .manual-order-dialog[data-client-mode] .manual-columns{grid-template-columns:minmax(0,1fr)}
 .manual-customer-column>section{padding:12px}
}
.team-light .promotion-dialog{width:min(1080px,calc(100vw - 40px))}
.promotion-dialog .promotion-form-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.promotion-form-details,.promotion-form-pricing{display:grid;align-content:start;min-width:0;gap:14px}
.promotion-form-details{grid-template-columns:minmax(0,1fr)}
.promotion-form-pricing{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;background:#f7f9f2;border:1px solid var(--border);border-radius:14px}
.promotion-form-pricing>.dish-form-wide,.promotion-form-pricing>.dish-form-media,.promotion-form-pricing>.dish-form-settings,.promotion-form-pricing>[data-field=minimum]{grid-column:1/-1}
.promotion-dialog .promotion-form-columns input,.promotion-dialog .promotion-form-columns select,.promotion-dialog .promotion-form-columns textarea{margin-bottom:0;min-width:0}
.promotion-dialog .promotion-form-details textarea{height:76px;min-height:76px}
.promotion-dialog .promotion-form-pricing .form-pair{gap:12px;margin:0}
.promotion-dialog .promotion-form-pricing .combo-final{margin:0;padding:10px 12px;background:#eaf2d9;border-radius:10px;font-size:18px}
.promotion-dialog .promotion-form-pricing .dish-form-media{padding-top:12px;gap:8px 12px}
.promotion-dialog .promotion-form-pricing .dish-form-settings{padding-top:10px;gap:8px;align-self:start}
.promotion-dialog .combo-results:empty,.promotion-dialog .combo-components:empty{display:none}
.promotion-dialog .combo-builder>p.small{margin-top:10px;font-size:11px;line-height:1.5}
.promotion-dialog .combo-component{padding:10px;margin:8px 0;gap:8px}
.promotion-dialog .combo-component strong{font-size:13px}
.promotion-dialog .combo-component input{width:68px}
.promotion-dialog .combo-component button{padding:8px 12px}
@media(max-width:760px){
    .promotion-dialog .promotion-form-columns{grid-template-columns:minmax(0,1fr);gap:18px}
    .promotion-form-pricing{padding:14px;gap:12px}
}
@media(max-width:600px){.team-light .promotion-dialog{width:100%;max-width:100%}}
@media(max-width:380px){.promotion-form-pricing{grid-template-columns:minmax(0,1fr)}.promotion-dialog .promotion-form-pricing .form-pair{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.combo-component{gap:8px;flex-wrap:wrap}.combo-component strong{flex-basis:100%}}

.financial-amounts .financial-money{text-align:right;white-space:nowrap}
.financial-report .financial-amounts .financial-verification{width:52%;padding-left:28px;text-align:left;white-space:normal}
.financial-report .financial-amounts tbody td{vertical-align:top;line-height:20px;padding-top:16px;padding-bottom:16px}
.financial-verification .settlement-check-row{padding:0;border:0;margin:0;align-items:flex-start}
.financial-verification .settlement-check-row>label{flex:0 0 140px;margin:0;line-height:20px}
.financial-report .settlement-check-row .checkbox{display:flex;align-items:center;gap:10px;min-height:20px;line-height:20px;margin:0}
.financial-report .settlement-check-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}
.financial-verification .settlement-check-row small{font-size:11px;line-height:1.5}
.financial-returns{margin-top:18px}
.week-picker-actions{display:flex;align-items:end;gap:12px;margin:8px 0 12px}
.week-picker-actions>label{flex:1;margin:0;font-size:12px}
.week-picker-actions select{margin-top:4px}
.week-picker-actions>button{margin:0;white-space:nowrap}
.week-combo-result{display:flex;align-items:center;gap:8px}
.week-combo-result>button:first-child{flex:1}
.week-choice .week-edit-combo{font-size:11px;padding:6px 10px;margin:0}
.week-combo-dialog form>label{display:block;margin:12px 0}
.week-combo-dialog .combo-components{max-height:260px;overflow:auto}
@media(max-width:600px){.week-picker-actions{align-items:stretch;flex-direction:column}.week-choice:has(.week-edit-combo){flex-wrap:wrap}}
.settlement-close.payment-form{max-width:none}
.settlement-close>label{display:block;margin:0;font-size:13px}
.settlement-close>label textarea{display:block;width:100%;min-height:42px;margin-top:6px}
.settlement-close-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;gap:20px}
.settlement-close-totals>div{padding:12px 0;border-bottom:1px solid var(--border)}
.settlement-close-totals dt{font-size:12px;color:#68765b}
.settlement-close-totals dd{margin:6px 0 0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.settlement-close-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:20px;align-items:start;margin-top:18px}
.settlement-close-fields>label{margin:0;font-size:13px;line-height:20px}
.settlement-close-fields input,.settlement-close-fields textarea{display:block;width:100%;height:42px;min-height:42px;margin:6px 0 0}
.settlement-close-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}
.settlement-close-actions .checkbox,.settlement-close-actions button{margin:0}
.settlement-confirmations{display:flex;flex-direction:column;gap:12px}
.return-products{width:100%;margin:12px 0}
.return-products th:last-child,.return-products td:last-child{text-align:right;width:90px}
.return-products small{display:block;margin-top:4px}
.settlement-confirmations .settlement-check-row{margin:0;padding:0;border:0}
.financial-report .settlement-confirmations>.checkbox{display:flex;align-items:center;gap:10px;line-height:20px}
.settlement-confirmations>.checkbox input{width:16px;height:16px;margin:0;flex:0 0 16px}
@media(max-width:600px){.settlement-close-totals{grid-template-columns:1fr;gap:0}.settlement-close-fields{grid-template-columns:1fr;gap:14px}.settlement-close-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.financial-report .financial-amounts .financial-verification{padding-left:12px;width:50%}.financial-verification .settlement-check-row>label{flex:auto}.financial-verification .settlement-check-row{gap:8px}.financial-amounts td{font-size:12px}}

.preparation-table{min-width:800px}
.preparation-table th:not(:first-child),.preparation-table td:not(:first-child){text-align:center;width:125px}
.preparation-table th:last-child,.preparation-table td:last-child:not([colspan]){width:170px}
.preparation-table tbody td:not(:first-child){font-size:24px;font-variant-numeric:tabular-nums}
.preparation-table tbody td:first-child{font-size:17px}
.preparation-table tbody td:last-child:not([colspan]){font-size:12px}
.preparation-table .secondary{font-size:12px;padding:9px 12px;margin:0;white-space:nowrap}
.preparation-table td small{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#68745f}
.preparation-table .preparation-needed{color:#526e19;background:#f4f8e9}
.preparation-dialog{max-width:520px}.preparation-dialog form label{display:block;margin-bottom:6px}.preparation-dialog form .small{margin-top:12px}
.courier-interval-alert{display:inline-block;margin:5px 0 0 6px;padding:4px 9px;border:1px solid #b42318;border-radius:18px;background:#fff1f0;color:#b42318;font-size:12px;font-weight:700;white-space:nowrap}.courier-interval-slow td{color:#b42318;background:#fff1f0;font-weight:700}

.courier-alert-settings{padding:12px 0}.courier-alert-settings label{display:block;max-width:260px}.courier-alert-settings input[type=number]{margin-top:6px}

.dispatch-routes{margin-top:20px}.dispatch-route-card{border:1px solid #dce3d1;border-radius:12px;padding:16px;margin-top:12px}.dispatch-route-card summary{cursor:pointer;line-height:1.7}.dispatch-route-card summary span{display:block}.dispatch-route-card table{margin:12px 0}.dispatch-route-card td:last-child,.dispatch-route-card th:last-child{text-align:right;width:110px}.dispatch-route-card .checkbox{margin-top:16px}.dispatch-route-card button{margin-top:8px}

.dispatch-courier-filter{display:grid;gap:6px;max-width:300px;margin:16px 0;font-size:13px}.dispatch-route-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dispatch-route-heading span{display:block;margin-top:6px}.dispatch-route-heading .secondary{margin:0}.dispatch-route-card[hidden]{display:none}.team-light .route-dispatch-dialog{width:min(760px,calc(100vw - 32px))}.route-dispatch-dialog th:last-child,.route-dispatch-dialog td:last-child{text-align:right;width:110px}.route-dispatch-dialog .checkbox{margin-top:20px}

.dispatch-route-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.dispatch-route-filters .dispatch-courier-filter{flex:0 1 300px;min-width:180px;margin:0}.dispatch-route-filters .primary{margin:0}

.financial-return-detail{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:6px 12px;border:1px solid #d5dfc7;border-radius:20px;background:#fff;color:#52652c;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;vertical-align:middle;white-space:nowrap;cursor:pointer}.financial-return-detail:hover{background:#f2f7e9;border-color:#a6bd79}.financial-return-detail:focus-visible{outline:2px solid #8bad16;outline-offset:3px}#payment-returns .return-products+details{margin-top:20px}

@media(max-width:767px){.preparation-explanation{display:none}}

@media (max-width: 767px) {
    .team-light #courier-module .courier-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 16px;
    }
    .team-light #courier-module .courier-filters label {
        min-width: 0;
        width: 100%;
        margin: 0;
        gap: 6px;
    }
    .team-light #courier-module .courier-filters label:has(select) {
        grid-column: 1 / -1;
    }
    .team-light #courier-module .courier-filters input,
    .team-light #courier-module .courier-filters select {
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }
    .team-light #courier-module .courier-filters button {
        grid-column: 1 / -1;
        justify-self: start;
        margin: 0;
    }
}

.role-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.role-picker label{display:grid;gap:6px;min-width:240px}.role-picker button{margin:0}.role-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-permissions-grid fieldset{min-width:0;border:1px solid #dce3d1;border-radius:12px;padding:12px 16px}.role-permissions-grid legend{float:none;width:auto;padding:0 6px;font-size:15px;font-weight:700}.role-permissions-grid .checkbox{align-items:flex-start!important;margin:10px 0;line-height:1.5}.role-permissions-grid input{flex-shrink:0;margin-top:2px}.role-permissions-grid small{display:block;color:#6c795f;font-size:11px}@media(max-width:767px){.role-permissions-grid{grid-template-columns:1fr}.role-picker label{min-width:0;width:100%}}

.users-add-button{margin:0 0 20px}.team-light .user-editor-dialog{width:min(560px,calc(100vw - 32px))}.user-editor-dialog label{display:block;margin:14px 0 6px;font-size:13px}.user-editor-dialog .checkbox{margin-top:18px}.user-editor-dialog .dish-dialog-footer button{margin-top:0}

.team-light .client-search>div{flex:0 1 420px;min-width:0;max-width:100%}.team-light .client-search{justify-content:flex-start}

.payment-method-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-method-amounts label{min-width:0}.payment-method-amounts input{width:100%;min-width:0}.payment-amount-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0}.payment-amount-error{color:#b3261e}.payment-form [data-payment-reference][hidden]{display:none}@media(max-width:480px){.payment-method-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.courier-progress-cell{min-width:165px}
.courier-progress{--progress-color:#d94242;min-width:140px;text-align:left}
.courier-progress--medium{--progress-color:#d49b08}
.courier-progress--high{--progress-color:#16a566}
.courier-progress strong{display:block;margin-bottom:7px;color:var(--progress-color);font-size:13px;font-variant-numeric:tabular-nums}
.courier-progress-track{height:10px;border-radius:999px;background:#e8ece5;overflow:hidden;box-shadow:inset 0 1px 2px #00000012}
.courier-progress-track>span{display:block;height:100%;border-radius:inherit;background-color:var(--progress-color);background-image:repeating-linear-gradient(115deg,transparent 0,transparent 5px,#ffffff30 5px,#ffffff30 9px)}
.team-light dialog.courier-map-dialog{width:min(1180px,calc(100vw - 28px));max-height:92dvh}
.courier-map-layout{display:flex;gap:16px;align-items:stretch}
.courier-location-map{flex:1;min-width:0;height: min(58dvh,560px);min-height:320px;border-radius:16px;background:#edf0e8}
.courier-location-map[hidden]{display:none}
.courier-map-list{width:265px;max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.courier-map-entry{display:block;width:100%;text-align:left;white-space:normal;background:#f7f9f2;border:1px solid #dce3d1;border-radius:12px;padding:12px;color:#293521;cursor:pointer}
.courier-map-entry:disabled{opacity:1;cursor:default;color:#687361}
.courier-map-entry:not(:disabled):hover,.courier-map-entry:focus-visible{border-color:#83a91b;background:#edf6d3}
.courier-map-entry small,.courier-map-info small{display:block;margin-top:6px;font-size:12px}
.courier-tabs button[data-courier-map]{margin:0;padding:11px 18px;border-radius:24px;font:inherit;font-weight:600;line-height:inherit;align-self:stretch}
.courier-moto-marker{width:38px;height:60px;filter:drop-shadow(1px 3px 2px #0005);cursor:pointer}
.courier-moto-icon{display:block;width:38px;height:60px;transform:rotate(20deg)}
@media(max-width:700px){.courier-tabs button[data-courier-map]{padding:9px 13px}}
.courier-map-info{color:#293521;max-width:270px}
@media(max-width:700px){.courier-map-layout{flex-direction:column}.courier-location-map{flex:none;width:100%;height:43dvh;min-height:260px}.courier-map-list{width:100%;max-height:180px}.courier-map-dialog .dish-dialog-body{padding:14px}}
.manual-map-link{padding:12px;margin:0 0 14px;border:1px solid #dce3d1;border-radius:12px;background:#f6f9ef;min-width:0}
.manual-map-link input{width:100%;min-width:0}
.manual-map-link .secondary{margin:8px 0 0;padding:8px 12px;font-size:12px}
.manual-map-link [data-link-status]{overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}
.manual-map-link [data-link-status]:empty{display:none}
