.adm header nav{align-items:center;flex-wrap:wrap}
.adm-main{max-width:820px;margin:0 auto;padding:50px 5% 100px}
.adm-main h1{font-size:clamp(38px,5vw,60px);margin-bottom:22px}
.adm-main h2{font-size:28px;margin:42px 0 14px}
.adm-form{display:grid;gap:18px;max-width:480px;margin:18px 0 10px}
.adm-form.wide{max-width:none}
.adm-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.adm-form small{font-weight:400;color:var(--muted)}
.adm-form input:not([type=checkbox]):not([type=color]):not([type=file]),.adm-form select,.adm-form textarea{font:16px/1.5 'DM Sans',sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);padding:11px 13px;border-radius:2px;width:100%}
.adm-form textarea{font-family:Georgia,serif;line-height:1.7}
.adm-form fieldset{border:1px solid var(--line);padding:20px 22px 22px;display:grid;gap:16px}
.adm-form legend{font:600 10px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 6px}
.adm-form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.colors{display:flex;gap:26px}.colors input{width:64px;height:40px;border:1px solid var(--line);background:#fff;padding:2px}
.adm .button{border:0;cursor:pointer;font:600 13px 'DM Sans',sans-serif;justify-self:start}
.more{font:600 13px 'DM Sans',sans-serif;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block}
.linkbtn{background:none;border:0;font:inherit;font-size:13px;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}
.linkbtn.danger{color:#9b3b22}
.inline{display:inline}
.row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.flash{background:#e3eee4;color:#2f6b40;padding:12px 16px}
.err{background:#f3e3d6;color:#7a3b22;padding:12px 16px}
.checks{list-style:none;padding:0;display:grid;gap:8px}.checks li.ok{color:#2f6b40}.checks li.bad{color:#9b3b22}.checks li.warn{color:#8a6a1f}.checks small{display:block;color:var(--muted);margin-left:22px}
.stories{list-style:none;padding:0;border-top:1px solid var(--line)}
.stories li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.stories a{text-decoration:none}.stories span span,.stories a span{color:var(--muted);font-size:13px;margin-left:8px}.stories small{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.crumb{font-size:13px;margin-bottom:6px}
@media(max-width:700px){.cards{grid-template-columns:1fr}.adm header{flex-direction:column;align-items:flex-start;gap:16px}}
.story p{font-family:Georgia,serif;font-size:18px;line-height:1.8}

.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hint{font-size:13px;color:var(--muted);margin:0}
.lbl{display:block;font-size:13px;margin-bottom:6px}
.adm-search{display:grid;gap:6px;font-size:13px;font-weight:600;max-width:480px;margin:26px 0 6px}
.adm-search input{font:16px 'DM Sans',sans-serif;border:1px solid var(--line);background:#fff;padding:11px 13px}
.cards{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.two{grid-template-columns:1fr}}
.adm-form label.chk{display:flex;grid-template-columns:none}
.adm-form label.chk input{width:auto;flex:none;margin:5px 0 0}
.adm header .brand .bn{display:block}
.who{display:flex;gap:18px;align-items:center;font-size:13px;flex-wrap:wrap}.who span{color:var(--muted)}
.adm-nav{max-width:1440px;margin:0 auto;padding:0 6%;display:flex;gap:6px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:13px}
.adm-nav a{padding:14px 0;text-decoration:none;border-bottom:2px solid transparent}.adm-nav a[aria-current]{border-color:var(--gold);color:var(--gold)}
.adm-main{max-width:960px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.four{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.3fr;gap:12px}
.mini{list-style:none;padding:0;margin:0;display:grid;gap:6px}.mini li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;padding:8px 12px;background:rgba(0,0,0,.025)}
.mini b{font-weight:600;margin-right:6px}
.spouses{display:grid;gap:12px}.sp{border:1px dashed var(--line);padding:14px;display:grid;gap:10px}
.sticky{position:sticky;bottom:0;background:var(--paper);padding:14px 0;border-top:1px solid var(--line);z-index:5}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:14px 0}
.thumbs.big{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.thumbs a{text-decoration:none;display:grid;gap:6px;position:relative}.thumbs img,.thumbs .doc{width:100%;aspect-ratio:1;object-fit:cover;background:#e7e5dc;display:grid;place-items:center;font:600 13px 'DM Sans',sans-serif;color:var(--muted);border:1px solid var(--line)}
.thumbs small{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{position:absolute;top:6px;left:6px;background:#f3e3d6;color:#7a3b22;font:600 10px 'DM Sans',sans-serif;padding:3px 6px;font-style:normal}
.dropzone{border:2px dashed var(--line);padding:30px;text-align:center;display:grid!important;gap:6px;cursor:pointer;background:rgba(255,255,255,.5)}
.dropzone.over{border-color:var(--gold);background:#fff}.dropzone b{font-size:16px}.dropzone span{font-weight:400;color:var(--muted)}.dropzone input{justify-self:center}
.inline-up{grid-template-columns:1fr auto;align-items:end;max-width:none}
.media-edit{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}.media-edit .preview img,.media-edit video{width:100%;border:1px solid var(--line);background:#fff}
.ppl{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
table.geo{width:100%;border-collapse:collapse;font-size:14px}table.geo th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px}
table.geo td{padding:4px 6px;border-top:1px solid var(--line)}table.geo input{padding:6px 8px!important;font-size:14px!important;max-width:120px}table.geo tr.nogeo td:first-child{color:#9b3b22}
.sugg{border:1px solid var(--line);padding:18px 20px;margin:12px 0;background:#fff}.sugg.done{opacity:.55}
.person-card.hl{border-color:var(--gold)}
.themes{display:flex;gap:14px;flex-wrap:wrap}.theme{display:grid!important;gap:6px;font-weight:400!important;font-size:12px!important;cursor:pointer}
.theme input{position:absolute;opacity:0}.sw{width:92px;height:62px;display:grid;place-items:center;border:2px solid var(--line);font:24px Georgia,serif;position:relative}
.sw b{position:absolute;right:8px;bottom:8px;width:12px;height:12px;border-radius:50%}.theme input:checked+.sw{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.chk.inline{display:inline-flex!important}
@media(max-width:800px){.three,.four,.media-edit{grid-template-columns:1fr}}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lang-pick select{font:13px "DM Sans",sans-serif;background:transparent;border:1px solid var(--line);color:var(--ink);padding:4px 6px}
input.adm-search{display:block;width:100%;max-width:480px;font:16px 'DM Sans',sans-serif;border:1px solid var(--line);background:#fff;padding:10px 12px;margin:14px 0 10px}
.adm-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}ul.plain{list-style:none;padding:0;margin:0 0 30px;columns:2 280px}ul.plain li{padding:6px 0;border-bottom:1px solid var(--line);break-inside:avoid}ul.plain small{color:var(--muted);margin-left:6px}
.adm-form.row{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.adm-form.row label{flex:0 1 260px}.adm-form.row label.grow{flex:1 1 360px}
.albums-adm{display:grid;gap:8px;margin:10px 0 30px}.albums-adm form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.albums-adm input{font:15px 'DM Sans',sans-serif;border:1px solid var(--line);padding:6px 9px;background:#fff}
.pwreset summary{cursor:pointer;font-size:12px;color:var(--muted)}.pwreset form{margin-top:8px}
.kids{margin-top:16px}.kids .lbl{font-size:13px;font-weight:600;margin:0 0 6px}#kids{margin:0 0 10px;padding-left:22px}#kids li{padding:5px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}#kids small{color:var(--muted)}#kids .mv{margin-left:auto;display:flex;gap:4px}#kids .mv button{font-size:16px;padding:0 6px}
.laes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:24px}.laes-img img{width:100%;border:1px solid var(--line);position:sticky;top:10px}
.laes-grid textarea{font:14px/1.55 Georgia,serif}
table.laes td{vertical-align:top}table.laes select{max-width:260px}td.fills label{display:block;font-size:12px}
.fk-items{list-style:none;margin:0;padding:0}.fk-items li{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:2px 0;font-size:14px}
.fk-items li.fk-fejl span{color:#9b3b22}.fk-items li.fk-folketaelling span{color:#4a5a8a}.fk-items li.ign{opacity:.5}
td.fk-links a{display:block;font-size:12px;white-space:nowrap}
a.chipbtn{font:500 13px 'DM Sans',sans-serif;color:var(--ink);border:1px solid var(--line);padding:6px 12px;text-decoration:none}a.chipbtn[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}a.chipbtn.ghost{border-style:dashed}
.fk-box{border:1px solid var(--line);padding:10px 14px;margin:0 0 20px;background:#fff}.fk-box summary{cursor:pointer;font-weight:600}
@media(max-width:900px){.laes-grid{grid-template-columns:1fr}}

.ai-lead{font-size:17px;color:var(--muted);margin:0 0 18px;max-width:620px}
.ai-h2{font-size:26px;margin:22px 0 8px}
.ai-trin{list-style:none;margin:0 0 22px;padding:0;max-width:760px}
.ai-trin li{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.ai-trin li:last-child{border-bottom:1px solid var(--line)}
.ai-trin .n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.ai-trin li>div,.ai-fejl>div{flex:1}
.ai-trin p,.ai-fejl p,.ai-ok p,.ai-switch p{margin:2px 0 0;font-size:15px;color:var(--muted)}
.ai-trin b,.ai-fejl b,.ai-switch b,.ai-ok b{font-size:17px}
.ai-trin .more,.ai-fejl .more{flex:none;padding:11px 16px}
.ai-noegle{max-width:760px;display:grid;gap:8px;margin-bottom:16px}
.ai-noegle label{font-weight:700;font-size:17px}
.ai-noegle div{display:flex;gap:10px}
.ai-noegle input{flex:1;min-width:0;height:48px;padding:0 14px;font:16px 'DM Sans',sans-serif;color:var(--ink);border:1px solid var(--ink);background:#fff}
.ai-ok,.ai-switch{padding:16px 20px;background:#fbfaf5;border:1px solid var(--line);max-width:760px}
.ai-ok{border-color:var(--ink)}
.ai-fejl{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#f3e3d6;margin:0 0 16px;max-width:760px}
.ai-switch{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ai-switch button{flex:none;width:58px;height:32px;border-radius:99px;border:0;background:#8a9188;padding:3px;display:flex;justify-content:flex-start;cursor:pointer}
.ai-switch button[aria-checked=true]{background:var(--ink);justify-content:flex-end}
.ai-switch button span{width:26px;height:26px;border-radius:50%;background:#fff;display:block}
.ai-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ai-valg{max-width:760px;gap:10px}
.ai-valg .chk{min-height:40px;align-items:center;font-size:16px;border-top:1px solid var(--line);padding-top:8px}
.ai-valg .chk input{width:20px;height:20px}
.ai-bund{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:760px;margin-top:22px}
.ai-bund>span:last-child{display:flex;align-items:center;gap:16px}
@media(max-width:600px){.ai-trin li{flex-wrap:wrap}.ai-noegle div{flex-direction:column}.ai-noegle input{flex:none}}
.ai-noegle .button{margin:0;height:48px;flex:none}
.adm-form.wide.ai-valg{max-width:760px}
.ai-valg input[type=checkbox]{accent-color:var(--ink)}
