.slu-koersel-dashboard{
  --slu-bg:#f4f6f8;--slu-card:#fff;--slu-text:#17212b;--slu-muted:#667684;--slu-line:#dbe2e8;
  --slu-accent:#263b4d;--slu-accent-soft:#e8eef3;--slu-soft:#edf1f4;--slu-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 22px rgba(16,24,40,.04);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--slu-bg);color:var(--slu-text);border:1px solid var(--slu-line);border-radius:16px;overflow:hidden;min-height:720px
}
.slu-koersel-dashboard *{box-sizing:border-box}.slu-koersel-dashboard button,.slu-koersel-dashboard input,.slu-koersel-dashboard select{font:inherit}
.slu-k-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--slu-line);backdrop-filter:blur(10px)}
.slu-k-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--slu-muted)}.slu-k-topbar h2{margin:2px 0 0;font-size:25px;line-height:1;color:var(--slu-text)}
.slu-k-status-area{display:flex;align-items:center;gap:10px}.slu-k-updated{font-size:12px;color:var(--slu-muted)}
.slu-k-badge{border:1px solid #ccd6df;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#e8edf2;color:#425665}
.slu-k-icon-btn{border:1px solid var(--slu-line);background:#fff;border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:20px;color:var(--slu-text)}
.slu-k-tabs{display:flex;gap:7px;overflow:auto;padding:10px 16px;background:#fff;border-bottom:1px solid var(--slu-line);scrollbar-width:none;position:sticky;top:71px;z-index:19}.slu-k-tabs::-webkit-scrollbar{display:none}
.slu-k-tab{white-space:nowrap;border:1px solid var(--slu-line);background:#fff;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:700;color:#495b69}.slu-k-tab.active{background:var(--slu-accent);color:#fff;border-color:var(--slu-accent)}.slu-k-tab-count{margin-left:6px;opacity:.7;font-size:11px}
.slu-k-main{padding:14px}.slu-k-board-layout{display:grid;grid-template-columns:clamp(440px,34vw,560px) minmax(0,1fr);gap:14px;align-items:start}
.slu-k-unassigned-shell{position:sticky;top:128px;align-self:start;max-height:calc(100vh - 150px);overflow:auto;background:#fff;border:1px solid var(--slu-line);border-radius:15px;box-shadow:var(--slu-shadow)}
.slu-k-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:0;background:#fff;font-weight:850;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;color:var(--slu-text);position:sticky;top:0;z-index:2;border-bottom:1px solid var(--slu-line)}
.slu-k-chevron{display:inline-block;width:18px;transition:transform .2s}.slu-k-section-toggle[aria-expanded="false"] .slu-k-chevron{transform:rotate(-90deg)}.slu-k-count-pill{min-width:28px;text-align:center;background:var(--slu-soft);border-radius:999px;padding:4px 9px;font-size:12px;color:#4b5d6a}
.slu-k-unassigned-body.collapsed{display:none}.slu-k-split-board{display:grid;grid-template-columns:1fr;gap:1px;background:var(--slu-line)}
.slu-k-lane{background:#fafbfc;min-width:0}.slu-k-lane-title{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:850;color:#596b78;border-bottom:1px solid var(--slu-line)}
.slu-k-dropzone{min-height:96px;padding:10px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;transition:background .15s}.slu-k-dropzone.drag-over{background:var(--slu-accent-soft)}
.slu-k-task-card{width:min(260px,100%);background:var(--slu-card);border:1px solid #d9e1e7;border-radius:12px;padding:10px 11px;box-shadow:0 1px 3px rgba(16,24,40,.045);cursor:grab;user-select:none}.slu-k-unassigned-shell .slu-k-task-card{width:100%}
.slu-k-task-card:hover{border-color:#c3cfd8;box-shadow:0 3px 10px rgba(16,24,40,.07)}.slu-k-task-card:active{cursor:grabbing}.slu-k-task-card.dragging{opacity:.45}
.slu-k-task-date{display:inline-flex;align-items:center;margin-bottom:6px;padding:3px 7px;border-radius:999px;background:#eaf0f5;color:#314657;font-size:10px;font-weight:900;letter-spacing:.02em}.slu-k-task-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.slu-k-task-time{font-size:13px;font-weight:900}.slu-k-task-id{font-size:11px;color:var(--slu-muted);font-weight:800}.slu-k-task-customer{margin-top:5px;font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slu-k-task-equipment{margin-top:4px;color:#445563;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slu-k-task-note{margin-top:6px;padding-top:6px;border-top:1px dashed var(--slu-line);font-size:11px;color:#687986;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slu-k-drivers-section{min-width:0;overflow:hidden}.slu-k-drivers-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding:0 2px 12px;scrollbar-gutter:stable}.slu-k-driver-column{flex:0 0 min(450px,76vw);background:#fff;border:1px solid var(--slu-line);border-radius:15px;overflow:hidden;box-shadow:var(--slu-shadow)}
.slu-k-driver-header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slu-line);background:#fff}.slu-k-driver-name{font-weight:900}.slu-k-driver-meta{font-size:11px;color:var(--slu-muted);margin-top:2px}.slu-k-driver-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--slu-line)}.slu-k-driver-lanes .slu-k-dropzone{display:block;min-height:180px}.slu-k-driver-lanes .slu-k-task-card{width:100%;margin-bottom:8px}
.slu-k-empty-state{padding:28px;text-align:center;color:var(--slu-muted);background:#fff;border:1px dashed var(--slu-line);border-radius:14px}.slu-k-empty-state strong,.slu-k-empty-state span{display:block}.slu-k-empty-state strong{color:var(--slu-text);margin-bottom:4px}.slu-k-empty-state code{font-size:11px}
.slu-k-hidden{display:none!important}.slu-k-toast{position:fixed;right:18px;bottom:18px;z-index:100000;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;background:#17212b;color:#fff;border-radius:11px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:13px}
.slu-k-task-dialog{border:0;padding:0;background:transparent;width:min(620px,calc(100vw - 24px));max-height:90vh}.slu-k-task-dialog::backdrop{background:rgba(10,18,25,.45);backdrop-filter:blur(2px)}.slu-k-dialog-card{position:relative;background:#fff;border-radius:17px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.25);max-height:90vh;overflow:auto;color:var(--slu-text)}.slu-k-dialog-close{position:absolute;right:11px;top:9px;border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--slu-muted)}
.slu-k-detail-head{padding-right:32px}.slu-k-detail-kicker{font-size:11px;text-transform:uppercase;font-weight:850;color:var(--slu-muted);letter-spacing:.06em}.slu-k-detail-head h3{margin:4px 0 2px;font-size:21px;color:var(--slu-text)}.slu-k-detail-time{font-weight:800}.slu-k-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.slu-k-detail-box{background:#f7f9fa;border:1px solid var(--slu-line);border-radius:11px;padding:10px}.slu-k-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--slu-muted);margin-bottom:3px}.slu-k-preline{white-space:pre-line;font-size:13px}
.slu-k-complete-panel{margin-top:16px;border-top:1px solid var(--slu-line);padding-top:14px}.slu-k-radio-grid{display:flex;flex-wrap:wrap;gap:7px}.slu-k-radio-chip input{position:absolute;opacity:0}.slu-k-radio-chip span{display:block;padding:8px 11px;border:1px solid var(--slu-line);border-radius:999px;cursor:pointer;font-weight:750;font-size:12px}.slu-k-radio-chip input:checked+span{background:var(--slu-accent);color:#fff;border-color:var(--slu-accent)}
.slu-k-field{margin-top:12px}.slu-k-field label{display:block;font-size:11px;font-weight:800;color:var(--slu-muted);margin-bottom:5px}.slu-k-field input{width:100%;border:1px solid var(--slu-line);border-radius:10px;padding:10px}.slu-k-primary-btn{margin-top:14px;width:100%;border:0;border-radius:11px;padding:12px 14px;background:var(--slu-accent);color:#fff;font-weight:900;cursor:pointer}.slu-k-primary-btn:disabled{opacity:.5;cursor:wait}
.slu-k-assignment-panel{margin-top:14px;padding:12px;background:#f7f9fa;border:1px solid var(--slu-line);border-radius:12px}.slu-k-assignment-row{display:flex;gap:8px}.slu-k-assignment-row select{min-width:0;flex:1;border:1px solid var(--slu-line);border-radius:10px;padding:10px;background:#fff}.slu-k-secondary-btn{border:1px solid var(--slu-line);background:#fff;border-radius:10px;padding:9px 14px;font-weight:850;cursor:pointer}.slu-k-secondary-btn:disabled{opacity:.5}.slu-k-assignment-help{margin-top:6px;font-size:10px;color:var(--slu-muted)}
.slu-koersel-login{padding:16px;border:1px solid var(--slu-line);border-radius:10px;background:#fff}.slu-koersel-login a{font-weight:700}
@media(max-width:1180px){.slu-k-board-layout{grid-template-columns:420px minmax(0,1fr)}.slu-k-driver-column{flex-basis:min(440px,84vw)}}
@media(max-width:760px){.slu-k-topbar{padding:13px 14px}.slu-k-tabs{top:64px;padding-left:10px}.slu-k-updated{display:none}.slu-k-main{padding:10px}.slu-k-board-layout{grid-template-columns:1fr}.slu-k-unassigned-shell{position:static;max-height:none}.slu-k-driver-column{flex-basis:92vw}.slu-k-detail-grid{grid-template-columns:1fr}.slu-k-task-card{width:100%}.slu-k-date-lanes{grid-template-columns:1fr}}

/* V3.5: dato-gruppering + Levering/Afhentning side om side i Ej fordelt */
.slu-k-unassigned-groups{background:#f6f8fa}
.slu-k-date-group{background:#fff;border-bottom:1px solid var(--slu-line)}
.slu-k-date-group:last-child{border-bottom:0}
.slu-k-date-header{position:sticky;top:47px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#eef3f7;border-bottom:1px solid var(--slu-line);font-size:12px;font-weight:900;color:#314654}
.slu-k-date-count{min-width:24px;text-align:center;padding:3px 7px;border-radius:999px;background:#fff;border:1px solid #d6e0e7;color:#526774;font-size:11px}
.slu-k-date-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--slu-line)}
.slu-k-date-group .slu-k-lane{min-width:0}.slu-k-date-group .slu-k-dropzone{min-height:48px;padding:8px}
.slu-k-date-group .slu-k-lane-title{padding:8px 10px;background:#fbfcfd}
.slu-k-unassigned-empty{padding:24px 14px;text-align:center;color:var(--slu-muted);font-size:12px;background:#fff}
@media(max-width:760px){.slu-k-date-lanes{grid-template-columns:1fr}}


/* V3.7: neutral accent only - neutral theme bleed protection */
.slu-koersel-dashboard{accent-color:var(--slu-accent);--wp--preset--color--primary:var(--slu-accent);--wp--preset--color--accent:var(--slu-accent);--wp--custom--color--accent:var(--slu-accent)}
.slu-koersel-dashboard a{color:var(--slu-accent)}
.slu-koersel-dashboard button,.slu-koersel-dashboard input,.slu-koersel-dashboard select{accent-color:var(--slu-accent)}
.slu-koersel-dashboard button:focus-visible,.slu-koersel-dashboard input:focus-visible,.slu-koersel-dashboard select:focus-visible,.slu-koersel-dashboard .slu-k-task-card:focus-visible{outline:2px solid #60798c;outline-offset:2px}
.slu-koersel-dashboard ::selection{background:#dbe6ee;color:#17212b}


/* V3.8: tydelig C5-status og af-fordeling */
.slu-k-badge.slu-k-live{background:#263f50;color:#fff;border-color:#263f50}
.slu-k-unassign-target{display:none;margin:9px 10px 10px;padding:12px 13px;border:2px dashed #9eafbb;border-radius:12px;background:#f5f8fa;color:#304656;text-align:center;transition:background .15s,border-color .15s,transform .15s}
.slu-k-unassign-target.is-visible{display:block}.slu-k-unassign-target.drag-over{background:#e5edf3;border-color:#60798c;transform:scale(1.01)}
.slu-k-unassign-target strong,.slu-k-unassign-target span{display:block}.slu-k-unassign-target strong{font-size:12px}.slu-k-unassign-target span{margin-top:3px;font-size:10px;color:#667986}
.slu-k-assignment-row{flex-wrap:wrap}.slu-k-unassign-btn{white-space:nowrap}
@media(max-width:760px){.slu-k-assignment-row .slu-k-unassign-btn{width:100%}}

/* V3.10: delivery-only lister (Billift) */
.slu-k-driver-lanes.slu-k-single-lane,.slu-k-date-lanes.slu-k-single-lane{grid-template-columns:minmax(0,1fr)}
.slu-koersel-dashboard.slu-k-delivery-only .slu-k-board-layout{grid-template-columns:clamp(300px,25vw,380px) minmax(0,1fr)}
.slu-koersel-dashboard.slu-k-delivery-only .slu-k-driver-column{flex-basis:min(300px,76vw)}
@media(max-width:1180px){.slu-koersel-dashboard.slu-k-delivery-only .slu-k-board-layout{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:760px){.slu-koersel-dashboard.slu-k-delivery-only .slu-k-board-layout{grid-template-columns:1fr}.slu-koersel-dashboard.slu-k-delivery-only .slu-k-driver-column{flex-basis:92vw}}

/* V3.11: kortpanel + klikbare adresser */
.slu-k-task-address-row{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #edf1f4}.slu-k-address-link{display:block;min-width:0;color:#314f63!important;text-decoration:none;font-size:10.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slu-k-address-link:hover{text-decoration:underline}
.slu-k-detail-address-actions{display:block;margin-bottom:8px}.slu-k-detail-address-actions .slu-k-address-link{font-size:12px;white-space:normal}
@media(max-width:760px){.slu-k-detail-address-actions{display:block}}

/* V3.12: ren fordelingsside, permanent af-fordelingszone, skarp skillelinje og front-login */
.slu-k-logout-link{min-height:38px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--slu-line);border-radius:10px;background:#fff;color:var(--slu-text)!important;text-decoration:none!important;font-size:11px;font-weight:850}
.slu-k-sticky-unassign.slu-k-unassign-target{display:flex!important;position:sticky;top:126px;z-index:18;align-items:center;gap:12px;margin:0;padding:9px 16px;border:0;border-bottom:1px solid var(--slu-line);border-radius:0;background:#f7f9fa;text-align:left;transform:none}.slu-k-sticky-unassign strong{font-size:11px;white-space:nowrap}.slu-k-sticky-unassign span{margin:0;font-size:11px}.slu-k-sticky-unassign.drag-over{background:#e3ebf1;border-bottom-color:#60798c;transform:none}.slu-k-unassigned-shell{top:178px}
.slu-k-driver-lanes{gap:0;background:#fff}.slu-k-driver-lanes>.slu-k-lane+.slu-k-lane{border-left:1px solid var(--slu-line)}.slu-k-driver-lanes.slu-k-single-lane>.slu-k-lane+.slu-k-lane{border-left:0}
.slu-k-task-address-row{display:block}.slu-k-address-link{display:block}.slu-k-detail-address-actions{display:block}
/* kortpanelet er bevidst fjernet fra fordelingssiden i markup i V3.12 */
.slu-k-auth-shell{--sa-text:#17212b;--sa-muted:#657785;--sa-line:#d9e1e7;--sa-accent:#263b4d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:min(720px,85dvh);display:grid;place-items:center;padding:24px;background:#f3f6f8;border:1px solid var(--sa-line);border-radius:16px;color:var(--sa-text)}.slu-k-auth-shell *{box-sizing:border-box}.slu-k-auth-card{width:min(410px,100%);background:#fff;border:1px solid var(--sa-line);border-radius:18px;padding:28px;box-shadow:0 16px 45px rgba(16,24,40,.08)}.slu-k-auth-brand span{display:block;font-size:10px;letter-spacing:.15em;font-weight:950;color:var(--sa-muted)}.slu-k-auth-brand strong{display:block;font-size:28px;line-height:1;margin-top:4px}.slu-k-auth-subtitle{margin:10px 0 19px;color:var(--sa-muted);font-size:13px}.slu-k-auth-error{margin-bottom:13px;padding:10px 11px;background:#eef2f5;border:1px solid #d5dee5;border-radius:10px;font-size:12px;color:#394f5f}.slu-k-auth-form label>span{display:block;font-size:11px;font-weight:850;color:#596d7b;margin:10px 0 5px}.slu-k-auth-form input[type=text],.slu-k-auth-form input[type=tel],.slu-k-auth-form input[type=password]{width:100%;min-height:50px;border:1px solid #cfd9e0;border-radius:11px;padding:10px 12px;font-size:16px}.slu-k-auth-remember{display:flex!important;align-items:center;gap:8px;margin:12px 0}.slu-k-auth-remember span{margin:0!important;font-weight:700!important}.slu-k-auth-form button{width:100%;min-height:52px;border:0;border-radius:11px;background:var(--sa-accent);color:#fff;font-size:15px;font-weight:950;cursor:pointer}.slu-k-auth-foot{margin-top:16px;text-align:center;color:#7b8a95;font-size:10px}.slu-k-auth-link{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:12px;border-radius:11px;background:var(--sa-accent);color:#fff!important;text-decoration:none!important;font-weight:900}
@media(max-width:760px){.slu-k-sticky-unassign.slu-k-unassign-target{top:113px;padding:8px 10px}.slu-k-sticky-unassign span{display:none}.slu-k-unassigned-shell{top:auto}.slu-k-status-area{gap:6px}.slu-k-logout-link{padding:0 8px}.slu-k-auth-shell{min-height:100dvh;border:0;border-radius:0;padding:14px}.slu-k-auth-card{padding:22px 18px}}

.slu-k-auth-status{min-height:20px;margin-top:12px;text-align:center;font-size:12px;font-weight:800;color:#657785}.slu-k-auth-status.is-error{color:#9b2c2c}.slu-k-auth-status.is-success{color:#246345}.slu-k-auth-back{margin-top:8px!important;background:#eef2f5!important;color:#263b4d!important}.slu-k-auth-code{text-align:center;letter-spacing:.35em;font-size:24px!important;font-weight:900}.slu-k-front-user{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;color:#607482}.slu-k-logout-link{appearance:none;border:0;cursor:pointer;font:inherit}

/* V3.16: smallere chauffoerkolonner + fullscreen */
.slu-koersel-dashboard:fullscreen,.slu-koersel-dashboard.slu-k-browser-fullscreen{width:100vw;height:100vh;max-width:none;margin:0;overflow:auto;background:var(--slu-bg)}
.slu-koersel-dashboard:fullscreen{border-radius:0}
.slu-koersel-dashboard.slu-k-browser-fullscreen{position:fixed;inset:0;z-index:2147483000}
body.slu-k-fullscreen-lock{overflow:hidden!important}
.slu-koersel-dashboard:fullscreen .slu-k-topbar,.slu-koersel-dashboard.slu-k-browser-fullscreen .slu-k-topbar{top:0}

/* V3.17: tekstknapper, Alt som startfane og rene dagslister */
.slu-k-top-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--slu-accent);border-radius:10px;background:var(--slu-accent);color:#fff!important;font-size:11px;font-weight:900;line-height:1;cursor:pointer;white-space:nowrap;appearance:none}
.slu-k-top-action:hover{filter:brightness(.96)}.slu-k-top-action:disabled{opacity:.55;cursor:wait}
.slu-koersel-dashboard.slu-k-readonly-list .slu-k-sticky-unassign{display:none!important}
.slu-k-daylist-shell{overflow:hidden;background:#fff;border:1px solid var(--slu-line);border-radius:15px;box-shadow:var(--slu-shadow)}
.slu-k-daylist-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#eef3f7;border-bottom:1px solid var(--slu-line);text-align:center}
.slu-k-daylist-toolbar button{min-height:38px;padding:0 13px;border:1px solid #cbd7df;border-radius:10px;background:#fff;color:#314654;font-size:11px;font-weight:900;cursor:pointer}.slu-k-daylist-toolbar button:disabled{opacity:.35;cursor:default}
.slu-k-daylist-kicker{margin-bottom:2px;color:#6b7c88;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.slu-k-daylist-toolbar strong{display:block;color:#223644;font-size:14px}
.slu-k-daylist-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--slu-line)}.slu-k-daylist-lanes.slu-k-single-lane{grid-template-columns:1fr}
.slu-k-daylist-lane{min-width:0;background:#f8fafb}.slu-k-daylist-lane-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#fff;border-bottom:1px solid var(--slu-line);color:#526774;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.slu-k-daylist-lane-head strong{min-width:27px;padding:3px 7px;border-radius:999px;background:#edf2f5;color:#435968;text-align:center;font-size:11px}
.slu-k-daylist-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;padding:10px;align-content:start}.slu-k-daylist-cards .slu-k-task-card{width:100%;height:100%}
.slu-k-task-card.slu-k-task-readonly{cursor:pointer;user-select:text}.slu-k-task-card.slu-k-task-readonly:active{cursor:pointer}
.slu-k-daylist-empty{padding:34px 18px;text-align:center;color:var(--slu-muted);background:#fff}
.slu-k-readonly-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 12px;border:1px solid var(--slu-line);border-radius:11px;background:#f7f9fa}.slu-k-readonly-note strong{white-space:nowrap;font-size:11px}.slu-k-readonly-note span{color:var(--slu-muted);font-size:11px;line-height:1.35}
@media(max-width:900px){.slu-k-status-area{flex-wrap:wrap;justify-content:flex-end}.slu-k-top-action{min-height:36px;padding:0 10px}.slu-k-daylist-cards{grid-template-columns:1fr}}
@media(max-width:760px){.slu-k-topbar{align-items:flex-start}.slu-k-status-area{gap:5px}.slu-k-front-user{width:100%;max-width:none;text-align:right}.slu-k-top-action{min-height:34px;padding:0 9px;font-size:10px}.slu-k-daylist-toolbar{grid-template-columns:1fr 1fr;gap:8px}.slu-k-daylist-toolbar>div{grid-column:1/-1;grid-row:1}.slu-k-daylist-toolbar button{grid-row:2}.slu-k-daylist-lanes{grid-template-columns:1fr}.slu-k-daylist-lane+.slu-k-daylist-lane{border-top:1px solid var(--slu-line)}}

/* V3.19 - fuldhøjde chaufførfelter + ekstra medarbejdertildeling */
.slu-k-drivers-board{align-items:stretch}
.slu-k-driver-column{display:flex;flex-direction:column;align-self:stretch;min-height:max(520px,calc(100vh - 245px));background:#f4f7f9}
.slu-k-driver-header{flex:0 0 auto}
.slu-k-driver-lanes{flex:1;align-items:stretch;background:#f4f7f9}
.slu-k-driver-lanes>.slu-k-lane{display:flex;min-width:0;flex-direction:column;background:#f7f9fa}
.slu-k-driver-lanes .slu-k-lane-title{flex:0 0 auto}
.slu-k-driver-lanes .slu-k-dropzone{flex:1;min-height:0;background:#f7f9fa}
.slu-k-assignment-row select{min-width:min(360px,100%)}
.slu-k-assignment-row optgroup{font-weight:900}
@media(max-width:760px){.slu-k-driver-column{min-height:440px}}


/* V3.20 - chauffoertavlen fylder hele den tilgaengelige sidehoejde */
.slu-koersel-dashboard:not(.slu-k-readonly-list){
  display:flex;
  min-height:max(720px,calc(100dvh - 20px));
  flex-direction:column;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-main{
  display:flex;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) [data-role="planning-shell"]{
  display:flex;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-board-layout{
  align-items:stretch;
  min-height:0;
  flex:1 1 auto;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-drivers-section{
  display:flex;
  min-height:100%;
  flex-direction:column;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-drivers-board{
  flex:1 1 auto;
  align-items:stretch;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-column{
  align-self:stretch;
  height:auto;
  min-height:100%;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-lanes{
  min-height:0;
  flex:1 1 auto;
}
.slu-koersel-dashboard:fullscreen:not(.slu-k-readonly-list),
.slu-koersel-dashboard.slu-k-browser-fullscreen:not(.slu-k-readonly-list){
  min-height:100dvh;
}
@media(max-width:760px){
  .slu-koersel-dashboard:not(.slu-k-readonly-list){min-height:100dvh}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-board-layout{display:grid;flex:none;min-height:auto}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-column{min-height:calc(100dvh - 210px)}
}


/* V3.21 - automatisk kompakt planlaegning paa lavere desktop-oploesninger */
@media (min-width:761px) and (max-width:1600px), (min-width:761px) and (max-height:860px){
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-topbar{padding:10px 14px;gap:10px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-eyebrow{font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-topbar h2{font-size:21px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-status-area{gap:6px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-updated{font-size:10px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-badge{padding:4px 7px;font-size:10px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-top-action{min-height:32px;padding:0 9px;font-size:10px;border-radius:8px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tabs{top:53px;gap:5px;padding:7px 10px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tab{padding:6px 10px;font-size:11px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-main{padding:8px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-board-layout{grid-template-columns:clamp(320px,27vw,390px) minmax(0,1fr);gap:8px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-unassigned-shell{top:99px;max-height:calc(100dvh - 112px);border-radius:11px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-section-toggle{padding:9px 10px;font-size:11px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-date-header{padding:7px 9px;font-size:11px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-date-lanes .slu-k-lane-title,
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-lanes .slu-k-lane-title{padding:7px 8px;font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-drivers-board{gap:8px;padding-bottom:8px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-column{flex-basis:min(350px,72vw);border-radius:11px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-header{padding:8px 9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-name{font-size:12px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-meta{font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-count-pill{min-width:24px;padding:3px 7px;font-size:10px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-dropzone{padding:7px;gap:6px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-lanes .slu-k-task-card{margin-bottom:6px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-card{padding:7px 8px;border-radius:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-date{margin-bottom:4px;padding:2px 6px;font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-time{font-size:12px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-id{font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-customer{margin-top:3px;font-size:11px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-equipment{margin-top:3px;font-size:10px;line-height:1.18}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-address-link{font-size:10px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-task-note{margin-top:4px;padding-top:4px;font-size:9px}
}
@media (min-width:761px) and (max-width:1280px){
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-board-layout{grid-template-columns:300px minmax(0,1fr)}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-column{flex-basis:min(320px,70vw)}
  .slu-koersel-dashboard.slu-k-delivery-only:not(.slu-k-readonly-list) .slu-k-board-layout{grid-template-columns:280px minmax(0,1fr)}
  .slu-koersel-dashboard.slu-k-delivery-only:not(.slu-k-readonly-list) .slu-k-driver-column{flex-basis:min(270px,64vw)}
}

/* V3.22 - Tur 1-5 pr. chauffoer + flad datosorteret Ej fordelt */
.slu-k-unassigned-flat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--slu-line)}
.slu-k-unassigned-flat.slu-k-single-lane{grid-template-columns:minmax(0,1fr)}
.slu-k-unassigned-flat>.slu-k-lane{min-width:0;background:#fbfcfd}
.slu-k-unassigned-flat>.slu-k-lane+.slu-k-lane{border-left:1px solid var(--slu-line)}
.slu-k-unassigned-flat .slu-k-dropzone{min-height:72px;padding:8px}
.slu-k-driver-lanes{display:flex!important;flex:1 1 auto;min-height:0;flex-direction:column;gap:0;background:#f4f7f9}
.slu-k-tour-block{display:flex;flex:1 1 0;min-height:108px;flex-direction:column;background:#f7f9fa;border-bottom:1px solid var(--slu-line)}
.slu-k-tour-block:last-child{border-bottom:0}
.slu-k-tour-title{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:6px 9px;background:#eaf0f4;border-bottom:1px solid var(--slu-line);color:#354d5e;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.slu-k-tour-title strong{font-size:10px;font-weight:950}.slu-k-tour-title span{min-width:22px;padding:2px 6px;border-radius:999px;background:#fff;color:#506574;text-align:center;font-size:9px;font-weight:900}
.slu-k-tour-lanes{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#f7f9fa}
.slu-k-tour-lanes.slu-k-single-lane{grid-template-columns:minmax(0,1fr)}
.slu-k-tour-lanes>.slu-k-lane{display:flex;min-width:0;flex-direction:column;background:#f7f9fa}
.slu-k-tour-lanes>.slu-k-lane+.slu-k-lane{border-left:1px solid var(--slu-line)}
.slu-k-tour-lanes .slu-k-lane-title{flex:0 0 auto;padding:5px 8px;background:#f9fbfc;font-size:8.5px}
.slu-k-tour-lanes .slu-k-dropzone{display:block;flex:1 1 auto;min-height:66px;padding:7px;background:#f7f9fa}
.slu-k-tour-lanes .slu-k-task-card{width:100%;margin-bottom:6px}
.slu-k-assignment-row select[data-role="tour-select"]{min-width:92px;max-width:110px;flex:0 0 100px}
@media (min-width:761px) and (max-width:1600px), (min-width:761px) and (max-height:860px){
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block{min-height:88px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-title{padding:4px 7px;font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-title strong{font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-lanes .slu-k-lane-title{padding:4px 6px;font-size:9px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-lanes .slu-k-dropzone{min-height:52px;padding:5px}
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-unassigned-flat .slu-k-dropzone{padding:6px}
}
@media(max-width:760px){
  .slu-k-unassigned-flat{grid-template-columns:1fr}
  .slu-k-unassigned-flat>.slu-k-lane+.slu-k-lane{border-left:0;border-top:1px solid var(--slu-line)}
  .slu-k-tour-block{min-height:105px}
  .slu-k-assignment-row select[data-role="tour-select"]{min-width:100%;max-width:none;flex:1 1 100%}
}

/* V3.24 - dagslister som lodrette dagraekker med dato i siden */
.slu-k-daylist-content{display:grid;background:var(--slu-line);gap:1px}
.slu-k-daylist-day{display:grid;grid-template-columns:54px minmax(0,1fr);min-width:0;background:#fff}
.slu-k-daylist-date-rail{display:flex;align-items:center;justify-content:center;min-height:118px;padding:9px 0;background:#e8eef3;border-right:1px solid var(--slu-line);color:#314654;overflow:hidden}
.slu-k-daylist-date-rail span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;font-weight:950;letter-spacing:.035em;text-transform:capitalize}
.slu-k-daylist-day.slu-k-daylist-today .slu-k-daylist-date-rail{background:#dfe9f0;color:#19364a}
.slu-k-daylist-day .slu-k-daylist-lanes{min-width:0}
.slu-k-daylist-day .slu-k-daylist-lane{display:flex;flex-direction:column;min-height:118px}
.slu-k-daylist-day .slu-k-daylist-cards{flex:1}
.slu-k-daylist-no-items{display:flex;align-items:center;justify-content:center;min-height:62px;padding:12px;color:#8797a2;font-size:11px;font-weight:750;text-align:center}
@media(max-width:760px){
  .slu-k-daylist-day{grid-template-columns:42px minmax(0,1fr)}
  .slu-k-daylist-date-rail{min-height:150px;padding:7px 0}
  .slu-k-daylist-date-rail span{font-size:10px}
  .slu-k-daylist-day .slu-k-daylist-lane{min-height:74px}
}

/* V3.26 Keatech / afdelings-geofence */
.slu-k-department-badge{display:inline-flex;align-items:center;max-width:100%;margin:4px 0 5px;padding:3px 7px;border:1px solid rgba(30,64,175,.16);border-radius:999px;background:rgba(219,234,254,.65);font-size:11px;font-weight:800;line-height:1.2;color:#1e3a5f}


/* V3.27 afdeling-filter + Keatech placeringslinks */
.slu-k-planning-filters{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid #d7dee8;border-radius:10px;background:#fff}
.slu-k-planning-filters label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#334155}.slu-k-planning-filters select{min-width:190px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 28px 0 9px}
.slu-k-task-location-row{margin-top:4px}.slu-k-location-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#075985;text-decoration:none}.slu-k-location-link:hover{text-decoration:underline}.slu-k-location-list{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
@media(max-width:760px){.slu-k-planning-filters{margin-bottom:8px}.slu-k-planning-filters label{width:100%}.slu-k-planning-filters select{min-width:0;flex:1}}

/* V3.28 - uafklaret Keatech-position og manuel Fra-klassifikation */
.slu-k-location-link{appearance:none;display:inline-flex;align-items:center;max-width:100%;margin:4px 0 5px;padding:3px 7px;border:1px solid rgba(30,64,175,.16);border-radius:999px;background:rgba(219,234,254,.65);font-size:11px;font-weight:800;line-height:1.2;color:#1e3a5f;cursor:pointer;box-shadow:none;text-decoration:none}.slu-k-location-link:hover{background:rgba(219,234,254,.9);color:#1e3a5f;text-decoration:none}
.slu-k-origin-panel{margin:14px 0 18px;padding:14px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#f8fafc}
.slu-k-origin-map{overflow:hidden;margin:8px 0 10px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#e5e7eb;aspect-ratio:16/8}
.slu-k-origin-map iframe{display:block;width:100%;height:100%;min-height:260px;border:0}
.slu-k-origin-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--slu-muted)}
.slu-k-origin-meta strong{color:var(--slu-text)}
.slu-k-origin-extra{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:11px;color:var(--slu-muted)}
.slu-k-origin-help{margin:12px 0 8px;font-size:12px;line-height:1.45;color:var(--slu-muted)}
.slu-k-origin-actions{display:flex;flex-wrap:wrap;gap:7px}
.slu-k-origin-actions button,.slu-k-inline-btn{border:1px solid rgba(15,23,42,.18);border-radius:9px;background:#fff;padding:7px 10px;font-weight:800;color:var(--slu-text);cursor:pointer}
.slu-k-origin-actions button:hover,.slu-k-inline-btn:hover{background:#f1f5f9}
.slu-k-origin-actions button.is-muted{font-weight:700;color:var(--slu-muted)}
.slu-k-inline-btn{display:inline-flex;margin-top:8px;padding:5px 8px;font-size:11px}
@media (max-width:700px){.slu-k-origin-map{aspect-ratio:4/3}.slu-k-origin-map iframe{min-height:220px}.slu-k-origin-actions button{flex:1 1 calc(50% - 7px)}}

/* V3.30 - kompakt uafklaret Placering ved Fra-status */
.slu-k-location-alert{display:inline-flex;align-items:center;max-width:100%;margin:4px 0 5px;padding:3px 7px;min-height:0;border:1px solid rgba(185,28,28,.28);border-radius:999px;background:rgba(254,226,226,.78);font-size:11px;font-weight:850;line-height:1.2;color:#991b1b;text-decoration:none;box-shadow:none}
.slu-k-location-alert:hover{background:rgba(254,202,202,.88);color:#7f1d1d;text-decoration:none}


/* V3.32 - Placering/Vaelg Fra matcher Fra-badge 1:1, og manuel Fra virker uden Keatech */
.slu-k-origin-badge-button{all:unset;box-sizing:border-box;cursor:pointer}
.slu-k-department-badge,.slu-k-origin-badge-button{display:inline-flex;align-items:center;max-width:100%;margin:4px 0 5px;padding:3px 7px;border:1px solid rgba(30,64,175,.16);border-radius:999px;background:rgba(219,234,254,.65);font-family:inherit;font-size:11px;font-weight:800;line-height:1.2;color:#1e3a5f;white-space:nowrap;vertical-align:middle}
.slu-k-origin-badge-button:hover{background:rgba(219,234,254,.9);color:#1e3a5f;text-decoration:none}
.slu-k-origin-badge-button:focus-visible{outline:2px solid #60798c;outline-offset:2px}
.slu-k-origin-no-location{margin:8px 0 4px;padding:9px 10px;border:1px dashed rgba(15,23,42,.18);border-radius:9px;background:#fff;color:var(--slu-muted);font-size:12px;line-height:1.4}


/* V3.33 - uafklaret Fra bruger samme DIV-badge som en fundet afdeling */
.slu-k-origin-select{cursor:pointer;user-select:none}
.slu-k-origin-select:hover{background:rgba(219,234,254,.9)}
.slu-k-origin-select:focus-visible{outline:2px solid #60798c;outline-offset:2px}

/* V3.34 - Billift uden Tur 1-5: én fortløbende kolonne */
.slu-k-billift-driver-column .slu-k-driver-lanes{display:flex!important;flex:1 1 auto;min-height:0;flex-direction:column;background:#f7f9fa}
.slu-k-billift-continuous{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;background:#f7f9fa}
.slu-k-billift-continuous>.slu-k-lane-title{flex:0 0 auto}
.slu-k-billift-continuous>.slu-k-dropzone{display:block;flex:1 1 auto;min-height:180px;padding:7px;background:#f7f9fa}
.slu-k-billift-continuous>.slu-k-dropzone>.slu-k-task-card{width:100%;margin-bottom:6px}

/* V3.38: Keatech-kort paa afhentninger i sagsdetaljen */
.slu-k-pickup-location-panel{margin:14px 0 4px;padding:12px;border:1px solid var(--slu-line);border-radius:12px;background:#f7f9fa}
.slu-k-pickup-map-item+.slu-k-pickup-map-item{margin-top:12px}
.slu-k-pickup-map-label{margin:0 0 5px;font-size:11px;font-weight:850;color:var(--slu-muted)}
.slu-k-pickup-map{overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:11px;background:#e5e7eb;aspect-ratio:16/8}
.slu-k-pickup-map iframe{display:block;width:100%;height:100%;min-height:260px;border:0}
.slu-k-pickup-location-help{margin-top:8px;font-size:11px;line-height:1.35;color:var(--slu-muted)}
@media(max-width:760px){.slu-k-pickup-map{aspect-ratio:4/3}.slu-k-pickup-map iframe{min-height:220px}}

/* V3.41 - Ej fordelt er fast panel uden toggle/pil */
.slu-k-unassigned-body{display:block}

/* V3.42 - kompakte fordelte kort og ture der vokser med indholdet */
.slu-k-tour-block{flex:0 0 auto;min-height:82px}
.slu-k-tour-lanes{flex:0 0 auto;min-height:0}
.slu-k-tour-lanes>.slu-k-lane{min-height:0}
.slu-k-tour-lanes .slu-k-dropzone{flex:0 0 auto;min-height:48px}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact{
  position:relative;
  padding:7px 8px;
  margin-bottom:4px;
  border-radius:8px;
  cursor:pointer;
}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-date{margin-bottom:3px;padding:1px 5px;font-size:9px}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-time{font-size:11px}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-id{font-size:9px}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-customer{margin-top:2px;font-size:10.5px;line-height:1.2}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-department-badge{margin-top:3px;padding:2px 5px;font-size:9px;line-height:1.2}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-equipment{margin-top:3px;font-size:9.5px;line-height:1.2;-webkit-line-clamp:1}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-address-row,
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-note{display:none}
.slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact:hover{background:#fff;border-color:#b9c8d2}
@media(max-width:760px){
  .slu-k-tour-block{min-height:78px}
  .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact{padding:7px 8px}
  .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-customer{font-size:10.5px}
}


/* V3.43 - tomme Tur 1-5 fylder resthoejden, ture med sager vokser efter indhold */
.slu-k-tour-block.slu-k-tour-empty{flex:1 1 0;min-height:82px}
.slu-k-tour-block.slu-k-tour-empty .slu-k-tour-lanes{display:grid;flex:1 1 auto;min-height:0}
.slu-k-tour-block.slu-k-tour-empty .slu-k-tour-lanes>.slu-k-lane{display:flex;min-height:0;flex-direction:column}
.slu-k-tour-block.slu-k-tour-empty .slu-k-tour-lanes .slu-k-dropzone{flex:1 1 auto;min-height:48px}
.slu-k-tour-block.slu-k-tour-has-tasks{flex:0 0 auto}
@media(max-width:760px){
  .slu-k-tour-block.slu-k-tour-empty{min-height:78px}
}

/* V3.44 - lidt stoerre tekst paa kompakte fordelte Tur-kort */

/* V3.46 - Levering og Afhentning stables lodret i hver Tur */
@media(min-width:761px){
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-drivers-board{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px;
    align-items:stretch;
    overflow-x:auto;
  }
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-column{
    flex:1 0 250px!important;
    width:auto!important;
    min-width:250px!important;
    max-width:none!important;
  }
}
.slu-koersel-dashboard .slu-k-tour-lanes{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  width:100%;
}
.slu-koersel-dashboard .slu-k-tour-lanes>.slu-k-lane{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  flex:0 0 auto;
  flex-direction:column;
}
.slu-koersel-dashboard .slu-k-tour-lanes>.slu-k-lane+.slu-k-lane{
  border-left:0!important;
  border-top:1px solid var(--slu-line)!important;
}
.slu-koersel-dashboard .slu-k-tour-block.slu-k-tour-empty .slu-k-tour-lanes{
  flex:1 1 auto!important;
}
.slu-koersel-dashboard .slu-k-tour-block.slu-k-tour-empty .slu-k-tour-lanes>.slu-k-lane{
  flex:1 1 0!important;
}
.slu-k-tour-lane-delivery{background:#f2f7fb!important}
.slu-k-tour-lane-delivery .slu-k-lane-title{background:#e6f0f7!important;color:#29495f}
.slu-k-tour-lane-delivery .slu-k-dropzone{background:#f2f7fb!important}
.slu-k-tour-lane-pickup{background:#f3f8f5!important}
.slu-k-tour-lane-pickup .slu-k-lane-title{background:#e8f2ec!important;color:#315443}
.slu-k-tour-lane-pickup .slu-k-dropzone{background:#f3f8f5!important}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-lane-title{
  padding:5px 9px!important;
  font-size:10.5px!important;
  font-weight:900;
  letter-spacing:.025em;
}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-dropzone{
  width:100%!important;
  min-height:42px;
  padding:6px 7px!important;
}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact{
  width:100%!important;
  padding:8px 9px!important;
  margin-bottom:5px;
  border-radius:9px;
}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-date{
  margin-bottom:4px;
  padding:2px 6px;
  font-size:10.5px!important;
  line-height:1.15;
}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-time{font-size:13px!important;line-height:1.15}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-id{font-size:10.5px!important;line-height:1.15}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-customer{
  margin-top:3px;
  font-size:12.5px!important;
  line-height:1.25!important;
}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-department-badge{
  margin-top:4px;
  padding:3px 6px;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.slu-koersel-dashboard .slu-k-tour-lanes .slu-k-task-card.slu-k-task-compact .slu-k-task-equipment{
  margin-top:4px;
  font-size:11.5px!important;
  line-height:1.25!important;
  -webkit-line-clamp:2!important;
}


/* V3.47 - dynamiske ture: start med Tur 1 og tilfoej efter behov */
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-driver-lanes{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block,
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block.slu-k-tour-empty,
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block.slu-k-tour-has-tasks{
  flex:1 0 220px;
  min-height:220px;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block .slu-k-tour-lanes{
  flex:1 1 auto!important;
  min-height:0;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block .slu-k-tour-lanes>.slu-k-lane{
  flex:1 1 0!important;
  min-height:92px!important;
}
.slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block .slu-k-dropzone{
  flex:1 1 auto!important;
  min-height:58px!important;
}
.slu-k-add-tour{
  all:unset;
  box-sizing:border-box;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:calc(100% - 14px);
  margin:8px 7px 9px;
  padding:8px 10px;
  border:1px dashed #b8c5ce;
  border-radius:9px;
  background:#f8fafb;
  color:#506674;
  font-size:11.5px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}
.slu-k-add-tour:hover{background:#eef3f6;border-color:#91a5b2;color:#2f4858}
.slu-k-tour-number-wrap{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--slu-muted)}
.slu-k-tour-number-wrap input{width:64px;height:36px;border:1px solid var(--slu-line);border-radius:8px;background:#fff;padding:0 8px;font:inherit;color:var(--slu-text)}
@media(max-width:760px){
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block,
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block.slu-k-tour-empty,
  .slu-koersel-dashboard:not(.slu-k-readonly-list) .slu-k-tour-block.slu-k-tour-has-tasks{min-height:190px;flex-basis:190px}
  .slu-k-tour-number-wrap{flex:1 1 100%}
}

/* V4.0 - Mobilplan-filer i sagsdialog */
.slu-k-files-panel{margin-top:14px;border:1px solid #d6dee5;border-radius:12px;background:#f8fafb;padding:12px}
.slu-k-files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.slu-k-files-head strong{font-size:14px;color:#263845}
.slu-k-files-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.slu-k-files-upload input[type=file]{max-width:260px;font-size:12px;color:#4b5e6b}
.slu-k-files-note{font-size:11px;color:#6c7d88;margin:3px 0 9px}
.slu-k-files-list{display:grid;gap:7px}
.slu-k-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dde5ea;border-radius:9px;background:#fff;color:#263845;text-decoration:none!important}
.slu-k-file-row:hover{background:#f3f7f9}
.slu-k-file-row.is-disabled{opacity:.7}
.slu-k-file-icon{font-size:16px;line-height:1}
.slu-k-file-row span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}
.slu-k-file-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slu-k-file-row small{font-size:10px;color:#7a8993}
.slu-k-file-row b{font-size:11px;color:#526a79}
.slu-k-files-empty,.slu-k-files-error{padding:9px 10px;border-radius:8px;background:#fff;font-size:12px;color:#6c7d88}
.slu-k-files-error{color:#8a3333;background:#fff7f7}
@media(max-width:720px){.slu-k-files-head{display:block}.slu-k-files-upload{justify-content:flex-start;margin-top:8px}.slu-k-files-upload input[type=file]{max-width:100%}}
