:root{--navy:#313e5f;--navy-moerk:#232c44;--groen:#3e7d47;--groen-lys:#e7f2e8;--rav:#b0722a;--rav-lys:#f9efe2;--baggrund:#f4f5f7;--kort:#ffffff;--kant:#e2e5ea;--tekst:#24272e;--tekst-svag:#6b7280}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--baggrund);color:var(--tekst);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--navy)}.topbar{background:var(--kort);border-bottom:3px solid var(--groen);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-inderside{max-width:1100px;margin:0 auto;padding:10px 16px;gap:12px;flex-wrap:wrap}.logo,.topbar-inderside{display:flex;align-items:center}.logo img{height:34px;width:auto;display:block}.hovednav{display:flex;gap:4px;margin-left:auto}.hovednav a{padding:7px 14px;border-radius:999px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.95rem}.hovednav a.aktiv{background:var(--navy);color:#fff}.topbar-hoejre{display:flex;align-items:center;gap:10px}.rolle-maerke{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:var(--groen-lys);color:var(--groen)}.rolle-maerke.admin{background:var(--navy);color:#fff}.logud-knap{border:1px solid var(--kant);background:var(--kort);color:var(--tekst-svag);border-radius:8px;padding:6px 12px;font-size:.85rem;cursor:pointer}@media (max-width:640px){.topbar-inderside{padding:8px 10px}.hovednav{order:3;width:100%;justify-content:stretch}.hovednav a{flex:1 1;text-align:center}.topbar-hoejre{margin-left:auto}}.side{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.side-hoved{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.side-titel{font-size:1.35rem;font-weight:700;color:var(--navy);margin:0;text-transform:capitalize}.nav-knapper{display:flex;gap:6px;margin-left:auto}.nav-knapper a{display:inline-block;padding:7px 13px;border:1px solid var(--kant);border-radius:8px;background:var(--kort);color:var(--navy);font-weight:600;text-decoration:none;font-size:.9rem}.tom-besked{background:var(--kort);border:1px dashed var(--kant);border-radius:12px;padding:40px 20px;text-align:center;color:var(--tekst-svag)}.ordre-liste{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ordre-kort{background:var(--kort);border:1px solid var(--kant);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgb(0 0 0/4%)}.ordre-top{display:flex;align-items:center;gap:10px}.ordre-tid{font-size:1.3rem;font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.type-maerke{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;margin-left:auto}.type-maerke.levering{background:var(--groen-lys);color:var(--groen)}.type-maerke.afhentning{background:var(--rav-lys);color:var(--rav)}.ordre-kunde{font-weight:700;font-size:1.05rem}.ordre-menu{margin:0;padding-left:20px}.ordre-menu li{margin:2px 0}.ordre-meta{color:var(--tekst-svag);font-size:.92rem}.ordre-adresse a{color:var(--navy)}.ordre-noter{background:#fdf6e3;border-left:3px solid var(--rav);padding:7px 10px;border-radius:0 8px 8px 0;font-size:.92rem}.ordre-bund{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid var(--kant);padding-top:10px;flex-wrap:wrap}.ordre-pris{margin-left:auto;font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ret-knap{border:1px solid var(--kant);background:var(--kort);color:var(--navy);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.mailtraad{border:1px solid var(--kant);border-radius:10px;overflow:hidden}.mailtraad summary{cursor:pointer;padding:9px 12px;font-weight:600;font-size:.92rem;color:var(--navy);background:var(--baggrund);list-style:none}.mailtraad summary::-webkit-details-marker{display:none}.mailtraad summary:before{content:"▸ "}.mailtraad[open] summary:before{content:"▾ "}.mail-besked{padding:10px 12px;border-top:1px solid var(--kant);font-size:.9rem}.mail-besked.fra-os{background:var(--groen-lys)}.mail-hoved{display:flex;gap:8px;font-size:.8rem;color:var(--tekst-svag);margin-bottom:3px}.mail-hoved b{color:var(--tekst)}.visning-toggle{display:flex;border:1px solid var(--kant);border-radius:999px;overflow:hidden;background:var(--kort)}.visning-toggle a{padding:6px 16px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.9rem}.visning-toggle a.aktiv{background:var(--navy);color:#fff}.uge-ordre{display:block;padding:6px 8px;margin:4px 0;border:1px solid var(--kant);border-radius:8px;font-size:.85rem;color:var(--tekst);text-decoration:none;background:var(--baggrund)}.uge-ordre-top{display:flex;align-items:center;gap:6px}.type-prik{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:1px 7px;border-radius:999px}.type-prik.levering{background:var(--groen-lys);color:var(--groen)}.type-prik.afhentning{background:var(--rav-lys);color:var(--rav)}.uge-ordre-menu{display:block;color:var(--tekst-svag);font-size:.8rem}.uge-gitter{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}@media (max-width:900px){.uge-gitter{grid-template-columns:1fr}}.uge-dag{background:var(--kort);border:1px solid var(--kant);border-radius:12px;padding:12px;min-height:120px}.uge-dag.i-dag{border:2px solid var(--groen)}.uge-dag-hoved{display:block;font-weight:700;color:var(--navy);text-decoration:none;text-transform:capitalize;margin-bottom:8px;font-size:.95rem}.uge-linje{font-size:.88rem;padding:3px 0;border-top:1px solid var(--baggrund)}.uge-antal{font-weight:700;color:var(--groen)}.uge-fod{margin-top:8px;font-size:.8rem;color:var(--tekst-svag);border-top:1px solid var(--kant);padding-top:6px}.maaned-ugedage{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:6px}.maaned-ugedage div{text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--tekst-svag);letter-spacing:.04em}.maaned-gitter{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.maaned-celle{background:var(--kort);border:1px solid var(--kant);border-radius:10px;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:4px}.maaned-celle.udenfor{background:transparent;border-style:dashed;opacity:.5}.maaned-celle.i-dag{border:2px solid var(--groen)}.maaned-dagnr{font-size:.8rem;font-weight:700;color:var(--tekst-svag)}.maaned-celle.i-dag .maaned-dagnr{color:var(--groen)}.ordre-chip{display:block;font-size:.72rem;line-height:1.3;padding:3px 6px;border-radius:6px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ordre-chip.levering{background:var(--groen-lys);color:var(--groen)}.ordre-chip.afhentning{background:var(--rav-lys);color:var(--rav)}@media (max-width:700px){.maaned-celle{min-height:64px;padding:4px}.ordre-chip{font-size:.62rem;padding:2px 4px}}.side-smal{max-width:640px}.hovednav .ny-knap{background:var(--groen);color:#fff}.hovednav .ny-knap.aktiv{background:var(--navy)}.booking-form{background:var(--kort);border:1px solid var(--kant);border-radius:12px;padding:18px;gap:14px}.booking-form,.booking-form label{display:flex;flex-direction:column}.booking-form label{gap:4px;font-weight:600;font-size:.9rem;color:var(--navy);flex:1 1}.booking-form input,.booking-form select,.booking-form textarea{padding:10px 11px;border:1px solid var(--kant);border-radius:10px;font-size:1rem;font-family:inherit;font-weight:400;color:var(--tekst)}.felt-raekke{display:flex;gap:10px;flex-wrap:wrap}.type-valg{flex-direction:row!important;align-items:center;gap:8px!important;padding:10px 14px;border:1px solid var(--kant);border-radius:10px;cursor:pointer}.skabeloner{display:flex;flex-wrap:wrap;gap:6px}.skabeloner button{padding:6px 10px;border:1px solid var(--kant);border-radius:999px;background:var(--baggrund);color:var(--navy);font-size:.82rem;font-weight:600;cursor:pointer}.skabeloner button:active{background:var(--groen-lys)}.linje-builder{border:1px solid var(--kant);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.linje-builder-titel{font-weight:700;color:var(--navy);font-size:.9rem}.linje-raekke{border-bottom:1px dashed var(--kant);padding-bottom:10px;display:flex;flex-direction:column;gap:8px}.antal-felt{max-width:110px}.fjern-knap{align-self:flex-end;border:1px solid var(--kant);background:var(--baggrund);color:var(--tekst-svag);border-radius:8px;padding:8px 12px;cursor:pointer}.variant-felter{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.variant-felter label{font-weight:400;color:var(--tekst-svag);font-size:.82rem}.tilfoej-knap{align-self:flex-start;border:1px solid var(--groen);background:var(--groen-lys);color:var(--groen);border-radius:999px;padding:7px 14px}.gem-knap,.tilfoej-knap{font-weight:700;cursor:pointer}.gem-knap{padding:12px;border:none;border-radius:10px;background:var(--groen);color:#fff;font-size:1.05rem}.under-titel{font-size:1.1rem;color:var(--navy);margin:26px 0 10px}.soege-form{display:flex;gap:8px;margin-bottom:14px}.soege-form input{flex:1 1;padding:10px 12px;border:1px solid var(--kant);border-radius:10px;font-size:1rem}.soege-form button{padding:10px 18px;border:none;border-radius:10px;background:var(--navy);color:#fff;font-weight:600;cursor:pointer}.kunde-liste{display:flex;flex-direction:column;gap:8px}.kunde-raekke{display:flex;align-items:center;gap:12px;background:var(--kort);border:1px solid var(--kant);border-radius:10px;padding:11px 14px;text-decoration:none;color:var(--tekst);flex-wrap:wrap}.kunde-navn{font-weight:700;color:var(--navy)}.kunde-tal{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tekst);font-size:.92rem}.kunde-info{background:var(--kort);border:1px solid var(--kant);border-radius:12px;padding:14px 16px;margin-bottom:14px;color:var(--tekst-svag)}.kunde-total{margin-top:6px;font-weight:700;color:var(--navy)}.kommende{color:var(--groen);font-weight:700;font-size:.8rem}.kunde-raekke form{margin-left:auto}.slet-knap{border:1px solid #e5b8b8;background:#fbeaea;color:#a33;border-radius:8px;padding:5px 12px;font-size:.85rem;cursor:pointer}.linje-liste{display:flex;flex-direction:column;gap:8px}.linje-hoved{font-weight:700}.del-rettelig{cursor:pointer}.del-rettelig:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dele-felt{font:inherit;color:var(--tekst);width:100%;padding:6px 8px;border:1px solid var(--kant);border-radius:8px;resize:vertical}.dele-hint{font-size:.78rem;color:var(--tekst-svag);margin-top:4px}.linje-dele.venter{opacity:.5}.linje-dele{color:var(--tekst-svag);font-size:.88rem;line-height:1.5}.linje-tekst{font-style:italic;font-size:.92rem}.produktion-boks{background:var(--kort);border:1px solid var(--kant);border-left:4px solid var(--groen);border-radius:12px;margin-bottom:16px}.produktion-boks summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--navy);list-style:none}.produktion-boks summary::-webkit-details-marker{display:none}.produktion-boks summary:before{content:"▸ "}.produktion-boks[open] summary:before{content:"▾ "}.produktion-liste{padding:0 16px 14px;display:flex;flex-wrap:wrap;gap:6px 14px}.produktion-linje{font-size:.9rem;white-space:nowrap}.produktion-linje b{color:var(--groen)}.indkoeb-liste{background:var(--kort);border:1px solid var(--kant);border-radius:12px;overflow:hidden;margin-bottom:16px}.indkoeb-hoved,.indkoeb-raekke{display:grid;grid-template-columns:1fr 90px;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px}.indkoeb-hoved{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tekst-svag);border-bottom:1px solid var(--kant)}.indkoeb-raekke{border-bottom:1px solid var(--baggrund);cursor:pointer;font-size:.95rem}.indkoeb-raekke.koebt{opacity:.5}.indkoeb-raekke.koebt .indkoeb-vare{text-decoration:line-through}.indkoeb-vare{display:flex;align-items:center;gap:8px;font-weight:600}.indkoeb-vare input{width:18px;height:18px;accent-color:var(--groen)}.indkoeb-pakker{font-weight:800;color:var(--groen);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:520px){.indkoeb-hoved,.indkoeb-raekke{grid-template-columns:1fr 60px;padding:10px;font-size:.85rem}}.traad-liste{display:flex;flex-direction:column;gap:10px;margin-top:14px}.traad-besked{background:var(--kort);border:1px solid var(--kant);border-radius:12px;padding:12px 14px;max-width:92%}.traad-besked.fra-os{background:var(--groen-lys);align-self:flex-end}.traad-tekst{white-space:pre-wrap;font-size:.95rem;overflow-wrap:anywhere}.sendt-besked{background:var(--groen-lys);color:var(--groen);font-weight:600;border-radius:10px;padding:10px 14px;margin-bottom:12px}.csv-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--kort);border:1px dashed var(--kant);border-radius:10px;padding:10px 12px;margin-bottom:14px}.csv-form input[type=file]{flex:1 1;font-size:.9rem}.csv-form button{padding:8px 14px;border:none;border-radius:8px;background:var(--navy);color:#fff;font-weight:600;cursor:pointer}.skole-kort{border-left:4px solid var(--navy)}.skole-raekke{align-items:flex-start;flex-direction:column;gap:4px}.skole-raekke .kunde-navn{display:inline}.skole-note{font-style:italic;color:var(--tekst-svag);font-size:.9rem}.skole-tolkning{font-size:.9rem;font-weight:600}.status-maerke{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:999px}.status-maerke.ok{background:var(--groen-lys);color:var(--groen)}.status-maerke.delvis{background:var(--rav-lys);color:var(--rav)}.status-maerke.ukendt{background:#fbeaea;color:#a33}.print-knap{padding:7px 13px;border:1px solid var(--kant);border-radius:8px;background:var(--kort);color:var(--navy);font-weight:600;font-size:.9rem;cursor:pointer}@media print{.booking-form,.mailtraad,.nav-knapper,.ordre-bund,.ordre-pris,.print-knap,.soege-form,.topbar,.visning-toggle{display:none!important}body{background:#fff;font-size:11pt}.side{max-width:none;padding:0}.ordre-liste{grid-template-columns:repeat(2,1fr);gap:8px}.maaned-celle,.ordre-kort,.produktion-boks,.uge-dag{box-shadow:none;border:1px solid #999;page-break-inside:avoid;break-inside:avoid}.uge-gitter{grid-template-columns:repeat(2,1fr);gap:8px}.ordre-noter{border-left-color:#999;background:#f2f2f2}.ordre-chip,.type-maerke,.type-prik{border:1px solid #999;background:#fff!important;color:#000!important}}.login-side{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login-kort{background:var(--kort);border:1px solid var(--kant);border-top:4px solid var(--groen);border-radius:14px;padding:32px 28px;width:100%;max-width:380px;box-shadow:0 8px 30px rgb(0 0 0/8%);text-align:center}.login-kort .logo{justify-content:center}.login-kort .logo img{height:44px}.login-kort p{color:var(--tekst-svag);font-size:.95rem}.login-kort input{width:100%;padding:11px 12px;border:1px solid var(--kant);border-radius:10px;font-size:1rem;margin-bottom:12px}.login-kort button{width:100%;padding:11px;border:none;border-radius:10px;background:var(--navy);color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.login-fejl{background:#fbeaea;color:#a33;border-radius:8px;padding:8px 10px;font-size:.9rem;margin-bottom:12px}