/* ============================================================
   Greida CRM – Sjåfører (planleggerens oversikt), «Vis som»,
   oppdateringsvarsel, import-valg og «Fra sjåføren».
   ============================================================ */

/* --- Topplinje: «Vis som» (testmodus) --- */
#crmbar .crm-vis-som{display:inline-flex;align-items:center;gap:.45rem;background:#E0A83A26;border:1px solid #E0A83A80;border-radius:999px;padding:.15rem .25rem .15rem .75rem}
#crmbar .crm-vis-som[hidden]{display:none}
#crmbar .crm-vis-som span{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E0A83A}
#crmbar .crm-vis-som select{font:inherit;font-size:.8rem;font-weight:600;background:#1b1e1b;color:#F4F5F2;border:0;border-radius:999px;padding:.3rem .6rem;max-width:230px;cursor:pointer}
#crmbar .crm-vis-som select:focus-visible{outline:2px solid #E0A83A;outline-offset:1px}
/* Enkel visning: menyen er skjult, men rollebytteren skal alltid kunne nås i testmodus */
body.fokus-modus #crmbar .crm-vis-som{display:inline-flex}
body.fokus-modus #crmbar .crm-vis-som[hidden]{display:none}

/* --- Oppdateringsvarsel --- */
.versjon-varsel{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.versjon-varsel button{font:inherit;font-weight:700;background:#fff;color:#5a3f08;border:0;border-radius:999px;padding:.4rem 1rem;cursor:pointer}
.versjon-varsel button:disabled{opacity:.6;cursor:default}

/* --- Kalender: flagg fra sjåføren --- */
#page-planlegger .jb-f{display:inline-block;font-size:.58rem;font-weight:700;border-radius:4px;padding:.05rem .3rem;margin-top:.15rem;margin-right:.2rem}
#page-planlegger .jb-f.vei{background:#DCE6F7;color:#1c5f92}
#page-planlegger .jb-f.avv{background:#FADFD7;color:#b3401f}

/* --- Oppdragsvinduet: «Fra sjåføren» --- */
#page-planlegger .nj-sjafor{margin:0 1.1rem .8rem;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;background:#f7f8f5}
#page-planlegger .nj-sjafor[hidden]{display:none}
#page-planlegger .nj-sjafor h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:.4rem}
#page-planlegger .njs-tid{list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}
#page-planlegger .njs-tid li{display:grid;grid-template-columns:92px 1fr;gap:.6rem}
#page-planlegger .njs-tid li .t{font-family:var(--mono);font-size:.7rem;opacity:.6;padding-top:.1rem}
#page-planlegger .njs-tid li em{display:block;font-style:normal;opacity:.8}
#page-planlegger .njs-tid li small{display:block;opacity:.55;font-size:.7rem}
#page-planlegger .njs-tid li.avvik b{color:#b3401f}
#page-planlegger .njs-tid li.angret{opacity:.5;text-decoration:line-through}
#page-planlegger .njs-sign{display:flex;align-items:center;gap:.8rem;margin-top:.6rem;font-size:.82rem}
#page-planlegger .njs-sign img{height:54px;background:#fff;border:1px solid var(--line);border-radius:8px}
#page-planlegger .njs-bilder{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
#page-planlegger .njs-bilder a{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;font-size:.68rem;color:inherit;opacity:.85}
#page-planlegger .njs-bilder img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eee}

/* --- Integrasjoner: valg, filer i Nedlastinger --- */
.in-valg{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 .8rem;font-size:.84rem}
.in-valg label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.in-info{font-size:.82rem;margin:.4rem 0;opacity:.85}
.in-ned{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;background:var(--panel)}
.in-ned[hidden]{display:none}
.in-filer{display:flex;flex-direction:column;gap:.4rem}
.in-fil{font:inherit;text-align:left;display:flex;justify-content:space-between;gap:1rem;background:transparent;color:inherit;border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;cursor:pointer}
.in-fil:hover,.in-fil:focus-visible{border-color:#2EB873;outline:none}
.in-fil span{font-family:var(--mono);font-size:.7rem;opacity:.6;white-space:nowrap}

/* --- Admin --- */
#page-admin .ad-mont.mangler{border-color:#e0603a;box-shadow:0 0 0 2px #e0603a33}
#page-admin #ad-data .pl-btn{margin:.3rem 0 .5rem}

/* --- Sjåfører: planleggerens oversikt --- */
#page-sjafor{--ink:#1b1e1b;--paper:#ffffff;--panel:#f7f8f5;--panel2:#eef0ec;--line:#0000001f;background:#fff;color:#1b1e1b;color-scheme:light;min-height:100vh}
#page-sjafor .sj-dag{display:flex;align-items:center;gap:.35rem}
#page-sjafor .sj-dag .pl-btn{padding:.35rem .7rem}
#page-sjafor .pl-btn{font-weight:600;font-size:.85rem;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;border:2px solid var(--green);background:var(--green);color:#04140c;font-family:inherit}
#page-sjafor .pl-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
#page-sjafor .pl-btn:hover{filter:brightness(.97)}
#page-sjafor a.pl-btn{text-decoration:none;display:inline-block}
#page-sjafor .pl-sel{font:inherit;font-size:.85rem;border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;background:#fff;color:var(--ink)}
.sj-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:16px 1.25rem 40px}
.sj-sum{display:flex;gap:1.6rem;flex-wrap:wrap;padding:.2rem 0 1rem}
.sj-sum .s{display:flex;align-items:baseline;gap:.45rem}
.sj-sum .s b{font-size:1.4rem;font-weight:800}
.sj-sum .s span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6}
.sj-sum .s.varsel b{color:#b3401f}
.sj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}
.sj-tom{padding:2rem;border:1px dashed var(--line);border-radius:14px;text-align:center;opacity:.7}
.sj-kort{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.sj-kort-h{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem .5rem}
.sj-kort-h .sw{width:12px;height:36px;border-radius:4px;flex:none}
.sj-kort-h div{display:flex;flex-direction:column;min-width:0;flex:1}
.sj-kort-h b{font-size:1rem}
.sj-kort-h div span{font-size:.76rem;opacity:.65}
.sj-kort-h em{font-style:normal;color:#b3401f;opacity:1}
.sj-sist{font-family:var(--mono);font-size:.62rem;opacity:.55;text-align:right}
.sj-frem{display:flex;align-items:center;gap:.7rem;padding:0 .9rem .6rem;font-size:.78rem}
.sj-spor{flex:1;height:8px;border-radius:99px;background:#e5e8e4;overflow:hidden}
.sj-spor i{display:block;height:100%;background:#22995e;border-radius:99px}
.sj-liste{list-style:none;border-top:1px solid var(--line)}
.sj-liste li+li{border-top:1px solid #0000000f}
.sj-liste button{font:inherit;color:inherit;width:100%;background:none;border:0;text-align:left;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.2rem .6rem;padding:.55rem .9rem;cursor:pointer}
.sj-liste button:hover,.sj-liste button:focus-visible{background:#f4f6f3;outline:none}
.sj-liste button.kans{opacity:.45;text-decoration:line-through}
.sj-liste .t{font-family:var(--mono);font-size:.72rem;opacity:.7;padding-top:.15rem}
.sj-liste .k{display:flex;flex-direction:column;min-width:0}
.sj-liste .k b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sj-liste .k span{font-size:.72rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sj-liste .st{grid-column:2;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.sj-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:700;border-radius:99px;padding:.12rem .5rem}
.sj-pill i{width:7px;height:7px;border-radius:50%}
.sj-liste .f{font-size:.64rem;font-weight:700;border-radius:4px;padding:.1rem .35rem;background:#eef0ec}
.sj-liste .f.vei{background:#DCE6F7;color:#1c5f92}
.sj-liste .f.avv{background:#FADFD7;color:#b3401f}
.sj-liste .f.ok{background:#DAF2E6;color:#1b7a4b}
.sj-side{display:flex;flex-direction:column;gap:14px}
.sj-boks{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;background:var(--panel);font-size:.84rem;display:flex;flex-direction:column;gap:.55rem}
.sj-boks h3{font-size:.95rem}
.sj-boks p{margin:0}
.sj-mut{opacity:.6;font-size:.78rem}
.sj-adr{font-family:var(--mono);font-size:.8rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;word-break:break-all;user-select:all}
.sj-avv{font:inherit;color:inherit;text-align:left;background:#fff;border:1px solid #f0c9bc;border-radius:10px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;font-size:.8rem}
.sj-avv b{color:#b3401f}
.sj-avv .o{font-family:var(--mono);font-size:.66rem;opacity:.6}
.sj-avv .n{opacity:.85}
.sj-avv .t{font-family:var(--mono);font-size:.62rem;opacity:.55}
@media (max-width:900px){
  .sj-wrap{grid-template-columns:1fr;padding:12px 16px 40px}
  .sj-grid{grid-template-columns:1fr}
}
