*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:#243b32;font:15px system-ui,sans-serif}aside{position:fixed;width:230px;background:#173f32;color:#fff;height:100vh;padding:32px 22px}.brand{font-size:24px;font-weight:750}aside p{font-size:10px;letter-spacing:2px;color:#a7c0b4;margin:40px 0 15px}nav button{display:block;width:100%;text-align:left;background:transparent;color:#c8d9d0;margin:8px 0;border:0}nav button.active{background:#315748;color:white}nav span{float:right}.sidebar-foot{position:absolute;bottom:28px;font-size:12px;color:#b3c9bd;line-height:1.8}main{margin-left:230px;padding:38px;max-width:1450px}header{display:flex;justify-content:space-between;align-items:center}small{letter-spacing:1.8px;font-size:10px;color:#748278}h1{font-size:32px;margin:7px 0 24px}h2{font-size:19px}h3{margin:0 0 6px}.badge{padding:8px 12px;background:#e7ecdf;border-radius:20px;font-size:12px}.notice{background:#edf0e7;padding:15px;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:24px}.toolbar,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel{background:white;border:1px solid #e0e5dc;border-radius:14px;padding:22px;margin-bottom:18px}.number{font-size:30px;font-weight:700;margin-top:8px}.muted{color:#738177;font-size:13px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stop{border-top:1px solid #edf0e8;padding:18px 0}.stop p{margin:6px 0;font-size:13px}.warning{background:#fff1da;color:#795514;padding:12px;border-radius:8px;line-height:1.5}.success{background:#dff0e2;padding:12px;border-radius:8px}button{cursor:pointer;border:1px solid #d5dfd5;background:white;color:#244b38;padding:11px 15px;border-radius:8px;font:inherit}button.primary{background:#1f553e;color:white;border-color:#1f553e}button:disabled{opacity:.5;cursor:not-allowed}input,select{border:1px solid #d3dcd3;border-radius:7px;padding:9px;background:white;font:inherit;max-width:100%}label{display:block;margin:12px 0;font-size:13px}label input,label select{display:block;margin-top:6px;width:100%}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 8px;border-bottom:1px solid #e7ece4;font-size:13px}details summary{cursor:pointer;font-weight:600}footer{font-size:12px;color:#748278;margin-top:16px}@media(max-width:850px){aside{position:static;width:100%;height:auto;padding:18px}aside p,.sidebar-foot{display:none}nav{display:flex;gap:8px}nav button{width:auto}main{margin:0;padding:20px}.routes,.fields{grid-template-columns:1fr}.cards{gap:8px}.card{padding:14px}header{align-items:start;gap:10px}.badge{font-size:10px}}@media print{aside,header,.notice,.toolbar,button,.actions{display:none}main{margin:0;padding:0}.routes{display:block}.panel{break-inside:avoid}}

