/* =========================================================================
   vaner.css — rækken, jokerne og syg/ferie (runde 5). Hører til pause.js,
   idag.js og panel.js. Kun de faste toner: kobolt er handling, isblå er
   baggrund, solgul bruges ikke her — en reddet række er en lettelse, ikke en fest.
   ========================================================================= */

/* Rækken under dagens bane er en knap: tryk åbner "Din række". Den skal ligne
   teksten den afløste (.streak), bare med en tydelig hover på PC. */
.raekke-knap {
    display: inline-flex; align-items: center; gap: 5px; font: inherit; font-weight: 600; color: var(--marine);
    padding: 2px 0; text-align: right; border-radius: 6px;
}
.raekke-knap .streak { gap: 5px; }
.raekke-knap.tom { color: var(--marine-2); }
.raekke-knap.pause { color: var(--blaa-dyb); }
.raekke-knap.pause svg { width: 15px; height: 15px; }
/* Rækken kan reddes: en lille kobolt-pille, fordi det er en handling — ikke en fejring. */
.raekke-knap.red { background: var(--blaa); color: var(--hvid); padding: 4px 12px 4px 9px; border-radius: 999px; font-size: 13.5px; }
.raekke-knap.red svg { width: 16px; height: 16px; }
@media (min-width: 920px) { .raekke-knap.red:hover { background: var(--blaa-dyb); color: var(--hvid); text-decoration: none; } }
@media (min-width: 920px) {
    .raekke-knap:hover { color: var(--blaa); text-decoration: underline; text-underline-offset: 3px; }
}

/* Modulernes kort på I dag (kroge.js). Kun luft; kortene styler sig selv. */
.idag-moduler:not(:empty) { display: grid; gap: 10px; margin-top: 14px; }

/* Et kort fra pause.js: pausen der kører, eller en række der kan reddes. */
.vaner-kort { background: var(--hvid); border-radius: var(--r-m); padding: 16px 18px; box-shadow: var(--skygge); }
.vaner-kort-top { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: center; }
.vaner-kort-top b { display: block; font: 700 17px/1.25 var(--display); letter-spacing: -.01em; }
.vaner-kort-top small { display: block; color: var(--marine-2); font-size: 14px; margin-top: 2px; }
.vaner-ikon { width: 42px; height: 42px; border-radius: 50%; background: var(--dis); color: var(--blaa-dyb); display: grid; place-items: center; }
.vaner-ikon svg { width: 21px; height: 21px; }
.vaner-ikon.joker { background: var(--blaa); color: var(--hvid); }
.vaner-knapper { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; }

/* Indgangen til syg/ferie nederst på I dag: stille, men til at finde. */
.pause-indgang { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; color: var(--marine-2); font-size: 14.5px; font-weight: 600; }
.pause-indgang > span { margin-right: 4px; }
.pause-indgang .chip { min-height: 36px; padding: 0 14px; font-size: 14px; }

/* Lette mål (Hvil, Gå en tur): ingen pil, så den tredje kolonne må være tom. */
.opgave.let { grid-template-columns: 30px 1fr; }

/* Gratis bruger: madplanen som en lille Plus-indgang i proteinets krop. */
.idag-plus { background: var(--himmel); border-radius: var(--r-s); padding: 12px 14px; margin: 10px 0 4px; display: grid; gap: 6px; justify-items: start; }
.idag-plus p { font-size: 14.5px; line-height: 1.4; }
.idag-plus-laas { display: inline-flex; }
.vaner-plus-maerke { display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: 999px; background: var(--hvid); color: var(--blaa-dyb); font-size: 12px; font-weight: 700; line-height: 1.5; }

/* "Din række" og Profil-sektionen */
.raekke-top { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 2px 0 6px; }
.raekke-top .tal { font-size: 52px; line-height: 1; color: var(--marine); }
.raekke-top span { color: var(--marine-2); font-weight: 600; }
.raekke-top .raekke-stort { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--dis); color: var(--blaa-dyb); align-self: center; }
.raekke-top .raekke-stort svg { width: 20px; height: 20px; }
/* .knap har sin egen display, som ellers slår hidden-attributten ihjel ("Gem" stod der altid). */
.vaner-blok [hidden] { display: none !important; }
.vaner-blok { margin-top: 22px; }
.vaner-blok:first-child { margin-top: 4px; }
.vaner-blok h3 { margin-bottom: 10px; }
.vaner-blok > .lille { margin-top: 8px; line-height: 1.4; }
.vaner-blok .tre { margin-top: 2px; }
.ark .vaner-blok + .vaner-blok, .vaner-profil .vaner-blok + .vaner-blok { padding-top: 18px; box-shadow: 0 -1px 0 var(--himmel); }

.jokere { display: flex; gap: 8px; }
.jokere i { width: 34px; height: 44px; border-radius: 8px; background: var(--himmel); box-shadow: inset 0 0 0 1.5px var(--dis-2); display: grid; place-items: center; }
.jokere i.fuld { background: var(--blaa); box-shadow: none; color: var(--hvid); }
.jokere i svg { width: 22px; height: 22px; }
.jokere-tekst { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 10px; }
.jokere-tekst b { font: 700 17px/1.2 var(--display); }
.jokere-tekst span { color: var(--marine-2); font-size: 14px; }
.vaner-mulige { margin-top: 12px; display: grid; gap: 8px; }
.vaner-brugt { margin-top: 10px !important; }

.pause-loft { margin-top: 16px; }
.ark input[type="date"] { font-family: var(--tekst); }

/* Panelet: pausen står, hvor dagens pas plejer at stå (panel.js). Er en knap, ikke et link. */
button.panel-pas { width: 100%; text-align: left; font: inherit; color: inherit; }
