/* Pakker (pakker.js): Bibliotek, Mine pakker, Installeret, Installér- og Udgiv-dialogen */
.pk-faner { display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: 1rem; }
.pk-faner a { padding: .35rem .8rem; border-radius: .4rem; border: 1px solid var(--kant); text-decoration: none; color: inherit; white-space: nowrap; }
.pk-faner a.aktiv { border-color: var(--farve); color: var(--farve); font-weight: 600; }
.pk-filtre { display: flex; gap: .5rem; flex-wrap: wrap; margin: .6rem 0 1rem; }
.pk-soeg { width: min(18rem, 100%); }
.pk-kort { display: grid; gap: .35rem; align-content: start; }
.pk-indhold { color: var(--daempet); font-size: .85rem; }
.pk-tags { display: flex; gap: .3rem; flex-wrap: wrap; }
.pk-tag { font-size: .72rem; padding: .05rem .5rem; border-radius: 1rem; border: 1px solid var(--kant); color: var(--daempet); }
.pk-maerke { font-size: .72rem; padding: .05rem .5rem; border-radius: 1rem; border: 1px solid var(--god); color: var(--god); justify-self: start; margin-left: .4rem; }
.pk-maerke.ny { border-color: var(--farve); color: var(--farve); }
.pk-tilbage { display: inline-block; margin-bottom: 1rem; }
.pk-side { background: var(--flade); border: 1px solid var(--kant); border-radius: .6rem; padding: 1.2rem 1.4rem; max-width: 60rem; }
.pk-side h2 { margin: 0 0 .3rem; } .pk-udgave { color: var(--daempet); font-weight: 400; font-size: .85rem; }
.pk-side h3 { font-size: 1rem; margin: 1.2rem 0 .4rem; }
.pk-punkter { margin: 0; padding-left: 1.2rem; }
.pk-knapper { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 .4rem; }
.pk-knapper a.knap { text-decoration: none; }
.pk-sidevalg { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .5rem; }
.pk-visning { width: 100%; height: 32rem; border: 1px solid var(--kant); border-radius: .4rem; background: #fff; }
.pk-dialog { max-width: min(36rem, calc(100vw - 2rem)); width: 100%; border: 1px solid var(--kant); border-radius: .6rem; padding: 1.2rem 1.4rem; }
.pk-form { display: grid; gap: .7rem; }
.pk-form label { display: grid; gap: .25rem; }
.pk-form label.pk-valg, .pk-valg { display: flex; gap: .4rem; align-items: center; }
.pk-form fieldset { border: 1px solid var(--kant); border-radius: .4rem; padding: .5rem .8rem; display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.pk-kontakter { display: grid !important; }
.pk-tjek { list-style: none; margin: .5rem 0; padding: 0; display: grid; gap: .45rem; }
.pk-tjek li { display: flex; gap: .5rem; align-items: baseline; flex-wrap: wrap; }
.pk-tjek li.ok .pk-flueben { color: var(--god); }
.pk-tjek li.mangler .pk-flueben { color: var(--daempet); }
.pk-liste { display: grid; gap: .5rem; }
.pk-inst { border: 1px solid var(--kant); border-radius: .5rem; padding: .6rem .9rem; background: var(--flade); }
.pk-inst summary { cursor: pointer; }
@media (max-width: 760px) { .pk-soeg { width: 100%; } .pk-side { padding: 1rem; } .pk-visning { height: 22rem; } }