.contact-summary{background:#f5f7f2;padding:10px 12px;border-radius:8px;margin:12px 0}.contact-summary a{color:#245b40;overflow-wrap:anywhere}

.table-scroll{overflow-x:auto}.stop-heading{display:flex;justify-content:space-between;gap:12px}.stop-heading strong{white-space:nowrap;font-size:14px}details.panel>summary{line-height:1.8}
.table-scroll table{min-width:730px}.table-scroll th,.table-scroll td{white-space:nowrap}.table-scroll td button{white-space:normal;min-width:110px}
@media(max-width:500px){.cards{grid-template-columns:1fr}.number{font-size:26px}.card{margin-bottom:0}.stop-heading{flex-direction:column}.table-scroll{margin:0 -8px}}

textarea{width:100%;padding:12px;border:1px solid #d3dcd3;border-radius:8px;font:inherit}.delivery-photo{display:block;max-width:100%;max-height:340px;object-fit:contain;border-radius:10px;margin:12px 0}.camera-label{padding:14px;background:#edf0e7;border-radius:10px}.camera-label input{border:0;padding:8px 0}.evidence{background:#eaf0e6;border-radius:10px;padding:16px}[data-delivery-error]{color:#82531b;line-height:1.6}@media(max-width:500px){nav{flex-wrap:wrap}form button.primary{width:100%;min-height:48px}}

#draft-form fieldset{border:0;padding:0} #draft-form textarea{width:100%;box-sizing:border-box} [data-draft-item]{border-bottom:1px solid #ddd;padding:12px 0}

#pdf-viewer{width:min(1000px,94vw);max-height:94vh;box-sizing:border-box;border:1px solid #ccc;border-radius:12px} #pdf-viewer::backdrop{background:#0008} #pdf-viewer iframe{display:block;border:0;width:100%;height:70vh;margin-top:12px}

.orders-surface{background:#fff;border:1px solid #dfe6de;border-radius:16px;overflow:hidden;margin:22px 0}.orders-list-toolbar{padding:22px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}.orders-list-toolbar h2{margin:0}.orders-list-toolbar p{margin-bottom:0}.order-search{margin:0;min-width:260px}.order-list-head,.order-row>summary{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(180px,1fr) 130px 20px;align-items:center;gap:18px;padding:18px 24px}.order-list-head{background:#f3f6f1;font-size:11px;font-weight:650;letter-spacing:.8px;color:#758277}.order-row{background:#fff;border-bottom:1px solid #e6ebe3}.order-row>summary{list-style:none;font-weight:400;line-height:1.5;transition:background .15s}.order-row>summary::-webkit-details-marker{display:none}.order-row>summary:hover{background:#f6f8f3}.order-row-name{font-weight:650}.order-row-date{color:#627364;font-size:13px}.order-row-number{font-variant-numeric:tabular-nums;color:#536857;font-size:13px}.order-row-chevron{font-size:21px;color:#647a69;transition:transform .15s}.order-row[open] .order-row-chevron{transform:rotate(180deg)}.order-row[open]>summary{background:#eff4eb}.order-row-body{padding:22px 24px 26px;border-top:1px solid #e6ebe3}.order-row-body>p{line-height:1.6;white-space:pre-line}.order-information{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:22px;margin:20px 0}.order-information h3{font-size:13px;color:#657969}.order-information p{font-size:14px;line-height:1.6}.order-information .contact-summary{margin:0}.order-state{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;margin:0}.is-review{background:#fff0d6;color:#866127}.is-approved{background:#e4efdf;color:#3e663e}.orders-empty{padding:30px 24px;color:#71816f}.mobile-order-label{display:none}.orders-surface>.notice{margin:0 24px 18px}.pending-order .order-row-name{color:#7d806e}@media(max-width:850px){.order-list-head,.order-row>summary{grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) 100px 16px;gap:10px;padding:16px}.orders-list-toolbar{padding:18px;flex-wrap:wrap}.order-search{flex:1;min-width:200px}.order-information{grid-template-columns:1fr}.order-row-body{padding:18px}}@media(max-width:550px){.order-list-head{display:none}.order-row>summary{grid-template-columns:1fr auto;row-gap:8px}.order-row-name{grid-column:1;grid-row:1}.order-row-chevron{grid-column:2;grid-row:1}.order-row-date{grid-column:1/-1;grid-row:2}.order-row-number{grid-column:1/-1;grid-row:3}.mobile-order-label{display:inline-block;font-size:11px;color:#84927f;margin-right:8px;min-width:48px}.order-row-body .actions button{width:100%}}

.order-row-name,.order-row-body{overflow-wrap:anywhere}

#draft-form .draft-confirmation{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:18px 0}#draft-form .draft-confirmation input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#1f553e}#draft-form [data-draft-feedback]{margin:14px 0 0}#draft-form [aria-invalid="true"]{border-color:#b57729;outline:2px solid #f5d498}#draft-form [data-draft-feedback] button{padding:6px 10px;margin-top:6px}

.order-status-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 18px}.order-status-filters button{font-size:13px;padding:8px 12px}.order-status-filters button[aria-pressed="true"]{background:#1f553e;color:#fff;border-color:#1f553e}

#route-options fieldset{border:0;padding:0;margin:0}.routing-intro .cards{margin:22px 0}.routing-intro .card{margin:0}.routing-intro h2{font-size:25px;max-width:640px}.routing-intro p{line-height:1.7}.route-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.route-checkbox input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#1f553e}.route-map{display:block;width:100%;margin-top:16px}.route-map [role="button"]{cursor:pointer}.route-map [role="button"]:focus{outline:2px solid #d4972d}.route-stop-list{padding-left:26px}.route-stop-list li{padding:13px 8px;border-top:1px solid #edf0e8}.route-stop-list li>div{display:inline-block;width:72%;vertical-align:top}.route-stop-list li p{margin:6px 0;font-size:13px}.route-stop-list li>span{font-size:13px;white-space:nowrap}.order-geography{margin:20px 0;padding:16px;background:#f3f6ef;border-radius:10px}.order-geography a{color:#245b40}.route-proposal .stop-heading h2{margin-top:0}@media(max-width:850px){nav{flex-wrap:wrap}.route-stop-list li>div{width:100%}.route-stop-list li>span{display:block;margin:8px 0}.routing-intro .cards{grid-template-columns:1fr}.routing-intro h2{font-size:21px}}

[data-address-edit] fieldset{border:0;padding:0;margin:0}button.danger{color:#8b3535;border-color:#dfbbbb}button.danger:hover:not(:disabled){background:#fff0ed}

.service-time-table th{white-space:nowrap}.service-time-table th small{display:block;letter-spacing:0;font-weight:400}.service-time-table input{min-width:85px;width:100px}.traffic-settings{margin-top:26px}.traffic-settings p{line-height:1.6}#service-settings fieldset{border:0;padding:0;margin:0}.route-stop-list li>span small{display:block;letter-spacing:0;margin-top:6px}
#service-settings{min-width:0}#service-settings fieldset,#route-options fieldset{min-width:0;width:100%}.service-time-table{width:max-content;min-width:100%}.table-scroll{max-width:100%}

.customer-group-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;margin:5px 6px 5px 0;max-width:100%;overflow-wrap:anywhere}.group-daarbak{background:#e0ecdf;color:#365b37}.group-palle{background:#e1eafa;color:#264c7d}.group-unknown{background:#fff0d6;color:#795514}.order-row-name .customer-group-badge{display:table}.original-mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;max-width:100%}#pdf-viewer{width:min(900px,90vw);max-height:90vh;overflow:auto}

@media print{.reserve-packing{display:block!important}}

.inline-order-review{padding:4px 0;min-width:0}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.review-heading h3{font-size:19px}.inline-order-review h4{font-size:15px;border-top:1px solid #e4e9e0;padding-top:22px;margin:24px 0 10px}#draft-form fieldset{min-width:0;width:100%}#draft-form .fields{align-items:start}#draft-form .review-field{background:#fff7e9;border:1px solid #edcf98;border-radius:9px;padding:10px;margin:2px 0}#draft-form .review-field input,#draft-form .review-field select,#draft-form .review-field textarea{border-color:#bf8c3c}.field-review-badge{display:inline-block;margin:0 0 3px 8px;padding:2px 6px;border-radius:5px;background:#f5dfb5;color:#715019;font-size:10px;font-weight:700}.field-review-hints{display:block;color:#795514;font-size:12px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.field-review-hints>span{display:block;margin:4px 0}.review-approval{border-top:1px solid #e4e9e0;padding-top:12px;margin-top:24px}.review-summary{color:#795514;font-size:13px}.import-settings{border-top:1px solid #e4e9e0;padding-top:16px;margin-top:20px}.import-settings .actions{margin-top:16px}#integration-sources>summary{line-height:1.6}#integration-sources .table-scroll{margin-top:18px}@media(max-width:550px){.review-heading{align-items:flex-start;flex-direction:column}.inline-order-review .actions button{width:100%}#draft-form [data-draft-item]{gap:8px}}

.order-row-markers{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}.order-row-name .order-row-markers .customer-group-badge{display:inline-block;margin:0}.order-review-badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.5}.order-review-badge.is-pending{background:#eef0ea;color:#647261}

.user-management details { margin: 1rem 0; }
.user-management summary { cursor: pointer; padding: .75rem 0; }
.user-management fieldset { border: 0; padding: 0; margin: 1rem 0; min-width: 0; }
.credential-panel { background: #f1f6ed; padding: 1rem; border: 1px solid #b2c8b8; border-radius: 12px; margin-bottom: 1rem; }
.credential-panel input { font-family: monospace; }
nav button[hidden] { display: none; }

.driver-toolbar { display:flex; gap:1rem; align-items:end; flex-wrap:wrap; margin:1rem 0; }
.driver-toolbar label { flex:1; min-width:130px; }
.connection-pill { padding:.7rem 1rem; border-radius:99px; background:#e6eee4; font-weight:600; }
.upload-summary { padding:1rem; border-radius:14px; border:1px solid #d3dfd4; background:#fff; margin-bottom:1rem; }
.delivery-status { display:inline-flex; font-size:.8rem; font-weight:700; padding:.35rem .65rem; border-radius:99px; margin:.35rem 0; }
.status-delivered { background:#dceedd; color:#1d5938; }
.status-partial,.status-failed { background:#fff0d1; color:#865c18; }
.delivery-instructions { white-space:pre-wrap; border-left:4px solid #215b43; padding:.8rem 1rem; background:#f0f5ed; font-weight:600; }
.driver-stop .contact-summary { margin:1rem 0; }
.driver-stop form { border-top:1px solid #dbe5dc; padding-top:1rem; margin-top:1rem; }
.delivery-photo-dialog { width:min(94vw,700px); max-height:90vh; border:0; border-radius:16px; padding:1rem; }
.delivery-photo-dialog::backdrop { background:#0008; }
.driver-stop .evidence { border-radius:12px; margin:1rem 0; padding:1rem; }

.mobile-menu-button,#mobile-bottom-nav { display:none; }
.system-settings>details { padding:1rem 0; border-top:1px solid #e3e9df; }
.system-settings>details>summary { min-height:44px; display:flex; align-items:center; font-size:1rem; }
.health-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.health-card { border:1px solid #e0e7dc; border-radius:12px; padding:1rem; }
.health-error { color:#983a31; }
.audit-event,.backup-card { padding:1rem 0; border-bottom:1px solid #e4e9e1; overflow-wrap:anywhere; }
.audit-event>details { margin:.5rem 0; }
.audit-change { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; padding:1rem; background:#f6f7f3; margin:.5rem 0; border-radius:10px; }
.audit-change>strong { grid-column:1/-1; }
.audit-change>div { min-width:0; }
.audit-change pre { white-space:pre-wrap; overflow-wrap:anywhere; font:13px system-ui; max-height:260px; overflow:auto; }
.backup-card { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.backup-export,.restore-preview { padding:1rem; margin:1rem 0; border:1px solid #d6dfd0; border-radius:12px; }
.restore-orders { max-height:420px; overflow:auto; }
.restore-option { display:flex; align-items:flex-start; gap:.7rem; padding:.75rem; border-bottom:1px solid #e3e9df; }
.restore-option input { width:22px; height:22px; margin:0; flex:0 0 22px; accent-color:#21583f; }
.restore-option small { display:block; letter-spacing:0; margin-top:.35rem; }
.system-alert p { margin:.5rem 0; }
.planning-state { color:#526b58; font-size:.9rem; }
[hidden] { display:none!important; }
button:focus-visible,summary:focus-visible,a:focus-visible { outline:3px solid #adca92; outline-offset:3px; }
@media(max-width:850px) {
 body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
 aside { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:12px 18px; min-height:62px; padding-top:calc(12px + env(safe-area-inset-top)); box-shadow:0 2px 12px #173f3215; }
 .brand { font-size:20px; }
 .mobile-menu-button { display:block; min-height:42px; background:#315748; border:0; color:white; margin:0; }
 aside nav { display:none; position:absolute; left:10px; right:10px; top:calc(100% + 6px); padding:10px; background:#173f32; border-radius:14px; box-shadow:0 12px 30px #0004; max-height:70vh; overflow:auto; }
 aside.menu-open nav { display:block; }
 aside nav button { width:100%; min-height:48px; margin:2px 0; }
 #mobile-bottom-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:fixed; bottom:0; left:0; right:0; z-index:25; gap:0; padding:6px 8px calc(6px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #dce5d7; box-shadow:0 -4px 18px #173f320b; }
 #mobile-bottom-nav button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:0; min-height:56px; padding:4px 2px; margin:0; border:0; font-size:11px; color:#657969; text-align:center; border-radius:10px; }
 #mobile-bottom-nav button span { font-size:23px; line-height:1; }
 #mobile-bottom-nav button.active { background:#e9f1e3; color:#1e563a; }
 main { padding:20px 16px; width:100%; }
 header { align-items:center; margin-bottom:18px; }
 h1 { font-size:27px; margin:4px 0; }
 header small { display:none; }
 .toolbar { margin:16px 0; gap:8px; }
 .panel { padding:18px; border-radius:16px; }
 button,input,select,textarea { font-size:16px; }
 button { min-height:44px; }
 label { font-size:14px; }
 details>summary { min-height:44px; padding-top:10px; padding-bottom:10px; }
 .order-status-filters { flex-wrap:nowrap; overflow-x:auto; padding:0 16px 16px; }
 .order-status-filters button { white-space:nowrap; flex:0 0 auto; min-height:44px; }
 .orders-list-toolbar { gap:12px; }
 .orders-list-toolbar label { width:100%; margin:0; }
 .orders-surface { margin-top:16px; }
 .order-row>summary { padding:16px; }
 .order-row-name { font-size:16px; }
 .order-row-date,.order-row-number { font-size:14px; }
 .driver-toolbar { gap:10px; }
 .driver-toolbar label { min-width:110px; margin:0; }
 .connection-pill { font-size:12px; padding:.5rem .7rem; }
 .driver-stop h2 { font-size:19px; margin:0; }
 .driver-stop,.order-row { scroll-margin-top:100px; }
 .driver-address { font-size:17px; font-weight:550; }
 .driver-stop .actions button,.system-settings .actions button { flex:1 1 140px; }
 .health-grid { grid-template-columns:1fr; }
 .audit-change { grid-template-columns:1fr; }
 .backup-card { display:block; }
}
@media print {#mobile-bottom-nav,#mobile-menu,#system-alerts { display:none!important; }body{padding-bottom:0}}

button.is-loading { cursor:progress; pointer-events:none; }
button.is-loading::before { content:""; display:inline-block; width:.85em; height:.85em; margin-right:.5em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:-.12em; animation:button-loading-spin .7s linear infinite; }
button.is-loading:disabled { opacity:.8; cursor:progress; }
@keyframes button-loading-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { button.is-loading::before { animation:none; } }
.order-geography fieldset { border:0; padding:0; margin:0; min-width:0; }

.revenue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.revenue-heading h2{margin:0}.revenue-heading p{max-width:560px;margin-bottom:0}.revenue-total{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0}.revenue-total strong{font-size:30px;letter-spacing:-.6px}.revenue-total span{font-size:12px;color:#738177}.revenue-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:22px 0}.revenue-groups>div{border-left:3px solid #d9e5db;padding-left:14px;display:flex;flex-direction:column;gap:5px}.revenue-groups strong{font-size:20px}.revenue-overview>details{border-top:1px solid #edf0e8}.revenue-order>summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.revenue-order>summary>span{flex:1;min-width:160px;overflow-wrap:anywhere}.revenue-order>summary>strong{white-space:nowrap}.revenue-order ul{list-style:none;padding:0}.revenue-order li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:10px 0;border-top:1px solid #edf0e8}.revenue-order li>span:first-child>span{display:block;font-size:12px;margin-top:5px}.revenue-order li>.muted{grid-column:1/-1}.revenue-unpriced{color:#795514}.revenue-order li>span{overflow-wrap:anywhere}@media(max-width:650px){.revenue-heading{align-items:flex-start;flex-direction:column;gap:16px}.revenue-total{text-align:left}.revenue-total strong{font-size:28px}.revenue-groups{grid-template-columns:1fr;gap:18px}.revenue-order li{grid-template-columns:1fr}.revenue-order li>.muted{grid-column:1}}

/* Navigation remains available while shared data refreshes. */
.page-data-status:not([hidden]){display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:12px;color:#657969;letter-spacing:0}
.page-data-status::before{content:"";width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-loading-spin .7s linear infinite}
.driver-stop.panel{padding:0;overflow:hidden}
.driver-stop>summary{list-style:none;padding:16px 20px;font-weight:400;line-height:1.4;cursor:pointer}
.driver-stop>summary::-webkit-details-marker{display:none}
.driver-stop>summary:hover,.driver-stop[open]>summary{background:#f3f7f0}
.driver-stop>summary .stop-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.driver-stop-title{font-size:18px;font-weight:700;flex:1 1 150px;overflow-wrap:anywhere}
.driver-stop-chevron{margin-left:auto;font-size:22px;transition:transform .15s}
.driver-stop[open]>summary .driver-stop-chevron{transform:rotate(180deg)}
.driver-stop>summary .driver-address{display:block;margin:7px 0 3px;overflow-wrap:anywhere}
.driver-stop-time,.driver-stop-toggle{display:block;font-size:13px;color:#617764}
.driver-stop-toggle{margin-top:8px;text-decoration:underline}
.driver-stop>summary .delivery-instructions{display:block;font-size:14px;padding:7px 10px;margin:8px 0 0;overflow-wrap:anywhere}
.driver-stop-warning{display:block;margin-top:7px;font-size:14px;font-weight:600;color:#885b19}
.driver-stop-body{padding:16px 20px;border-top:1px solid #dfe6de}
@media(prefers-reduced-motion:reduce){.page-data-status::before{animation:none}.driver-stop-chevron{transition:none}}

.driver-tree-sizes{display:block;margin-top:7px;font-size:14px;font-weight:600;overflow-wrap:anywhere}

.price-settings>summary{font-size:19px;font-weight:700}.price-settings fieldset{border:0;margin:0;padding:0;min-width:0}.price-settings form>fieldset>details{margin:18px 0;border-top:1px solid #e1e7de;padding-top:12px}.price-row{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(110px,1fr) minmax(90px,.8fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e7ece3}.price-row label{margin:0}.price-row label span{font-size:12px}.price-row small{display:block;letter-spacing:0;margin-top:4px}.price-section{padding:10px 14px;margin:8px 0;background:#f8faf6;border-radius:10px}.price-basis{font-size:13px;color:#617764}.missing-price-settings{margin:20px 0;padding:16px;background:#fff6e5;border-radius:12px}.price-missing-entry{margin:12px 0}.price-row strong{overflow-wrap:anywhere}.price-settings input[aria-invalid=true]{border-color:#a53b35;background:#fff2ef}@media(max-width:600px){.price-row{grid-template-columns:1fr 1fr;gap:8px}.price-row>div{grid-column:1/-1}.price-row input,.price-row select{min-width:0;width:100%}.price-section{padding:10px}.missing-price-settings{padding:12px}}

.price-settings{scroll-margin-top:100px}

.inline-order-review [data-review-field][hidden]{display:none!important}

.draft-address-check{margin:4px 0 18px;padding:10px 12px;border-radius:8px;background:#f3f6f1;font-size:13px}.draft-address-check p{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.draft-address-check p:empty{display:none}.draft-address-check button{margin-top:8px;font-size:12px}.draft-address-check [hidden]{display:none!important}.draft-address-check.is-found{color:#285e38;background:#eaf4e8}.draft-address-check.is-warning{color:#805b1b;background:#fff3df}.draft-address-check.is-checking strong::before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-loading-spin .7s linear infinite}#draft-form .address-verified{background:#eef7eb;border-color:#a7cba2}#draft-form .address-verified input{border-color:#5a975a}#draft-form .field-review-hints>span[hidden],#draft-form .field-review-badge[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.draft-address-check.is-checking strong::before{animation:none}}
/* Compact seasonal order/stock tables: all four columns stay visible on mobile. */
.tree-stock-overview{padding:18px}.stock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.stock-heading h2{margin:0;font-size:18px}.stock-season{font-size:13px;font-weight:400;color:#687c70;white-space:nowrap}.stock-heading button{font-size:12px;padding:7px 11px;min-height:36px}.stock-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stock-group{min-width:0}.stock-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.stock-group-heading h3{font-size:15px;margin:0}.stock-group-heading>strong{font-size:13px;color:#52705e}.tree-stock-overview .table-scroll{margin:0}.tree-stock-overview .stock-table{min-width:0;width:100%;table-layout:fixed;font-variant-numeric:tabular-nums}.stock-table th,.stock-table td{padding:8px 5px;text-align:right;vertical-align:middle;white-space:normal;border-bottom:1px solid #e5ebe2;font-size:13px;line-height:1.35}.stock-table th:first-child{width:48%;text-align:left}.stock-table thead th{font-size:11px;color:#687c70;font-weight:500;background:#f5f7f2}.stock-table th[scope=row]{font-weight:550}.stock-table small{display:block;font-size:11px;font-weight:400;color:#687c70;letter-spacing:0;line-height:1.25}.stock-table .stock-pending{white-space:nowrap;font-size:10px}.stock-shortage{color:#a4372c;font-weight:700}.tree-stock-overview .stock-alert{padding:9px 12px;margin:8px 0;font-size:13px}.stock-footnote{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#687c70}.stock-footnote details{margin:0!important}.stock-footnote summary{font-size:11px}.stock-footnote p{max-width:680px;line-height:1.5}.stock-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tree-stock-overview>details{border-top:1px solid #e5ebe2;margin-top:12px;padding-top:10px}.tree-stock-overview>details>summary{font-size:13px}.tree-stock-overview fieldset{min-width:0;border:0;padding:0}.tree-stock-overview input{max-width:100%}.tree-stock-overview h4{margin:16px 0 8px}.tree-stock-overview h3{margin-top:0}.tree-stock-overview .stock-new-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-inputs label{margin-bottom:8px}
.unplanned-orders{margin:16px 0;padding:14px 16px}.unplanned-order-list{list-style:none;padding:0;margin:8px 0 0}.unplanned-order-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e6d8b6}.unplanned-order-list li>span{min-width:0;overflow-wrap:anywhere}.unplanned-order-list small{display:block;letter-spacing:0;font-size:12px;margin-top:3px;color:#79571e}.unplanned-order-list button{flex-shrink:0;font-size:13px;min-height:40px;padding:8px 12px}.unplanned-orders>details{margin-top:8px}
@media(max-width:850px){.stock-groups{grid-template-columns:1fr;gap:18px}.tree-stock-overview{padding:16px}.tree-stock-overview .stock-new-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.delivery-date-navigation{min-width:0;max-width:100%}.delivery-date-controls{display:flex;align-items:flex-end;gap:8px}.delivery-date-controls>button{min-width:46px;min-height:48px;font-size:25px;padding:3px 12px;margin:0}.delivery-date-controls label{margin:0;min-width:155px;flex:1}.delivery-date-controls input{width:100%;min-width:0;min-height:48px}.delivery-date-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.delivery-date-shortcuts button{font-size:12px;min-height:44px;padding:7px 10px;margin:0}.delivery-date-shortcuts button[aria-pressed=true]{background:#24563f;color:white}.delivery-date-shortcuts small{display:block;letter-spacing:0;font-size:10px;color:inherit;margin-top:2px}.tree-size-picker small{display:block;letter-spacing:0;font-size:12px;margin-top:6px}@media(max-width:650px){.driver-toolbar>.delivery-date-navigation{width:100%;flex-basis:100%}.delivery-date-navigation{width:100%}.delivery-date-controls label{min-width:0}.delivery-date-shortcuts button{flex:1;white-space:nowrap}}
.delivery-email-settings fieldset{border:0;padding:0;min-width:0}.delivery-email-settings .email-enable{display:flex;align-items:center;gap:10px}.email-enable input{width:20px;height:20px;flex:0 0 20px;accent-color:#24563f}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6;background:#f5f7f2;padding:14px;border-radius:8px}.delivery-email-settings textarea{resize:vertical;min-height:170px}

.stock-customer-totals{margin:18px 0}.stock-customer-filter{max-width:420px;margin:16px 0}.routing-control .cards{margin:16px 0}.routing-control meter{display:block;width:100%;height:16px;margin:8px 0}.routing-control .card p{margin:8px 0}.routing-raw-data{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f2;padding:16px;border-radius:10px}.routing-control form{margin:18px 0;max-width:440px}

.route-change-dates{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;background:#f4f6f2;border-radius:12px;padding:18px}.route-change-dates h3{margin:6px 0}.route-change-card .stock-heading{flex-wrap:wrap}.route-change-card .badge{white-space:normal}@media(max-width:600px){.route-change-dates{gap:10px;padding:12px}.route-change-dates h3{font-size:17px}}

.stock-customer-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-customer-totals .card{padding:16px}.stock-customer-totals h3{font-size:18px}

.car-area-heading{font-size:18px;font-weight:600;color:#315a48;margin:4px 0 14px;overflow-wrap:anywhere}.car-area-overview{display:block;max-width:220px;white-space:normal;font-weight:600;font-size:12px;color:#315a48;margin-bottom:5px;line-height:1.4}

.suggestion-tree-items{margin:16px 0;padding:14px 18px;border:1px solid #dce5db;border-radius:10px}.suggestion-tree-items h3{font-size:16px;margin:0 0 8px}.suggestion-tree-items ul{list-style:none;padding:0;margin:0}.suggestion-tree-items li{padding:4px 0;overflow-wrap:anywhere}

.order-row-address{display:block;color:#657969;font-weight:400;font-size:12px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}

.duplicate-order-alert{border:1px solid #e6c98e;background:#fffaf0}.duplicate-order-group{padding:18px 0;border-top:1px solid #e6d9bc}.duplicate-order-group h3{margin:0 0 8px}.duplicate-order-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:12px 0}.duplicate-order-card{padding:14px;border-radius:10px;background:white;border:1px solid #e1e6df}.duplicate-order-card p{margin:8px 0;overflow-wrap:anywhere}

.customer-stock-table th:first-child{width:28%}.customer-stock-table thead th:nth-child(2){width:27%;text-align:left}.customer-stock-table .stock-customer-name{text-align:left;font-size:11px;font-weight:400;color:#657969}.customer-stock-table .stock-total-name{font-weight:600;color:#315a48}.customer-stock-table th[rowspan]{vertical-align:top;padding-top:10px;border-bottom:2px solid #dce5db}.customer-stock-table .stock-size-total td{background:#f5f7f2;font-weight:600}.customer-stock-table .stock-customer-breakdown:last-child td{border-bottom-color:#dce5db}.customer-stock-table td,.customer-stock-table th{padding:7px 4px}.customer-stock-table .stock-customer-breakdown td{font-size:12px}

.jutland-order>summary{line-height:1.6;overflow-wrap:anywhere}.jutland-order .badge{margin-left:8px}.jutland-order form{margin-top:16px}

.routing-failure-details{margin:8px 0}.routing-failure-details small{display:block}.routing-failure-details table{min-width:0}.unplanned-order-list:has(.routing-failure-details){display:block}.unplanned-order-list li:has(.routing-failure-details){align-items:flex-start}.unplanned-order-list li>span:has(.routing-failure-details){flex:1}

.app-update-notice{position:sticky;top:8px;z-index:30;background:#fff3d6;border:1px solid #cba753;box-shadow:0 3px 12px #0002}

.quick-order-name{min-width:160px}.quick-order-name form{padding:12px 0;min-width:230px}.quick-order-name summary{cursor:pointer}
.order-pin-map{height:350px;width:100%;margin:12px 0;border:1px solid #c9d5cd;border-radius:12px;z-index:0}.order-location-pin{font-size:34px;line-height:44px;cursor:grab;background:transparent;border:0}.order-pin-map .leaflet-control a{color:#173f32}.order-pin-map img{max-width:none}
.driver-route-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.driver-route-stops{min-width:0}.driver-route-stops>.driver-stop:first-child{margin-top:0}.driver-route-map-panel{position:sticky;top:18px;padding:18px;min-width:0}.driver-route-map{height:clamp(300px,55vh,520px);width:100%;border-radius:10px;z-index:0;margin:12px 0}.driver-map-marker{display:grid;place-items:center;border-radius:50%;background:#245a48;color:white;border:2px solid white;box-shadow:0 1px 5px #0006;font:700 13px system-ui}.driver-map-marker.is-reserve{background:#a56313}.driver-map-marker.is-delivered{background:#65816d}.driver-route-map .leaflet-control a{color:#173f32}@media(max-width:1000px){.driver-route-layout{grid-template-columns:minmax(0,1fr)}.driver-route-map-panel{position:static;grid-row:1}.driver-route-map{height:280px}}
.inline-order-name{display:inline-block;margin-left:10px;vertical-align:middle;max-width:100%}.inline-order-name>[data-name-edit]{font-size:12px;padding:4px 8px}.inline-order-name form{font-size:14px;font-weight:400;letter-spacing:normal;max-width:360px;padding:8px 0;cursor:auto}.inline-order-name form[hidden],.inline-order-name button[hidden]{display:none}.inline-order-name input{max-width:100%;box-sizing:border-box}.inline-order-name [data-name-status]{display:block;font-size:13px}

.overview-section>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.overview-section>summary::-webkit-details-marker{display:none}.overview-section>summary::before{content:"▸";font-size:20px;color:#486c59;flex:0 0 auto}.overview-section[open]>summary::before{content:"▾"}.overview-section>summary h2{margin:0}.overview-section>summary .revenue-heading{flex:1;margin:0}.overview-section:not([open])>summary{margin-bottom:0}.overview-section[open]>summary{margin-bottom:18px}

.overview-section>summary.stock-heading h2{flex:1}

.driver-map-warning{padding:12px;border:1px solid #e0c483;border-radius:10px;font-size:14px;line-height:1.5}.driver-map-warning button{margin:8px 6px 0 0;font-size:13px}.driver-map-warning pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}

.order-candidate-pin{display:grid;place-items:center;background:#316aba;color:white;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #0005;font:700 13px system-ui}.order-pin-candidates{margin:12px 0}.order-pin-candidates [data-pin-candidate-list]{display:flex;flex-wrap:wrap;gap:8px}.order-pin-candidates button{font-size:13px;text-align:left}.order-pin-candidates button[aria-pressed=true]{background:#e7f0ff;border-color:#316aba}
/* Direct route editing: the handle owns touch gestures; cards keep normal scrolling. */
.route-edit-stop{position:relative;padding-left:44px}.route-stop-grip{position:absolute;left:2px;top:18px;width:34px;height:48px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#6d8274;cursor:grab;touch-action:none;user-select:none;font-size:29px;border-radius:6px}.route-stop-grip:hover,.route-stop-grip:focus-visible{background:#e6eee4;outline:2px solid #245a48}.route-stop-grip:active{cursor:grabbing}.driver-stop.route-edit-stop{padding:0}.driver-stop.route-edit-stop>summary{position:relative;padding-left:52px}.driver-stop .route-stop-grip{left:10px;top:12px}.route-edit-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;align-items:center}.route-edit-controls button{font-size:12px;padding:8px 10px;min-height:38px}.route-edit-help{display:block;flex-basis:100%;color:#738177;font-size:12px;font-weight:400}.route-automatic-again{border:0;text-decoration:underline}.route-dragging{user-select:none;cursor:grabbing}.is-route-dragging{opacity:.5}.route-drop-before{box-shadow:0 -4px 0 #245a48!important}.route-drop-after{box-shadow:0 4px 0 #245a48!important}.route-drop-empty{outline:3px dashed #245a48;outline-offset:-8px}#route-edit-status:empty{display:none}@media print{.route-stop-grip,.route-edit-controls,#route-edit-status{display:none}.route-edit-stop{padding-left:0}}

.route-drag-preview{position:fixed;z-index:10000;pointer-events:none;max-width:min(280px,calc(100vw - 16px));padding:12px 16px;border:2px solid #245a48;border-radius:10px;background:#fff;box-shadow:0 6px 24px #173f3233;color:#173f32}.route-drag-preview strong,.route-drag-preview span{display:block;overflow-wrap:anywhere}.route-drag-preview span{font-size:12px;margin-top:4px;color:#617764}@media print{.route-drag-preview{display:none}}

.jutland-delivery-date{display:block;margin:10px 0 0;padding:10px 14px;border-left:4px solid #235b46;background:#f1f5ee;border-radius:0 8px 8px 0;font-size:16px;font-weight:400;line-height:1.5}.jutland-delivery-date>span{display:block;font-size:12px;color:#506853}.jutland-delivery-date>strong{font-size:18px;font-variant-numeric:tabular-nums}

[data-photo-preview]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}[data-photo-preview]>div{min-width:0}[data-photo-preview] .delivery-photo{width:100%;height:180px;object-fit:cover}[data-photo-preview]>p{grid-column:1/-1;margin:0}.delivery-photo-dialog .delivery-photo{display:block;max-width:100%;margin:12px auto}

.order-confirmation-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cddbcf;border-radius:8px;color:#235b46;background:white;text-decoration:none;font-weight:600}

.traffic-pending-orders{list-style:none;padding:0}.traffic-pending-orders li{padding:12px 0;border-top:1px solid #e4cfa5;overflow-wrap:anywhere}.traffic-pending-orders li>span,.traffic-pending-orders small{display:block;margin-top:4px}.unplaced-day-orders{border:1px solid #e7c989;border-radius:12px;padding:16px;margin:16px 0}

.order-sort-controls{display:flex;align-items:flex-end;gap:12px;padding:0 24px 18px;flex-wrap:wrap}.order-sort-controls label{margin:0;min-width:210px}.order-sort-controls button{min-height:44px}.order-list-head>button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:transparent;border:0;border-radius:4px;padding:5px 0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;min-width:0}.order-list-head>button[aria-pressed="true"]{color:#20543f}.order-list-head>button:hover{color:#20543f;text-decoration:underline}.order-list-head>button:focus-visible{outline:2px solid #20543f;outline-offset:4px}.order-list-head>button span{font-size:16px;letter-spacing:0}@media(max-width:850px){.order-sort-controls{padding:0 18px 18px}}@media(max-width:550px){.order-sort-controls{gap:10px}.order-sort-controls label{flex:1;min-width:160px}}

.pickup-filters{margin-top:20px}.pickup-order>summary{list-style:none;display:grid;gap:8px;cursor:pointer}.pickup-order>summary::-webkit-details-marker{display:none}.pickup-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pickup-heading>strong:before{content:'▸';margin-right:8px}.pickup-order[open] .pickup-heading>strong:before{content:'▾'}.pickup-heading>span:not(.badge):not(.customer-group-badge){color:#657969;font-size:13px}.pickup-address{color:#536857}.pickup-services{font-weight:600;line-height:1.5}.pickup-body{border-top:1px solid #dfe6de;margin-top:16px;padding-top:16px}.pickup-body li{margin:6px 0}.pickup-notes{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:550px){.pickup-order{padding:16px}.pickup-heading{gap:8px}.pickup-heading>strong{flex-basis:100%}.pickup-filters{grid-template-columns:1fr}}

.pickup-overview .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pickup-overview .card{padding:12px;min-width:0}.pickup-overview .card small{letter-spacing:.4px;font-size:10px;overflow-wrap:anywhere}.pickup-overview .number{font-size:28px}

.pickup-add{margin-top:16px}.pickup-candidates{list-style:none;padding:0}.pickup-candidates li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dfe6de}.pickup-candidates li>span{min-width:0;overflow-wrap:anywhere}.pickup-candidates small{display:block;color:#657969;margin-top:4px}.pickup-candidates button{flex-shrink:0}.pickup-add form{max-width:620px}

.driver-stop-travel{display:block;color:#657969;font-size:13px;line-height:1.5;margin-top:5px}

.product-catalog-settings{margin-top:24px;padding-top:20px;border-top:1px solid #dfe6de}.product-catalog-settings>details{margin:14px 0}.product-catalog-settings form{padding:14px 0}.catalog-rename{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.catalog-rename label{margin:0;flex:1}.service-time-table input{min-width:75px}.product-catalog-settings fieldset{min-width:0}
.followup-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.followup-counts button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;gap:6px}.followup-counts strong{font-size:1.8rem}.followup-counts [aria-pressed=true]{background:#e4ecdf;border-color:#205740}.followup-row{border-top:1px solid #e1e6df}.followup-row>summary{display:flex;align-items:center;gap:18px;padding:16px 0;cursor:pointer;list-style:revert}.followup-customer{flex:1;min-width:0}.followup-customer small,.followup-candidate small{display:block;color:#718074;margin-top:5px}.followup-status{font-size:.85rem;padding:6px 10px;border-radius:20px;white-space:nowrap}.followup-ordered{background:#e4efdf;color:#35603b}.followup-missing{background:#fff2d9;color:#805913}.followup-review{background:#fff2d9;color:#805913}.followup-draft{background:#e6edf8;color:#365c86}.followup-order-numbers{min-width:90px;text-align:right}.followup-body{padding:4px 0 24px}.followup-candidate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:#f5f7f2;margin-bottom:8px}.followup-candidate>span{flex:1;min-width:180px}.followup-filters{margin-bottom:20px}.followup-body textarea{min-height:70px}.followup-list{overflow-wrap:anywhere}@media(max-width:700px){.followup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-counts button:first-child{grid-column:1/-1}.followup-counts button{padding:12px}.followup-row>summary{flex-wrap:wrap;gap:10px}.followup-customer{flex-basis:100%}.followup-order-numbers{text-align:left;margin-left:auto}.followup-candidate button{flex:1}}

.followup-match-reason{display:block;color:#526b56;margin:5px 0}.followup-body small{overflow-wrap:anywhere}
.followup-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.followup-column{min-width:0;margin-top:0}.followup-column h2{font-size:20px;margin-top:0}.followup-column-list{max-height:70vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px;outline-offset:4px}.followup-column .followup-row>summary{flex-wrap:wrap;gap:8px;padding:14px 0}.followup-column .followup-customer{flex-basis:100%}.followup-comparison small{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.followup-quick-contact{font-size:12px;line-height:1.6}.followup-column .followup-order-numbers{margin-left:auto;overflow-wrap:anywhere}.followup-column fieldset{min-width:0}.followup-column-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.followup-column-filters label{min-width:0}.followup-column select,.followup-column input{min-width:0}.followup-search-controls .actions{margin-bottom:18px}.followup-search-controls [aria-pressed=true]{background:#e4ecdf;border-color:#205740}.followup-current-order .followup-body{padding-top:4px}.followup-column .followup-candidate>span{min-width:0;flex-basis:100%}@media(max-width:1000px){.followup-comparison{grid-template-columns:1fr}.followup-column-list{max-height:32rem}.followup-column-filters{grid-template-columns:1fr 1fr}}@media print{.followup-comparison{display:block}.followup-column-list{max-height:none;overflow:visible}}
.followup-purchase{display:block;flex-basis:100%;min-width:0;padding:10px 12px;margin:7px 0;background:#f3f6ef;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.followup-purchase>strong,.followup-purchase>span,.followup-purchase>small{display:block}.followup-purchase>strong{font-size:12px;color:#647b64;margin-bottom:3px}.followup-comparison .followup-purchase small{font-size:11px}.followup-comparison .followup-customer{flex-basis:calc(100% - 100px)}.followup-pick{align-self:flex-start;margin-left:auto;flex-shrink:0;min-height:40px}.followup-pick.is-selected{background:#205740;color:white;border-color:#205740}.followup-pair-selected{background:#edf4e7;outline:2px solid #709b68;border-radius:9px;padding:0 8px}.followup-linked{color:#35603b!important;font-weight:600}.followup-pairing{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px;border:1px solid #b9d0af;border-radius:12px;background:#f0f6e9;margin-bottom:18px}.followup-pairing>div:first-child{flex:1;min-width:0}.followup-pairing strong,.followup-pairing span{display:block;overflow-wrap:anywhere}.followup-pairing span{margin-top:5px;font-size:13px}.followup-pairing.is-picking{position:sticky;top:12px;z-index:15;box-shadow:0 3px 12px #173f3215}.followup-pair-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.followup-pair-overview>section{padding:16px;border:1px solid #dce5d8;border-radius:12px;background:#fff;min-width:0}.followup-pair-overview h3{margin:0 0 10px;overflow-wrap:anywhere}.followup-pair-overview .followup-purchase{max-height:18rem;overflow:auto;margin:0}@media(max-width:700px){.followup-pair-overview{grid-template-columns:1fr}.followup-pairing.is-picking{top:68px}.followup-pairing{padding:12px}.followup-pairing .actions{width:100%}}
.followup-comparison .followup-order-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.followup-comparison .followup-order-numbers small{display:block;line-height:1.4}.followup-body fieldset{border:0;padding:0;margin:16px 0;min-width:0}.followup-body .fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.followup-body .fields>label:last-child{grid-column:1/-1}
.followup-approved{margin-top:22px;min-width:0}.followup-approved h2{margin-top:0}.followup-approved-list{max-height:80vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 8px;outline-offset:4px}.followup-approved-row>summary{flex-wrap:wrap;gap:10px}.followup-approved-row>summary>.followup-customer{flex-basis:calc(100% - 100px)}.followup-approved small{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.followup-completed-purchases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex-basis:100%;min-width:0}.followup-completed-purchases>span{min-width:0;padding:12px;background:#f8faf6;border-radius:10px}.followup-completed-purchases strong,.followup-approved-order>small{display:block;overflow-wrap:anywhere}.followup-approved-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0}.followup-approved-order>strong,.followup-approved-order>small{grid-column:1}.followup-approved-order>.followup-pick{grid-column:2;grid-row:1 / span 2}.followup-approved-order>.followup-purchase{grid-column:1 / -1}.followup-approved .followup-order-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}.followup-approved fieldset{min-width:0}#followup-approved-clear-search{margin-bottom:16px}@media(max-width:700px){.followup-completed-purchases{grid-template-columns:1fr}.followup-approved-list{max-height:70vh;padding:4px}.followup-completed-purchases>span{padding:9px}}@media print{.followup-approved-list{max-height:none;overflow:visible}}
/* Invoicing keeps delivery facts, invoice recipient and monthly totals distinct. */
.invoice-tabs{margin:1rem 0}.invoice-tabs [aria-pressed=true]{background:var(--green,#205440);color:#fff;border-color:var(--green,#205440)}
.invoice-order,.invoice-month{border-top:1px solid #dce4db;padding:1rem 0}.invoice-order>summary,.invoice-month>summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;cursor:pointer}.invoice-order>summary>span:first-child,.invoice-month>summary>span:first-child{flex:1;min-width:12rem}.invoice-order small,.invoice-month small,.invoice-lines small{display:block;font-size:.85em;color:#617566;margin-top:.25rem}.invoice-order>summary>strong,.invoice-month>summary>strong{white-space:nowrap;text-align:right}.invoice-needs-review{background:#fff2d8;color:#805d17}.invoice-order-body{padding:.75rem 0}.invoice-order .fields{margin:.75rem 0}.invoice-month>.invoice-order{margin-left:1rem}.invoice-lines{width:100%;font-size:.94em}.invoice-lines th:not(:first-child),.invoice-lines td:not(:first-child){text-align:right;white-space:nowrap}.invoice-total{padding:.8rem;background:#f1f5ee;border-radius:.5rem;text-align:right}#invoice-settings-form{max-width:38rem}#invoice-settings-form input{max-width:12rem}
@media(max-width:600px){.invoice-order>summary,.invoice-month>summary{gap:.6rem}.invoice-order>summary>span:first-child,.invoice-month>summary>span:first-child{flex-basis:100%}.invoice-order>summary>strong,.invoice-month>summary>strong{margin-left:auto}.invoice-month>.invoice-order{margin-left:0}.invoice-total{text-align:left}.invoice-lines{font-size:.85em}}
