/* Centralbibliotekernes navy/pink-identitet i et moderne arbejdsrum. */
:root{
  --navy:#052341; --navy-700:#0d3a66; --navy-100:#dbe4ee; --navy-50:#eef3f8;
  --pink:#FA587B; --pink-600:#D6335A; --pink-700:#B8264A; --pink-soft:#fff0f4;
  --text:#2b3645; --muted:#566172; --line:#e1e7ef; --line-strong:#c7d1de; --danger:#b42318;
  --radius-sm:5px;
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;border:0}
html{font-size:17px;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--text);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;}
a{color:var(--navy);text-underline-offset:.15em}
a:hover{color:var(--pink-700)}
:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid var(--pink-600);}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--navy);padding:.5rem 1rem;z-index:20}
.skip:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

/* Navigation */
header.site{background:#fff;}
.bar{max-width:60rem;margin:0 auto;padding:0 1rem;min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.brand{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:700;font-size:.95rem;line-height:1.15;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand svg{flex:none}
.brand span{display:block;max-width:15rem;}
nav.main{display:flex;gap:.1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
nav.main a,nav.main button{font:500 .85rem/1 var(--font);color:var(--muted);background:transparent;padding:.6rem .7rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;}
nav.main a:hover,nav.main button:hover{color:var(--pink-700);background:var(--pink-soft);}
nav.main a[aria-current=page]{color:var(--pink);font-weight:700;}
header.site :focus-visible{outline:3px solid var(--pink-600);outline-color:var(--pink-600);}
@media(max-width:40rem){
  .bar{flex-wrap:wrap;padding:.5rem .75rem 0;min-height:0}
  nav.main{width:100%;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;gap:0}
  nav.main a,nav.main button{padding:.6rem .35rem;font-size:.78rem;white-space:nowrap;flex:1 1 auto;justify-content:center}
  nav.main form{flex:0 0 auto}
}
/* Under 24rem er der ikke plads til fire punkter på én linje; hellere to rækker end et skjult «Log ud». */
@media(max-width:24rem){nav.main{flex-wrap:wrap;overflow-x:visible}}

/* Læse- og formularvisninger */
main{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:2.25rem 1.5rem 3rem;}
h1{color:var(--navy);font-size:1.65rem;line-height:1.2;font-weight:650;margin:0 0 .4rem;letter-spacing:-.015em;}
h2{color:var(--navy);font-size:1.15rem;line-height:1.3;font-weight:600;margin:0 0 .5rem;}
h3{color:var(--navy);font-size:.82rem;font-weight:700;margin:1.25rem 0 .3rem}
p{margin:0 0 .9rem}
.lead{color:var(--text);max-width:58ch}
.muted{color:var(--muted)}
.small{font-size:.82rem}
.back{display:inline-flex;align-items:center;min-height:44px;margin:-.6rem 0 .25rem;font-size:.85rem;text-decoration:none;color:var(--muted)}
.back:hover{color:var(--navy);text-decoration:underline}
.page-head{margin-bottom:1.5rem}
.meta{display:flex;gap:.25rem 1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:.6rem}
.narrow{max-width:none}

/* Indholdssektioner */
.card{padding:1.25rem 0 0;margin:1.5rem 0 0;}
.card:first-child{margin-top:0;padding-top:0;}
.card > :last-child{margin-bottom:0}
.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}
.card-head h2{margin:0}
.rowlink{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}



/* Knapper: navy til primære handlinger, koral til sekundære. */
.btn{font:500 .8rem/1.2 var(--font);border-radius:var(--radius-sm);padding:.45rem .8rem;min-height:38px;cursor:pointer;background:var(--navy);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s}
.btn:hover{background:var(--navy-700);color:#fff}
.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn-navy{background:var(--navy)}
.btn-navy:hover{background:var(--navy-700);color:#fff}
.btn-outline{color:var(--pink-700);background:var(--pink-soft);}
.btn-outline:hover{background:#fce0e8;color:var(--pink-700);}
.btn-ghost{background:transparent;font-weight:600;color:var(--pink-700);}
.btn-ghost:hover{background:var(--pink-soft);color:var(--pink-700);}
.btn-danger{background:transparent;color:var(--danger);font-weight:500;text-decoration:underline;text-underline-offset:3px;padding-left:0}
.btn-danger:hover{background:transparent;color:var(--danger)}
.btn-sm{min-height:38px;padding:.4rem .75rem;font-size:.78rem}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.25rem}
form.inline{display:inline}

/* Formularer */
label,.label{display:block;font-weight:700;color:var(--navy);margin:0 0 .2rem;line-height:1.35}
.hint{font-size:.82rem;color:var(--muted);margin:0 0 .4rem}
input[type=text],input[type=email],textarea{width:100%;font:inherit;color:var(--text);padding:.7rem .8rem;border-radius:var(--radius-sm);background:#fff;transition:border-color .15s,box-shadow .15s}
input[aria-invalid=true],textarea[aria-invalid=true],input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--danger)}
.field-error{font-size:.82rem;line-height:1.45;color:var(--danger);margin:.5rem 0 0}
input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--navy-100)}
textarea{min-height:6.5rem;resize:vertical;line-height:1.5}
.field{margin-bottom:1.25rem}
.q{counter-increment:question;margin-bottom:1.5rem}
.followup{padding:.1rem 0 .1rem 1rem;margin:0 0 1.75rem}
.followup blockquote{margin:.1rem 0 .75rem;padding:0;color:var(--text);font-style:italic}
.formbar{margin-top:1.75rem;padding-top:1.25rem;}
.formbar .row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.formbar .btn{flex:1 1 12rem}
.formbar .progress{order:-1;flex:1 0 100%}
.note{font-size:.82rem;color:var(--muted);margin:.5rem 0 0}
.formbar .progress .note{margin:.4rem 0 0;font-size:.9rem;font-weight:600;color:var(--navy)}
.meter{display:block;height:6px;border-radius:99px;background:var(--navy-100);overflow:hidden}
.meter i{display:block;height:100%;background:var(--navy-700);border-radius:99px}

/* Meddelelser */
.notice{padding:.75rem 1rem;margin-bottom:1.25rem;background:var(--navy-50);display:flex;gap:.6rem;align-items:flex-start;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.notice.ok{background:#ecf7f1;color:#0b4a2b}
.notice.error{background:#fff1f0;color:#8a1c12}
.notice .ic{font-weight:700}
.notice ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.9rem}
.notice.error a{color:inherit;font-weight:600}

/* Status som ren tekst, ikke piller */
.chip{display:inline;font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap;}
.chip-todo{color:var(--pink-700)}
.chip-done,.chip-open{color:var(--navy)}
.list{list-style:none;margin:0;padding:0}
.list li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem 0;}
.list li:first-child{}
.list a.title{font-weight:600;text-decoration:none;color:var(--navy);font-size:.9rem;}
.list a.title:hover{text-decoration:underline}
.list a.title::after{content:"";position:absolute;inset:0}

/* Samlet billede */
.insight{margin-top:1.5rem}
.insight:first-of-type{margin-top:.5rem}
.insight h3{font-size:.95rem;margin:0 0 .4rem}
.pts{list-style:none;margin:0;padding:0}
.pts li{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.6rem 0;align-items:center}
.pts li:first-child{}
.pts .txt{grid-column:1}
.pts .cnt{grid-column:2;grid-row:1;font-size:.8rem;font-weight:700;color:var(--navy);white-space:nowrap}
.pts .rm{grid-column:2;grid-row:1}
.pts .meter{grid-column:1 / -1}
.pts.questions li{padding:.3rem 0 .3rem .8rem;margin-bottom:.4rem}
.waiting{display:flex;gap:.75rem;align-items:flex-start;color:var(--muted)}

/* Koordinator: forløb som tekst */
.steps{display:flex;gap:.25rem 1rem;list-style:none;padding:0;margin:0 0 1.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.steps li{display:flex;align-items:center;gap:.4rem;font-weight:600}
.steps li::before{content:"○";color:var(--line-strong)}
.steps li.done{color:var(--navy)}
.steps li.done::before{content:"✓";color:var(--navy)}
.steps li.current{font-weight:700;color:var(--pink-700);}
.steps li.current::before{content:"●";color:var(--pink-600)}
.stat{display:flex;gap:2rem;flex-wrap:wrap;margin:.25rem 0 .9rem}
.stat b{display:block;font-size:1.8rem;color:var(--navy);line-height:1.1}
.stat span{font-size:.82rem;color:var(--muted)}

/* Tabeller og detaljer */
table{width:100%;border-collapse:collapse;font-size:.88rem}
th,td{text-align:left;padding:.6rem .5rem .6rem 0;vertical-align:top}
th{color:var(--muted);font-weight:700;font-size:.78rem}
.scroll{overflow-x:auto}
details.fold{margin-top:1.5rem}
details.fold summary{cursor:pointer;padding:.9rem 0;font-weight:700;color:var(--navy);min-height:44px;display:flex;align-items:center}
details.fold .inner{padding:0 0 1rem}
blockquote.quote{margin:0 0 .75rem;padding:.1rem 0 .1rem 1rem;white-space:pre-line}
.person{padding:1rem 0;}
.person:first-of-type{}
.person h3{margin:0 0 .5rem;font-size:.95rem}
.person dl{margin:0;display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;font-size:.9rem}
.person dt{color:var(--muted);font-weight:700}
.person dd{margin:0}
@media(max-width:40rem){.person dl{grid-template-columns:1fr!important}.person dd{margin-bottom:.4rem}}

/* Login */
.auth{max-width:24rem;margin:2rem auto;width:100%;}
.auth h1{font-size:1.6rem}
.code-input{font-size:1.8rem!important;letter-spacing:.5rem;text-align:center;font-variant-numeric:tabular-nums}


/* Identitet og indholdslister */
.brand,.brand:hover{color:var(--navy)}
.brand strong{font-size:1rem;display:block}
.brand small{font-size:.72rem;font-weight:400;display:block;color:var(--muted);margin-top:.35rem}
.brand-mark{object-fit:contain;flex:none}
.dashboard{max-width:56rem}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.section-heading h2{margin:0;font-size:1.05rem}
.history{margin-top:2.5rem}
.history h2{font-size:1.05rem;margin-bottom:1rem}
.list .small{font-size:.75rem;margin-top:.25rem}
.chip-done{color:#236347}
.auth h2{font-size:1.45rem;font-weight:600;line-height:1.3;margin-bottom:.85rem}
.auth .muted{font-size:.88rem;margin-bottom:1.8rem}
.auth label{font-size:.85rem;font-weight:600;margin-bottom:.5rem}
.auth input{font-size:.9rem;min-height:50px}
.auth .btn{justify-content:space-between;font-size:.85rem}
.q label{font-size:1rem;font-weight:600}
.q label::before{content:counter(question) ". ";color:var(--muted)}
.q textarea{font-size:.95rem;min-height:7rem}
#reflection-form{counter-reset:question;margin-top:1.5rem}
input::placeholder{color:#738091}

/* Administration af adgang */
.admin-page{max-width:60rem}
.admin-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}
.admin-import-grid textarea{min-height:10rem}
.admin-page input[type=file]{display:block;width:100%;font:inherit;font-size:.85rem;margin:.6rem 0 1rem;min-height:44px}
.admin-page input[type=file]::file-selector-button{padding:.65rem .8rem;border-radius:8px;background:#f5f6f8;color:var(--navy);margin-right:.6rem;cursor:pointer}
.admin-page td{overflow-wrap:anywhere;min-width:7rem;padding:.9rem .7rem .9rem 0}
@media(max-width:44rem){.admin-import-grid{grid-template-columns:1fr;gap:.5rem}.admin-import-grid textarea{min-height:10rem}}
@media(max-width:40rem){nav.main{flex-wrap:wrap;overflow:visible}nav.main a,nav.main button{padding:.6rem .45rem}}
.gathering-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;}
.gathering-row:last-of-type{}
.gathering-row h3{font-size:1rem;font-weight:600;margin:0 0 .35rem;line-height:1.45}
.gathering-row p{margin:0}
.gathering-row .btn{flex:none}
.reflection-time{margin-top:.7rem}
.import-fold{margin:0 0 1.5rem!important;}
.import-fold summary{justify-content:flex-start;gap:.5rem;font-size:.9rem;font-weight:600!important}
.import-fold summary::before{content:"+";font-size:1.25rem;font-weight:400}
.import-fold[open] summary::before{content:"−"}
.import-fold .card{margin:0;padding:.5rem 0 1rem}
@media(max-width:44rem){main{padding:1.75rem 1rem 2.5rem}.bar{padding:.6rem 1rem;min-height:0}.brand strong{font-size:.9rem}.brand-mark{width:28px;height:32px}.brand small{margin-top:.2rem}.gathering-row{align-items:flex-start;flex-direction:column;gap:.65rem;padding:1.15rem 0}.gathering-row .btn{min-height:44px}.list li{align-items:flex-start}.list .chip{white-space:normal;max-width:7rem;text-align:right}.auth{margin:1.5rem auto}.history{margin-top:2rem}}


/* Forside */
/* Arbejdsrum: navigation og fokuseret skriveflade */
header.site{position:sticky;top:0;z-index:10;background:#fff;}
.account-menu{position:relative;margin-left:.5rem}
.account-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.85rem;color:var(--navy)}
.account-menu summary::-webkit-details-marker{display:none}
header.site .account-menu>summary{border:0;box-shadow:none}
header.site .account-menu>summary:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.account-popover{position:absolute;right:0;top:100%;min-width:13rem;padding:.5rem;background:#fff;box-shadow:0 8px 24px #05234112;border-radius:10px}
nav.main .account-popover a,nav.main .account-popover button{display:flex;width:100%;justify-content:flex-start;white-space:nowrap}
.breadcrumbs{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.75rem;color:var(--muted);flex-wrap:wrap}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--muted)}
.breadcrumbs span[aria-current]{max-width:35ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.space-nav{display:flex;gap:1.5rem;margin:1rem 0 1.75rem}
.space-nav a{display:flex;align-items:center;min-height:48px;padding:0 .7rem;font-size:.85rem;color:var(--muted);text-decoration:none;border-radius:5px 5px 0 0}
.space-nav a[aria-current]{color:var(--pink);font-weight:700;background:transparent;box-shadow:none}
.space-admin-page>.breadcrumbs{margin-bottom:1rem}
.space-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.space-admin-heading h1{font-size:2.6rem;margin:.6rem 0 .7rem;overflow-wrap:anywhere}
.space-admin-heading .lead{max-width:60ch;font-size:.95rem;line-height:1.6;color:var(--muted);margin:0}
.space-admin-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.75rem}
.space-delete-trigger{flex:none;background:none;border:0;padding:.6rem 0;min-height:44px;font:400 .8rem var(--font);color:var(--danger);cursor:pointer}
.space-delete-trigger:hover{text-decoration:underline;text-underline-offset:4px}
.space-admin-page>.space-nav{margin:.5rem 0 2rem;gap:1.3rem}
.space-admin-page>.space-nav a{padding:0}
.space-admin-page>.space-management-panel{background:#fff;border-radius:10px;padding:1.6rem;margin:0 0 1.25rem}
.space-management-panel h2{margin:0 0 .75rem;line-height:1.3}
.space-reflection-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.space-reflection-summary>div{min-width:0}
.space-reflection-summary>.actions{margin:0;flex:none;justify-content:flex-end}
.space-response-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .45rem;color:var(--muted);font-size:.85rem;margin:0;line-height:1.5}
.space-response-count strong{font:400 1.8rem/1.2 var(--serif);color:var(--navy)}
.space-response-count>span{white-space:nowrap}
@media(max-width:40rem){.space-reflection-summary{align-items:flex-start;flex-wrap:wrap}.space-reflection-summary>.actions{margin-left:auto}.space-response-count{font-size:.8rem}}
.space-submissions{margin-top:1.75rem}
.space-delete-dialog{width:calc(100% - 2rem);max-width:30rem;box-sizing:border-box;padding:2rem;border:0;border-radius:12px;color:var(--navy);background:#fff;box-shadow:0 20px 80px #05234126}
.space-delete-dialog::backdrop{background:#05234166}
.space-delete-dialog h2{font-size:1.8rem;margin:0 0 1rem}
.space-delete-dialog p{font-size:.88rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.space-delete-dialog label{display:block;font-size:.85rem;margin:1.5rem 0 .6rem;overflow-wrap:anywhere}
.space-delete-dialog input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);background:#f8fafc;padding:.8rem}
.space-delete-dialog .hint{font-size:.75rem;margin:.5rem 0 1.5rem}
.space-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}
.space-delete-actions .btn{min-height:44px;padding:.7rem 1rem;text-decoration:none;line-height:1.3}
.space-delete-actions .space-delete-confirm{background:var(--danger);color:#fff;border:0}
.space-delete-actions .space-delete-confirm:hover:not(:disabled){background:#921c14;color:#fff}
.space-delete-actions .space-delete-confirm:disabled{background:#e8ebee;color:#697585;opacity:1;cursor:not-allowed;text-decoration:none}
@media(max-width:44rem){.space-admin-heading h1{font-size:2rem}.space-admin-page>.space-nav{gap:1rem;flex-wrap:wrap}.space-admin-page>.space-nav a{font-size:.78rem}.space-admin-page>.space-management-panel{padding:1.2rem}.space-delete-dialog{padding:1.4rem}.space-delete-actions .btn{font-size:.8rem}}
.editor-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem}
.editor-tabs button{font:500 .82rem var(--font);min-height:44px;padding:.65rem 1rem;border-radius:8px;cursor:pointer;color:var(--muted);background:transparent}
.editor-tabs button[aria-selected=true]{background:var(--pink-soft);color:var(--pink-700);font-weight:600;}
.editor-tabs button.has-content::after{content:' ·';color:#23744b;font-weight:700}
.interactive-editor .q label::before{content:none}
.interactive-editor .q label,.interactive-editor .followup label{font-size:1.3rem;line-height:1.35;font-weight:600}
.interactive-editor textarea{padding:1.1rem;border-radius:10px;background:#f8fafc;line-height:1.65;min-height:180px!important;resize:vertical}
.interactive-editor .followup{padding:0;margin:0}
.interactive-editor .followup blockquote{font-size:.9rem;padding:.6rem 0;font-style:normal;color:var(--muted)}
.interactive-editor .formbar{padding-top:0;margin-top:1rem}
.interactive-editor .formbar .btn{flex:0 1 auto}
.interactive-editor .formbar .row{justify-content:flex-end}
.interactive-editor .formbar .progress{flex-basis:100%;margin-bottom:.5rem}
.synthesis-status{margin:.65rem 0 1rem}
[hidden]{display:none!important}
@media(max-width:44rem){.space-nav{gap:1rem}.space-nav a{font-size:.78rem}.interactive-editor .q label,.interactive-editor .followup label{font-size:1.15rem}.editor-tabs{gap:.2rem}.editor-tabs button{padding:.6rem .65rem}.account-menu{margin-left:0}.interactive-editor .formbar .row{justify-content:space-between}}

@media(pointer:coarse){.btn,.btn-sm{min-height:44px}}

/* Redaktionelt, visuelt arbejdsrum */
:root{--paper:#F3F4F6;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper)}
header.site{background:#fff;}
h1{font-family:var(--serif);font-weight:400;font-size:2.5rem;letter-spacing:-.035em;line-height:1.12}
.page-head{margin-bottom:2rem}
.visual-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1.5rem 0 2rem}
.visual-stats>div{display:flex;align-items:baseline;gap:.8rem;border-radius:8px;padding:1rem;background:#ffffff50}
.visual-stats strong{font:400 1.8rem var(--serif);color:var(--navy)}
.visual-stats span{font-size:.75rem;color:var(--muted)}
.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gathering-row.space-card{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:.65rem;border-radius:9px;background:#ffffff45;align-items:start}
.space-card h3{font:400 1.2rem/1.25 var(--serif);margin:.5rem 0 .65rem}
.space-card .btn{grid-column:2;width:fit-content;background:transparent;color:var(--navy);padding:.25rem 0;min-height:38px}
.space-art{grid-column:1;grid-row:1 / span 2;min-height:10rem;height:100%;border-radius:6px;overflow:hidden;position:relative;background:#dfccc4}
.space-art::before{content:'';position:absolute;width:8rem;height:14rem;border-radius:50%;left:-2rem;top:-1rem;transform:rotate(-22deg)}
.space-art::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 2px,#ffffff12 2px 3px)}
.space-art span{position:absolute;width:3.5rem;height:8rem;background:#ffffff35;transform:rotate(-28deg);left:2.5rem;bottom:-1rem;box-shadow:-1rem 0 0 #05234110}
.art-0{background:linear-gradient(120deg,#b8c7ce,#e5eaeb)}.art-1{background:linear-gradient(125deg,#b8c0ad,#e4e2d4)}.art-2{background:linear-gradient(125deg,#a48865,#e6d4b6)}.art-3{background:linear-gradient(125deg,#c29791,#eedbd4)}
.insight-tabs{display:flex;gap:1.1rem;margin:1.25rem 0;flex-wrap:wrap}
.insight-tabs button{background:none;font:400 .8rem var(--font);color:var(--muted);padding:.6rem 0;min-height:44px;cursor:pointer}
.insight-tabs button[aria-selected=true]{color:var(--pink);font-weight:700;}
.insight-panels .pts li{grid-template-columns:1fr auto;padding:1rem 0;position:relative}
.insight-panels .pts .meter{height:5px;margin:.4rem 0 0;background:#e5e8ed}
.insight-panels .pts .meter i{background:var(--pink);}
.journey{margin-top:2rem}
.journey>h2{font:400 1.35rem var(--serif);margin-bottom:1.5rem}
.journey-item{position:relative;padding:0 0 2rem 1.8rem;margin-left:.35rem;}
.journey-item:last-child{}
.journey-marker{position:absolute;width:10px;height:10px;left:-5.5px;top:.3rem;border-radius:50%;outline:5px solid var(--paper);background:var(--pink);}
.journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.journey-heading h3{font:400 1.25rem var(--serif);margin:0}
.journey-heading a{font-size:.75rem;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.journey-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:start}
.journey-flow section{padding:1rem;background:#fff9;border-radius:8px;min-height:7rem}
.journey-label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.5rem}
.journey-flow p,.journey-learning p{font-size:.88rem;margin:0;line-height:1.65}
.journey-arrow{color:var(--muted);padding-top:2.2rem}
.journey-learning{margin-top:1rem;padding-left:1rem;}
.insight-picker{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-bottom:1rem;font-size:.8rem}
.insight-picker select{font:inherit;color:var(--navy);background:var(--paper);border-radius:6px;max-width:24rem;padding:.6rem;min-height:44px}
@media(max-width:44rem){h1{font-size:2rem}.spaces-grid{grid-template-columns:1fr}.journey-flow{grid-template-columns:1fr;gap:.6rem}.journey-arrow{padding:0;transform:rotate(90deg);width:1rem;margin-left:1rem}.journey-heading{align-items:flex-start}.journey-heading h3{font-size:1.15rem}.journey-item{padding-left:1.2rem}.visual-stats{grid-template-columns:repeat(2,1fr)}.visual-stats>div{padding:.75rem;gap:.5rem}.insight-picker{justify-content:flex-start;flex-wrap:wrap}.insight-picker select{max-width:100%}}
/* Fælles visuelt sprog i administration, formularer og status */
h2{font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:-.015em}
.editor-tabs,.space-nav,.card-head,.compact-actions{letter-spacing:0}
.admin-spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0 2rem}
.admin-space-card{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:.75rem;border-radius:8px;background:#fff6;min-width:0}
.admin-space-card .space-art{min-height:8rem}
/* Tomt space bruger samme proportioner som de eksisterende kort. */
.space-placeholder{text-decoration:none;color:#74808d;background:#ffffff40;align-items:start}
.space-placeholder:hover{background:#ffffff90;color:var(--navy)}
.space-placeholder .space-art{background:linear-gradient(125deg,#d9dde0,#e9ecee)}
.space-placeholder .space-art::before{border-color:#ffffff65}
.space-placeholder .space-art>span{background:#ffffff25;box-shadow:-1rem 0 0 #05234105}
.space-placeholder .space-art>i{position:absolute;inset:0;display:grid;place-items:center;font:300 1.7rem var(--font);font-style:normal;color:#8b959e}
.space-placeholder p{font-size:.8rem;line-height:1.6;color:var(--muted);max-width:32ch;margin:.5rem 0}
.space-placeholder .state::before{background:#b5bdc4}
.space-placeholder-action{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-size:.8rem}
.space-placeholder-action>span{color:inherit}
.member-list>.login-link{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0 1.3rem 1rem;line-height:1.6}
.member-list>.login-link>a{overflow-wrap:anywhere;min-width:0}
.member-list>.login-link .btn{margin:0;flex:none}
.is-creating-space .space-placeholder{display:none}

.admin-space-card h3{font:400 1.1rem/1.3 var(--serif);margin:.6rem 0 .4rem}
.admin-space-card h3 a{text-decoration:none}
.state{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;line-height:1.4;color:var(--muted);white-space:nowrap}
.state::before{content:'';width:5px;height:5px;border-radius:50%;background:#93a1af}
.state-open::before{background:#51856b}.state-draft::before{background:#bd9673}
.compact-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:.75rem}
.compact-actions a{font-size:.78rem;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--pink-700);}
.card-numbers{display:flex;gap:1rem;margin:.7rem 0;font-size:.72rem;color:var(--muted)}
.card-numbers b{font:400 1.2rem var(--serif);color:var(--navy);margin-right:.3rem}
.member-name{display:flex;align-items:center;gap:.6rem}
.member-name strong{font-weight:500}
.member-avatar{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e5e9df;color:var(--navy);font:400 .85rem var(--serif);flex:none}
.stat{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}
.stat>div{padding:1rem;border-radius:8px;background:#fff6}
.stat b{font:400 2rem var(--serif);margin-bottom:.3rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.5rem 0 2rem}
.steps li{font-size:.7rem;align-items:flex-start;flex-direction:column;padding:.7rem 0;gap:.5rem}
.steps li.done{}.steps li.current{color:var(--pink-700);}
.auth{padding:1.75rem;border-radius:10px;background:#fff8}
input[type=text],input[type=email],textarea{background:#fff9;border-radius:7px;font-size:.9rem}
.fold summary{font-weight:500;font-size:.88rem}
.fold .inner{padding-top:.5rem;max-width:65ch;font-size:.9rem}
.notice{background:transparent;border-radius:0;padding:.4rem 0;font-size:.85rem}
.notice.ok{background:transparent;color:#286346;}.notice.error{background:transparent;color:var(--danger);}
@media(max-width:44rem){.admin-spaces-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.stat>div{padding:.75rem}.auth{padding:1.25rem}.admin-space-card{gap:.75rem}}

/* Forside: pink er det, du selv gør; navy er netværket. */
.workspace-home{max-width:68rem}
.home-intro{padding:3.5rem 0 0}
.home-intro h1{font:400 clamp(2.4rem,5.5vw,4.2rem)/1.05 var(--serif);letter-spacing:-.03em;color:var(--navy);margin:0;max-width:16ch;text-wrap:balance}
.home-lead{font-size:1.05rem;line-height:1.65;color:var(--muted);margin:1.5rem 0 2rem;max-width:44ch}
.home-primary{display:inline-flex;align-items:center;min-height:50px;padding:.8rem 1.3rem;background:var(--navy);color:#fff;border-radius:7px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s}
.home-primary:hover{background:var(--navy-700);color:#fff}
.home-login-hint{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
.home-line{--line:linear-gradient(90deg,var(--pink) 0 30%,var(--navy) 36% 64%,var(--pink) 70%);position:relative;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:5rem 0 1rem;padding:0}
.home-line::before{content:"";position:absolute;left:0;right:0;top:.55rem;height:2px;background:var(--line)}
.home-line li{position:relative;padding:2rem 1.5rem 0 0}
.home-line li::before{content:"";position:absolute;top:0;left:0;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px var(--paper)}
.home-line .line-network::before{top:-.25rem;width:1.6rem;height:1.6rem;background:var(--navy)}
.home-line span{font-size:.78rem;font-weight:600;color:var(--pink-700)}
.home-line .line-network span{color:var(--navy)}
.home-line h3{font:400 1.35rem/1.25 var(--serif);color:var(--navy);margin:.2rem 0 .3rem}
.home-line p{margin:0;font-size:.88rem;color:var(--muted)}
@media(max-width:44rem){.home-intro{padding-top:1.5rem}.home-line{--line:linear-gradient(var(--pink) 0 30%,var(--navy) 36% 64%,var(--pink) 70%);grid-template-columns:1fr;gap:1.75rem;margin-top:3rem;padding-left:2.25rem}.home-line::before{left:.5rem;right:auto;top:0;bottom:0;width:2px;height:auto}.home-line li{padding:0}.home-line li::before{left:-2.25rem}.home-line .line-network::before{left:-2.5rem}}

body{background:#F3F4F6}
header.site{background:#fff;}
nav.main a[aria-current=page]{color:var(--pink);font-weight:700;}
.account-menu summary.context-active{font-weight:600;color:var(--pink);}
nav.main .account-popover a[aria-current=page]{background:#fff0f4;}
.create-space{margin-top:0!important;}
.create-space form{background:#fff;padding:1.25rem;border-radius:8px;margin-top:.5rem}

.ai-summary{padding:1.5rem 1.6rem;background:#fff;border-radius:10px;margin:1.5rem 0;}
.ai-summary h2{font-size:1.4rem}.ai-summary>p{font-size:.95rem;line-height:1.8;max-width:78ch}.ai-label{font-size:.7rem;color:var(--muted)}
.summary-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.7rem;color:var(--muted);padding-top:.8rem}.personal-summary-text{white-space:pre-line}
@media(max-width:44rem){.ai-summary{padding:1.1rem}.ai-summary>p{font-size:.88rem}}

/* AI-overblik: én tydelig læsning, detaljer på forespørgsel */
.insight-space{padding-top:0}
.insight-space>.card-head h2{font-size:1.1rem}
.insight-space .ai-summary{margin:1.1rem 0 1.2rem;padding:1.25rem 1.4rem}
.insight-space .ai-summary>p{font-size:.9rem;line-height:1.75}
.insight-space .ai-summary h2{font-size:1.25rem}
.insight-space>.fold{margin-top:.5rem}
.insight-space>.fold>summary{font-size:.75rem;color:var(--muted);padding:.3rem 0;min-height:44px}
.insight-space .insight-tabs{gap:1.3rem;margin:.6rem 0 0}
.insight-space .insight-panels .pts li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;padding:1rem 0}
.insight-space .insight-panels .pts .txt{font-size:.9rem}.insight-space .insight-panels .pts .cnt{font-size:.72rem;font-weight:400;color:var(--muted)}
.deeper-insight{margin-top:1.5rem!important;}
.deeper-insight .insight{margin:1rem 0}.deeper-insight .pts li{font-size:.85rem}
.insight-picker{justify-content:flex-start;margin:0 0 1.2rem}.insight-picker select{background:#fff;font-weight:400;font-size:.8rem}
@media(max-width:44rem){.insight-space .ai-summary{padding:1rem}.insight-space .insight-tabs{gap:.8rem}.insight-space .insight-tabs button{font-size:.75rem}}

/* Bredere arbejdsflade og mere luft i det fælles overblik */
main{max-width:76rem;padding:2.75rem 2rem 4rem}
.dashboard,.admin-page,.workspace-home{max-width:76rem}
.bar{max-width:80rem;padding-left:2rem;padding-right:2rem}
.insights-page>.page-head{margin-bottom:2rem}.insights-page>.page-head h1{font-size:2.8rem}
.insight-picker{justify-content:flex-end;margin-top:-4.5rem;margin-bottom:2.75rem}
.insight-space>.card-head{margin-top:1rem;margin-bottom:.65rem}
.insight-space>.card-head h2{font:400 1.45rem var(--serif)}
.insight-hero{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1.25rem;align-items:stretch;margin:1.6rem 0 1rem}
.insight-hero .ai-summary{margin:0;padding:2rem 2.2rem;border-radius:16px;box-shadow:0 4px 24px #05234104}
.insight-hero .ai-summary .card-head{margin-bottom:1.3rem}
.insight-hero .ai-summary h2{font-size:1.65rem}
.insight-hero .ai-summary>p{font-size:1rem;line-height:1.85;max-width:70ch}
.insight-hero .summary-meta{margin-top:1.6rem;padding-top:1rem;line-height:1.6}
.insight-snapshot{border-radius:16px;background:#e5eae8;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--navy)}
.snapshot-people{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin-bottom:1.6rem;width:100%}
.snapshot-people span{height:1.4rem;width:1.4rem;border-radius:50%;background:#fbfcfb70}.snapshot-people span:nth-child(3n){background:#789187}.snapshot-people span:nth-child(5n){background:#dcbab6;}
.snapshot-number{font:400 3.5rem var(--serif);line-height:1.1}.snapshot-number>span{display:block;font:.8rem var(--font);margin-top:.5rem}
.snapshot-detail{display:flex;gap:.7rem;font-size:.72rem;flex-wrap:wrap;margin:1rem 0;padding-top:1rem;}
.insight-snapshot p{font-size:.8rem;line-height:1.7;margin:0;color:#4d6860}
.insight-space .insight-tabs{margin:1.5rem 0;gap:1.75rem}.insight-space .insight-tabs button{font-size:.85rem;padding:.85rem 0}
.insight-panels>.insight{margin-top:0}
.insight-space .insight-panels .pts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;counter-reset:theme}
.insight-space .insight-panels .pts li{counter-increment:theme;background:#fff;border-radius:12px;padding:1.5rem 1.6rem;gap:.8rem 1rem;min-height:9rem;align-content:space-between}
.insight-space .insight-panels .pts .txt{font-size:.95rem;line-height:1.65}
.insight-space .insight-panels .pts .cnt{font-size:.75rem;color:var(--navy)}
.insight-space .insight-panels .pts .meter{height:4px;margin:.5rem 0 0}
.insight-space .insight-panels .pts li:nth-child(3n+2) .meter i{background:#8f9d8b}.insight-space .insight-panels .pts li:nth-child(3n) .meter i{background:#b59e96}
.insight-space>.deeper-insight{padding-top:1rem;margin-top:2rem!important}
@media(max-width:64rem){.insight-picker{margin-top:0;justify-content:flex-start;margin-bottom:1.5rem}.insight-hero{grid-template-columns:minmax(0,1fr) 13rem}.insight-snapshot{padding:1.3rem}.snapshot-people{gap:.35rem}.snapshot-people span{height:1.1rem;width:1.1rem}}
@media(max-width:44rem){main{padding:1.75rem 1rem 3rem}.bar{padding-left:1rem;padding-right:1rem}.insights-page>.page-head h1{font-size:2.1rem}.insight-hero{grid-template-columns:1fr;gap:.8rem}.insight-hero .ai-summary{padding:1.4rem}.insight-hero .ai-summary>p{font-size:.9rem}.insight-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem}.snapshot-people{display:none}.snapshot-number{font-size:2.5rem}.snapshot-detail{padding:0;margin:0;align-content:center}.insight-snapshot p{display:none}.insight-space .insight-panels .pts{grid-template-columns:1fr}.insight-space .insight-panels .pts li{padding:1.2rem;min-height:8rem}.insight-space .insight-tabs{gap:1rem}.insight-space .insight-tabs button{font-size:.78rem}}

/* Åbne svar: læsning frem for afstemning */
.open-response-insights{display:grid;grid-template-columns:1.35fr 1fr;gap:2rem;margin:2rem 0}
.open-response-insights>.insight:first-child{grid-column:1 / -1}
.open-response-insights .insight{margin:0;padding:1.5rem;background:#fff;border-radius:12px}
.open-response-insights .insight h3{font:400 1.3rem var(--serif);margin:0 0 1rem}
.open-response-insights .pts li{display:block;padding:.85rem 0;font-size:.9rem;line-height:1.7}
#udkast>.fold>.inner{max-width:none}
#udkast .insight{max-width:70ch}
#udkast .insight h3{font:400 1.2rem var(--serif)}
#udkast .pts li{padding:.9rem 0}.pts .txt{font-size:.9rem;line-height:1.7}
@media(max-width:44rem){.open-response-insights{grid-template-columns:1fr;gap:1rem}.open-response-insights>.insight:first-child{grid-column:auto}}

.participants-page{max-width:76rem}.participant-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:1.5rem 0 .6rem}
.new-participant{margin:0!important;flex:1}.new-participant>summary{background:var(--navy);color:#fff!important;padding:.6rem .9rem!important;border-radius:6px;width:fit-content;min-height:38px!important;font-size:.8rem!important}
.new-participant form{background:#fff;border-radius:10px;padding:1.4rem;margin-top:1rem}
.onboarding-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1rem}.onboarding-fields label{font-size:.8rem;font-weight:500}.onboarding-fields .field{margin:0}
.onboarding-link{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.participants-page>.import-fold{margin-top:1.25rem!important}
.participants-page table{background:#fff;border-radius:10px}.participants-page th,.participants-page td{padding:1rem;font-size:.82rem}.participants-page th{font-size:.72rem;font-weight:500}
@media(max-width:44rem){.participant-tools{flex-direction:column}.new-participant{width:100%}.onboarding-fields{grid-template-columns:1fr}.onboarding-link{align-items:flex-start}.participants-page td{min-width:8rem}}

/* Fælles indsigt: rolig, samlet læseflade */
.insights-page{max-width:76rem;padding-top:2.5rem}
.insights-page>.page-head{margin-bottom:2.3rem}
.insights-page>.page-head h1{font-size:3.35rem;line-height:1.12;margin-bottom:.45rem}
.insights-page>.page-head p{font-size:.9rem}
.insights-page .insight-picker{margin-top:-4.7rem;margin-bottom:2.35rem;gap:1rem;font-size:.8rem}
.insights-page .insight-picker select{max-width:23rem;min-height:40px;border-radius:6px;padding:.55rem .8rem}
.insights-page .insight-space>.card-head{margin:0 0 .45rem;align-items:center}
.insights-page .insight-space>.card-head h2{font-size:1.8rem;line-height:1.25}
.insights-page .insight-space>.hint{margin:0 0 1.2rem;font-size:.85rem}
.insights-page .insight-space .ai-summary{margin:1.3rem 0;padding:1.35rem 1.65rem 1.2rem;border-radius:8px;box-shadow:none}
.insights-page .insight-space .ai-summary h2{font-size:1.8rem;line-height:1.2}
.insights-page .insight-space .ai-summary .card-head{margin-bottom:.7rem;align-items:flex-start}
.insights-page .insight-space .ai-summary>p{max-width:none;font-size:.94rem;line-height:1.6;color:var(--muted);margin-bottom:1.1rem}
.insights-page .summary-meta{padding-top:.7rem;font-size:.74rem}
.insights-page .open-response-insights{grid-template-columns:1fr 1fr;gap:1.3rem;margin:1.3rem 0}
.insights-page .open-response-insights>.insight{padding:1.2rem 1.65rem;background:#fff;border-radius:8px}
.insights-page .open-response-insights .insight h3{font-size:1.8rem;line-height:1.2;margin-bottom:.65rem}
.insights-page .open-response-insights .pts li{padding:.65rem 0;color:var(--muted);line-height:1.55}
.insights-page .open-response-insights .pts .txt{font-size:.9rem;line-height:1.55}
.insights-page .open-response-insights>.insight:first-child .pts{counter-reset:perspective}
.insights-page .open-response-insights>.insight:first-child .pts li{counter-increment:perspective;display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:1.4rem;padding:0;align-items:center}
.insights-page .open-response-insights>.insight:first-child .pts li::before{content:counter(perspective,decimal-leading-zero);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#f3f4f6;color:var(--muted);font-size:.8rem}
.insights-page .open-response-insights>.insight:first-child .pts .txt{grid-column:2;padding:.7rem 0;}
.insights-page .open-response-insights>.insight:first-child .pts li:last-child .txt{}
@media(max-width:64rem){.insights-page .insight-picker{margin:0 0 1.75rem;justify-content:flex-start}.insights-page>.page-head{margin-bottom:1.4rem}}
@media(max-width:44rem){.insights-page{padding-top:1.7rem}.insights-page>.page-head h1{font-size:2.5rem}.insights-page .insight-picker{align-items:flex-start;flex-direction:column;gap:.4rem}.insights-page .insight-picker select{width:100%;max-width:100%}.insights-page .insight-space>.card-head{align-items:flex-start;gap:1rem}.insights-page .insight-space>.card-head h2{font-size:1.4rem}.insights-page .insight-space>.card-head>a{white-space:nowrap}.insights-page .insight-space .ai-summary,.insights-page .open-response-insights>.insight{padding:1.15rem}.insights-page .insight-space .ai-summary h2,.insights-page .open-response-insights .insight h3{font-size:1.5rem}.insights-page .open-response-insights{grid-template-columns:1fr;gap:1rem}.insights-page .open-response-insights>.insight:first-child .pts li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.insights-page .open-response-insights>.insight:first-child .pts li::before{width:1.9rem;height:1.9rem}.insights-page .summary-meta{gap:.5rem}}

/* Detaljer fra designgennemgangen */
.account-menu summary{transition:background .15s ease,color .15s ease;border-radius:5px}
.account-menu summary:hover{background:transparent;color:var(--pink-700);outline:none}
.admin-page>.page-head,.participants-page>.page-head{margin-bottom:.4rem}
.admin-page>.space-nav,.participants-page>.space-nav{margin-top:0;margin-bottom:1rem;}
.admin-page>.card:not(.space-management-panel),.participants-page>.card{padding-top:.5rem}
.participant-tools{align-items:center}.participant-tools>.btn{flex:none}
.space-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.space-context .breadcrumbs{margin:0;min-width:0}.space-context .meta{margin:0;flex-shrink:0;font-size:.75rem}
.narrow>.space-nav{margin-bottom:1rem}.narrow>.space-nav+.card,.narrow>section.card{}
.editor-tabs button.has-content::after{content:none}
.reflection-privacy{margin-top:.5rem;font-size:.75rem}
.insights-page .insight-picker{margin-top:-3.6rem;margin-bottom:2.3rem}
.personal-summary{padding:1.35rem 1.65rem 1.2rem;border-radius:8px;box-shadow:none}
.personal-summary h2{font-size:1.8rem;line-height:1.2}.personal-summary>.card-head{align-items:flex-start;margin-bottom:.7rem}
.personal-summary>p.personal-summary-text{max-width:none;font-size:.94rem;line-height:1.6;color:var(--muted)}
.personal-summary>.hint{padding-top:.7rem;font-size:.74rem}
@media(max-width:64rem){.insights-page .insight-picker{margin:0 0 1.75rem}}
@media(max-width:44rem){.space-context{align-items:flex-start;flex-direction:column;gap:.3rem}.space-context .meta{flex-wrap:wrap}.participant-tools{align-items:flex-start}.personal-summary{padding:1.15rem}.personal-summary h2{font-size:1.5rem}}

.personal-summary>.fold{margin:.8rem 0}.personal-summary>.hint{max-width:none;margin-bottom:0}

.account-menu summary{border-radius:0;font-weight:500}
.account-menu summary.context-active{border-radius:0;font-weight:700;color:var(--pink);}
.mail-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2rem}.mail-flow>div{background:#fff;border-radius:8px;padding:1.3rem}.mail-flow span{font-size:.75rem;color:var(--muted)}.mail-flow h2{margin:.7rem 0;font-size:1.3rem}.mail-flow p{font-size:.85rem;color:var(--muted);margin:0}.mail-page table{background:white}.mail-page td,.mail-page th{padding:1rem}.mail-preview{width:100%;height:600px;margin-top:1rem;background:#f3f4f6}
@media(max-width:60rem){.mail-flow{grid-template-columns:1fr 1fr}}@media(max-width:44rem){.mail-flow{grid-template-columns:1fr}.mail-page .card-head{align-items:flex-start;gap:1rem}.mail-page td{min-width:7rem}}

/* Kompakt deltageradministration */
.member-toolbar{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0 1.4rem;flex-wrap:wrap}.member-toolbar .btn{font-size:.78rem;min-height:38px}.member-search{margin-left:auto}.member-search input{width:14rem;min-height:38px;padding:.55rem .8rem;background:#fff;border-radius:6px;font-size:.8rem}
.participant-forms.enhanced .fold>summary{display:none}.participant-forms.enhanced .participant-tools{margin:0;display:block}.participant-forms.enhanced .fold{margin:0!important}.participant-forms.enhanced .fold:not([open]){display:none}.participant-forms.enhanced .fold[open]{margin:0 0 1.25rem!important}.participant-forms.enhanced .new-participant form{margin:0}
.member-list{background:#fff;border-radius:10px;overflow:visible;}.member-list>.card-head{padding:1rem 1.3rem;margin:0}.member-list h2{font-size:1.35rem;margin:0}.participants-page .member-list table{border-collapse:collapse;width:100%;border-radius:0}.participants-page .member-list th{background:#f8f9fb;font-size:.68rem;font-weight:500;color:var(--muted);padding:.65rem 1.2rem}.participants-page .member-list td{padding:.6rem 1.2rem;font-size:.8rem;vertical-align:middle}.member-list td strong{font-weight:500}.member-list td .small{font-size:.75rem;margin-top:.2rem}.member-list tr:last-of-type td{}.login-time{font-size:.65rem;color:var(--muted);margin-top:.2rem}.session-count{font-variant-numeric:tabular-nums;text-align:center}.member-list .state{font-size:.72rem}.member-menu{position:relative}.member-menu summary{list-style:none;cursor:pointer;font-size:1.15rem;letter-spacing:.05em;padding:.15rem .4rem;min-width:32px;text-align:center;border-radius:5px;color:var(--navy)}.member-menu summary::-webkit-details-marker{display:none}.member-menu summary:hover{background:#f3f4f6}.member-menu>div{position:absolute;right:0;top:100%;z-index:5;width:10rem;background:#fff;padding:.4rem;border-radius:6px;box-shadow:0 8px 20px #05234114}.member-menu a,.member-menu button{display:block;width:100%;text-align:left;background:transparent;padding:.65rem;font:400 .8rem var(--font);text-decoration:none;color:var(--navy);cursor:pointer;border-radius:3px}.member-menu a:hover,.member-menu button:hover{background:#fff0f4}.member-menu>div form{margin:0}.member-list .scroll{overflow:visible}.member-edit{max-width:35rem;background:#fff;padding:1.5rem;border-radius:8px}.member-edit .hint{font-size:.75rem}
@media(max-width:64rem){.member-list .scroll{overflow-x:auto;padding-bottom:5rem}.member-search{margin-left:0}.participants-page .member-list td,.participants-page .member-list th{padding:.65rem .8rem}}
@media(max-width:44rem){.member-toolbar{gap:.5rem}.member-search{width:100%;order:3}.member-search input{width:100%}.member-toolbar>a{margin-left:auto}.member-list>.card-head{padding:1rem}.member-edit{padding:1rem}}

.member-edit-fields{display:none}.is-editing .member-edit-fields{display:block}.is-editing .member-display{display:none}.participants-page .is-editing td{background:#f8fafc;vertical-align:top;padding-top:.8rem;padding-bottom:.8rem}.member-edit-fields input{width:100%;min-width:9rem;min-height:34px;margin:0 0 .35rem;padding:.4rem .55rem!important;font-size:.78rem!important;background:#fff!important}.member-edit-fields form[id]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.member-edit-fields .btn{padding:.4rem .65rem;font-size:.75rem;min-height:34px}.cancel-member-edit{font-size:.75rem}.inline-edit-note{font-size:.65rem;color:var(--muted);margin:.5rem 0 0;max-width:15ch}.inline-edit-error{font-size:.75rem;color:var(--danger);min-width:10rem;margin:.5rem 0}
.member-toolbar button[data-toggle="import-members"]{background:transparent}

.space-questions{padding:1.25rem 0 .5rem;margin:1.5rem 0 0}.space-questions legend{font:400 1.3rem var(--serif);padding:0 .6rem 0 0}.space-questions label{font-size:.8rem}.create-space form{max-width:52rem}.dashboard>.page-head.card-head{align-items:center}

/* Skrivefladen: emner udenfor, spørgsmål og handlinger i ét roligt kort */
.reflection-page .narrow{max-width:none}.reflection-page .page-head h1{font:400 3rem/1.15 var(--serif);margin-bottom:.4rem}.reflection-page .page-head .lead{font-size:1rem;color:var(--muted)}
.reflection-page .space-nav{margin:1.5rem 0 1.8rem}.reflection-editor{margin-top:0;padding:0;}
.reflection-page .editor-tabs{gap:.45rem;margin:0 0 1.2rem}.reflection-page .editor-tabs button{background:transparent;border-radius:8px;min-height:38px;padding:.5rem 1.1rem;font-size:.8rem;font-weight:400}.reflection-page .editor-tabs button[aria-selected=true]{background:var(--pink-soft);color:var(--pink-700);font-weight:600;}
.reflection-surface{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 6px 24px #05234103}
.reflection-surface .q{margin:0}.reflection-page .interactive-editor .q label,.reflection-page .interactive-editor .followup label{font:400 1.7rem/1.35 var(--serif);letter-spacing:-.02em;display:block;margin-bottom:.4rem}
.reflection-surface .q .hint{font-size:.95rem;line-height:1.55;margin:0 0 1rem;color:var(--muted)}
.reflection-page .interactive-editor textarea{background:#fff;border-radius:8px;font-size:.95rem;padding:1rem 1.1rem;min-height:180px!important;box-shadow:none}.reflection-page textarea::placeholder{color:#95a0ae}
.reflection-page .reflection-privacy{display:flex;gap:.65rem;align-items:flex-start;font-size:.75rem;line-height:1.6;margin:1.2rem 0 1.4rem;max-width:none}.reflection-privacy svg{flex:none;margin-top:.1rem}
.reflection-page .interactive-editor .formbar{padding-top:1.2rem;margin-top:0}.reflection-page .progress{margin:0 0 1.5rem;width:100%}.reflection-page #progress-text{font-size:.8rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}.reflection-page .progress .meter{display:block;height:8px;border-radius:5px;margin:0}.reflection-page .progress .meter i{border-radius:5px}
.editor-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.editor-footer>.note{margin:0;font-size:.73rem;line-height:1.6;max-width:60ch}.reflection-page .editor-footer .row{flex-wrap:nowrap;gap:.7rem;margin:0;flex:none}.reflection-page .editor-footer .btn{font-size:.8rem;min-height:40px;padding:.65rem 1rem;white-space:nowrap}
@media(max-width:44rem){.reflection-page .page-head h1{font-size:2.3rem}.reflection-page .space-nav{gap:.8rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.reflection-page .space-nav a{min-height:40px}.reflection-surface{padding:1.2rem}.reflection-page .interactive-editor .q label,.reflection-page .interactive-editor .followup label{font-size:1.35rem}.reflection-surface .q .hint{font-size:.85rem}.reflection-page .editor-tabs{gap:.4rem}.reflection-page .editor-tabs button{padding:.5rem .7rem;font-size:.75rem}.editor-footer{flex-direction:column;align-items:stretch;gap:1rem}.reflection-page .editor-footer .row{justify-content:flex-end;flex-wrap:wrap}.reflection-page .reflection-privacy{font-size:.7rem}}

.member-menu button:disabled{opacity:.45;cursor:not-allowed;background:transparent}

/* Opret space: to overskuelige trin og en lille forhåndsvisning */
.create-space{scroll-margin-top:6rem}.space-builder{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;margin-top:1rem;align-items:start}.create-space .space-builder-form{margin:0;max-width:none;padding:1.5rem;border-radius:10px}.builder-steps{display:flex;gap:1.5rem;margin:0 0 1.5rem;padding-bottom:1rem;}.builder-steps button{background:transparent;color:var(--muted);padding:0;display:flex;gap:.5rem;align-items:center;font:400 .82rem var(--font);cursor:pointer;min-height:32px}.builder-steps button span{display:grid;place-items:center;width:1.6rem;height:1.6rem;background:#f3f4f6;border-radius:50%;font-size:.75rem}.builder-steps button[aria-current]{color:var(--pink-700);font-weight:600;}.builder-steps button[aria-current] span{background:var(--pink-soft);color:var(--pink-700);}
.space-builder h3{font:400 1.6rem var(--serif);margin:0 0 1.1rem}.builder-basics{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.space-builder label{font-size:.8rem;font-weight:500}.space-builder .optional{font-size:.7rem;font-weight:400;color:var(--muted);margin-left:.3rem}.space-builder .field{margin-bottom:1rem}.space-builder input,.space-builder textarea{font-size:.85rem;min-height:40px;padding:.6rem .75rem}.space-builder #space-focus{min-height:105px}.builder-questions .field label>span{font-weight:400;color:var(--muted);margin-right:.4rem}.builder-questions textarea{min-height:64px;resize:vertical}.builder-questions .field:last-child{margin-bottom:0}
.builder-footer{display:flex;align-items:center;gap:.75rem;padding-top:1.2rem;margin-top:1rem;}.builder-draft-note{font-size:.7rem;color:var(--muted);margin-right:auto}.builder-footer .btn{min-height:36px;font-size:.78rem}.builder-preview{background:white;border-radius:10px;overflow:hidden}.preview-label{display:block;font-size:.65rem;color:var(--muted);padding:1rem 1.2rem;letter-spacing:.04em}.preview-art{height:90px;background:#e2e7df;display:flex;gap:1rem;justify-content:center;overflow:hidden}.preview-art i{display:block;width:2.8rem;height:140px;background:#c2cebc;transform:rotate(30deg);margin-top:-20px}.preview-art i:nth-child(2){background:#d0d8c9}.preview-art i:nth-child(3){background:#b3c0ae}.preview-content{padding:1.2rem}.preview-content h3{font-size:1.35rem;line-height:1.35;margin:.7rem 0;overflow-wrap:anywhere}.preview-content p{font-size:.8rem;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.preview-content p:empty{display:none}.preview-detail{font-size:.75rem;padding-top:1rem;margin-top:1.3rem;color:var(--navy)}.preview-detail span{display:block;color:var(--muted);font-size:.7rem;margin-top:.25rem}.is-creating-space>.admin-spaces-grid{display:none}
@media(max-width:64rem){.space-builder{grid-template-columns:minmax(0,1fr) 14rem}.builder-basics{grid-template-columns:1fr}}
@media(max-width:44rem){.space-builder{grid-template-columns:1fr}.builder-preview{display:none}.create-space .space-builder-form{padding:1.1rem}.builder-steps{gap:1rem}.builder-footer{flex-wrap:wrap}.builder-draft-note{font-size:.65rem}.space-builder h3{font-size:1.4rem}}
.check{display:flex;gap:.6rem;align-items:center;min-height:44px;font-size:.85rem;cursor:pointer}.check input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--navy)}
.login-link{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem;color:var(--muted)}.login-link a{overflow-wrap:anywhere}
.own-actions{margin:0 0 1.25rem}.own-actions form{margin:0}
.ai-summary h3{font-size:1.05rem;margin:0}
.shared-insight{margin-top:2.5rem}.shared-insight>.card-head{margin-bottom:0}.shared-insight .ai-summary{margin:1rem 0}
.todo-previous{margin:.4rem 0 0;color:var(--text);font-style:italic}
.latest-section .section-heading{align-items:baseline}.latest-card{display:block;text-decoration:none;color:inherit;padding:1.4rem 1.6rem;background:#fff;border-radius:10px}.latest-card:hover{color:inherit;}.latest-card h3{font:400 1.25rem/1.3 var(--serif);margin:0 0 .6rem}.latest-card p{margin:0 0 .8rem;font-size:.92rem;line-height:1.7;max-width:70ch}

/* Sekundære teksthandlinger følger den koralrøde accent. */
.member-toolbar>a{color:var(--pink-700)}
.member-menu summary:hover{background:var(--pink-soft);color:var(--pink-700)}
input[type=checkbox],input[type=radio]{accent-color:var(--pink-600)}

/* Administratorens deltagerforhåndsvisning. */
.insights-empty{padding:2rem;background:#ffffff70;border-radius:8px}
.insights-empty h2{font-size:1.5rem;line-height:1.3;margin:0 0 .75rem;letter-spacing:-.015em}
.insights-empty p{max-width:56ch;color:var(--muted);font-size:.88rem;line-height:1.75;margin:0 0 1rem}
.insights-empty>a{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;color:var(--pink-700);font-size:.82rem;text-decoration:none}
.insights-empty>a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:44rem){.insights-empty{padding:1.4rem}.insights-empty h2{font-size:1.3rem}}
.participant-preview-bar{background:var(--pink-soft);color:var(--navy)}
.participant-preview-bar>div{max-width:65rem;margin:auto;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.participant-preview-bar p{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem;margin:0;font-size:.78rem;line-height:1.5}
.participant-preview-bar strong{color:var(--pink-700);font-weight:600}
.participant-preview-bar p>span{color:var(--muted)}
.participant-preview-bar form{margin:0;flex:none}
.participant-preview-bar button{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 0;min-height:38px;background:transparent;color:var(--pink-700);font:600 .78rem var(--font);cursor:pointer}
.participant-preview-bar button:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:44rem){.participant-preview-bar>div{align-items:flex-start;flex-direction:column;gap:.3rem}.participant-preview-bar p{display:block}.participant-preview-bar p>span{display:block;margin-top:.2rem}}

/* Sidevalg og skriveemner har hver deres niveau. */
.reflection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
.reflection-heading>div{min-width:0}.reflection-heading h1{overflow-wrap:anywhere}
.reflection-admin-link{display:inline-flex;align-items:center;gap:.5rem;flex:none;min-height:44px;font-size:.78rem;color:var(--pink-700);text-decoration:none}
.reflection-admin-link:hover{text-decoration:underline;text-underline-offset:4px}
.reflection-page .space-nav{margin:1rem 0 1.2rem;gap:1.5rem}
.reflection-page .space-nav a{padding:0}
.reflection-page #reflection-form{margin-top:0}
.reflection-page .reflection-surface .editor-tabs{display:flex;gap:.5rem 1.5rem;margin:0 0 1.8rem;padding:0;flex-wrap:wrap}
.reflection-page .reflection-surface .editor-tabs button{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0;background:transparent;color:var(--muted);font-size:.8rem;border-radius:0}
.reflection-page .reflection-surface .editor-tabs button[aria-selected=true]{background:transparent;color:var(--navy);font-weight:600}
.topic-number{display:grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--paper);color:var(--muted);font-size:.7rem;font-weight:500}
.editor-tabs button[aria-selected=true] .topic-number{background:var(--pink-soft);color:var(--pink-700)}
.reflection-page .reflection-surface .editor-tabs button.has-content::after{content:none}
.editor-tabs button.has-content:not([aria-selected=true]) .topic-number{background:#edf3ef;color:#286346}
@media(max-width:44rem){.reflection-heading{flex-direction:column;gap:.3rem}.reflection-admin-link{min-height:36px}.reflection-page .reflection-surface .editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin-bottom:1.5rem}.reflection-page .reflection-surface .editor-tabs button{font-size:.75rem;min-height:40px}}

/* Deltagernes arbejdsrum og administration er to adskilte områder. */
nav.main .administration-nav-link{position:relative;margin-left:1rem;padding-left:1.3rem}
nav.main .administration-nav-link::before{content:'';position:absolute;left:0;top:50%;height:1.2rem;width:1px;background:var(--line-strong);transform:translateY(-50%)}
.space-admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}
.participant-view-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;color:var(--pink-700);text-decoration:none}
.participant-view-link:hover{text-decoration:underline;text-underline-offset:4px}
.dashboard-administration{margin-top:2.5rem;padding:1.75rem;background:#ffffff70;border-radius:10px}
.dashboard-administration>.section-heading{align-items:flex-start;margin:0 0 1rem}
.dashboard-administration .section-heading h2{margin:0 0 .35rem}
.dashboard-administration .section-heading p{margin:0;font-size:.78rem}
.dashboard-administration .section-heading>a{color:var(--pink-700);display:inline-flex;align-items:center;gap:.5rem;min-height:38px;text-decoration:none}
.dashboard-administration .admin-spaces-grid{margin-bottom:0}
.dashboard-drafts-label{font:500 .75rem/1.5 var(--font);color:var(--muted);margin:1.5rem 0 .75rem}
@media(max-width:44rem){nav.main .administration-nav-link{margin-left:.25rem;padding-left:.6rem}.space-admin-heading-actions{gap:.5rem 1rem;justify-content:flex-start}.dashboard-administration{padding:1.2rem;margin-top:1.5rem}.dashboard-administration>.section-heading{gap:.5rem;flex-wrap:wrap}}

/* De to visninger deler ét kort med påhæftede faner. */
.reflection-page .space-view-tabs{display:flex;align-items:flex-end;gap:.35rem;margin:1.5rem 0 0;padding:0}
.reflection-page .space-view-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.3rem;border-radius:9px 9px 0 0;background:#e9edf1;color:var(--muted);font-size:.85rem;text-decoration:none}
.reflection-page .space-view-tabs a[aria-current]{background:#e9edf2;color:var(--pink-700);font-weight:600;box-shadow:none}
.reflection-page .space-view-tabs a:not([aria-current]){background:#cbd5df;color:var(--navy)}
.reflection-page .space-view-tabs a:not([aria-current]):hover{background:#bbc9d6;color:var(--navy)}
.space-view-panel{background:#e9edf2;padding:2rem;border-radius:0 10px 10px 10px;min-height:24rem}
.reflection-page .space-view-panel .reflection-surface{background:transparent;border-radius:0;padding:0;box-shadow:none}
.space-view-panel>.card:first-child{padding-top:0;margin-top:0}
.space-view-panel .shared-insight{margin:0}
.space-view-panel .shared-insight>.card-head{margin:0 0 1.25rem}
.space-view-panel .shared-insight>.waiting{padding:0;margin:0;max-width:62ch;font-size:.92rem;line-height:1.75}
@media(max-width:44rem){.reflection-page .space-view-tabs{margin-top:1rem;gap:.25rem}.reflection-page .space-view-tabs a{min-height:46px;padding:.7rem 1rem;font-size:.8rem}.space-view-panel{padding:1.5rem;min-height:20rem}.reflection-page .space-view-panel .reflection-surface{padding:0}}

/* Læsbare punktlister i spacets fælles indsigt. */
.space-view-panel .shared-insight .insight{margin-top:2rem;max-width:80ch}
.space-view-panel .shared-insight .insight h3{margin:0 0 .8rem}
.space-view-panel .shared-insight .pts{list-style:disc;padding-left:1.25rem;margin:0}
.space-view-panel .shared-insight .pts li{display:list-item;padding:0 0 0 .25rem;margin:0 0 .75rem;line-height:1.75}
.space-view-panel .shared-insight .pts li:last-child{margin-bottom:0}
.space-view-panel .shared-insight .pts li::marker{color:var(--pink-600);font-size:.8em}
.space-view-panel .shared-insight .hint{margin-top:2rem}

/* Administration: tydelige faner og rolige læseflader. */
nav.admin-tabs{display:flex;gap:.35rem;margin:1rem 0 1.75rem;padding:0;border-bottom:1px solid #e0e5eb}
nav.admin-tabs a{padding:.85rem 1.25rem;border-radius:8px 8px 0 0;background:#e8ecf0;min-height:48px;color:var(--muted)}
nav.admin-tabs a[aria-current=page]{background:#fff;color:var(--pink-700);font-weight:700;box-shadow:none;outline:none}
nav.admin-tabs a:hover{background:#fff}
.synthesis-editor{margin-top:1.25rem;max-width:none}
.synthesis-editor .card-head h3{margin:0;font-size:1.05rem}
.synthesis-editor>label,.synthesis-editor legend{font-weight:600;font-size:.9rem;margin-bottom:.75rem}
.synthesis-editor textarea{background:var(--paper);border:0;padding:.75rem 1rem;line-height:1.65;min-height:0;box-sizing:border-box;overflow-y:hidden}
.synthesis-editor fieldset{border:0;padding:0;margin:1.25rem 0;min-width:0}
.insight-edit-point{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}
.insight-edit-point>span{color:var(--pink-700);font-size:.8rem;padding-top:.8rem;min-width:1rem}
.synthesis-editor .actions{justify-content:flex-end;margin-top:1rem}
.synthesis-publish{justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line)}
.synthesis-publish p{margin:0}
.space-submissions{margin-top:2rem}
.space-submissions>summary{padding:1rem 0;outline:none}
.space-submissions>.inner{padding:0}
.submission-person{background:#fff;border-radius:10px;margin:.75rem 0;overflow:hidden}
.submission-person>summary{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;cursor:pointer;list-style:none}
.submission-person>summary::-webkit-details-marker{display:none}
.submission-person>summary>span:nth-child(2){display:flex;flex-direction:column;gap:.25rem}
.submission-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--pink-soft);color:var(--pink-700);border-radius:50%;flex-shrink:0}
.submission-toggle{margin-left:auto;color:var(--pink-700);font-size:.8rem}
.submission-toggle::after{content:' +'}
.submission-person[open] .submission-toggle::after{content:' −'}
.submission-answers{padding:.25rem 1.5rem 1.5rem 5rem}
.submission-answers dl{display:block;margin:0;max-width:75ch}
.submission-answers dt{font-weight:600;font-size:.8rem;color:var(--muted);margin:1.25rem 0 .4rem}
.submission-answers dd{margin:0;white-space:pre-line;line-height:1.75;font-size:.9rem}
.mail-list{display:grid;gap:.8rem;margin:1.25rem 0 2rem}
.mail-item{padding:1.5rem;background:#fff;border-radius:10px}
.mail-item-heading{display:flex;justify-content:space-between;gap:1rem}
.mail-item-heading strong{font-size:.9rem;overflow-wrap:anywhere}
.mail-item-heading p{font-size:.85rem;color:var(--muted);margin:.4rem 0 0}
.mail-item-meta{display:flex;align-items:flex-end;flex-direction:column;gap:.4rem;flex-shrink:0;font-size:.72rem;color:var(--muted)}
.mail-status{padding:.2rem .6rem;background:var(--paper);border-radius:20px}
.mail-status-queued{background:var(--pink-soft);color:var(--pink-700)}
.mail-item-actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem}
.mail-inline-preview{margin-top:.75rem}
.mail-inline-preview>summary{cursor:pointer;color:var(--pink-700);font-size:.8rem;font-weight:600;padding:.5rem 0;list-style:none}
.mail-inline-preview>summary::after{content:' ＋'}
.mail-inline-preview[open]>summary::after{content:' −'}
.mail-inline-preview .mail-preview{width:100%;height:620px;border:0;margin-top:.75rem;background:var(--paper);border-radius:6px}
@media(max-width:44rem){nav.admin-tabs a{padding:.75rem 1rem}.mail-item-heading{flex-direction:column}.mail-item-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.mail-item{padding:1rem}.submission-person>summary{padding:1rem;gap:.65rem}.submission-answers{padding:0 1rem 1.25rem}.submission-toggle{font-size:.7rem}.synthesis-publish{align-items:flex-start;flex-direction:column}.synthesis-editor textarea{padding:.75rem}}

details.space-submissions>.inner{max-width:none;padding:0}
details.space-submissions .submission-person>summary{padding:1.2rem 1.5rem;font-weight:400}
@media(max-width:44rem){details.space-submissions .submission-person>summary{padding:1rem}}

.insights-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.insights-heading h1{margin:0}
.insights-page .insights-heading .insight-picker{margin:0;flex:none}
@media(max-width:44rem){.insights-heading{align-items:flex-start;flex-direction:column}.insights-page .insights-heading .insight-picker{width:100%;justify-content:flex-start}.insights-heading .insight-picker select{min-width:0;max-width:100%;flex:1}}

/* Samme læserytme for spørgsmål, forslag og øvrige perspektiver. */
.insights-page .perspective-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.75rem}
.insights-page .perspective-sections .insight{margin:0;padding:1.5rem;background:#fff;border-radius:10px}
.insights-page .perspective-sections h3{font:400 1.3rem var(--serif);margin:0 0 1rem}
.insights-page .perspective-sections .pts,.insights-page .open-response-insights>.insight:not(:first-child) .pts{list-style:disc;margin:0;padding-left:1.1rem}
.insights-page .perspective-sections .pts li,.insights-page .open-response-insights>.insight:not(:first-child) .pts li{display:list-item;padding:0 0 0 .25rem;margin:0 0 .85rem;line-height:1.75;font-size:.9rem}
.insights-page .perspective-sections .pts li:last-child,.insights-page .open-response-insights>.insight:not(:first-child) .pts li:last-child{margin-bottom:0}
.insights-page .perspective-sections li::marker,.insights-page .open-response-insights>.insight:not(:first-child) li::marker{color:var(--pink-600)}
.insights-page .perspective-insights>summary{color:var(--muted);font-size:.85rem}
@media(max-width:44rem){.insights-page .perspective-sections{grid-template-columns:1fr}}

.synthesis-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.synthesis-panel-heading h2{margin:0}
.synthesis-editor>.hint{margin:.5rem 0 1rem}
.synthesis-editor>.card-head{margin-bottom:.5rem}
.missing-responses{margin-top:1rem;font-size:.85rem}
.missing-responses>summary{cursor:pointer;color:var(--pink-700);padding:.5rem 0;width:fit-content}
.missing-responses ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.missing-responses li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--paper);border-radius:7px;font-size:.8rem}
.missing-responses li span{color:var(--muted)}

/* Overblikket deler én indvendig kant og en fast afstand mellem afsnit. */
.space-view-panel .shared-insight>.ai-summary{padding:0;margin:1.5rem 0 0;background:transparent;border-radius:0}
.space-view-panel .shared-insight>.ai-summary>.card-head{margin:0 0 .75rem}
.space-view-panel .shared-insight>.ai-summary>p{max-width:none;margin:0;line-height:1.75}
.space-view-panel .shared-insight>.ai-summary>.summary-meta{padding:0;margin-top:.85rem}
.space-view-panel .shared-insight>.card{padding:0;margin:1.75rem 0 0}
.space-view-panel .shared-insight>.card>.insight:first-child{margin-top:0}

/* Indsigtslayoutet bor i spacets overbliksfane. */
.space-view-panel:has(.space-insights-layout){background:#fff}
.space-view-panel .space-insights-layout>.ai-summary{background:var(--paper);padding:1.35rem 1.65rem;border-radius:8px;margin:1.3rem 0}
.space-view-panel .space-insights-layout>.ai-summary>p{color:var(--muted);font-size:.94rem;line-height:1.6}
.space-view-panel .space-insights-layout .open-response-insights{grid-template-columns:1fr 1fr;gap:1.3rem;margin:1.3rem 0}
.space-view-panel .space-insights-layout .insight{max-width:none;margin:0;padding:1.4rem 1.65rem;background:var(--paper);border-radius:8px}
.space-view-panel .space-insights-layout .insight h3{font:400 1.6rem/1.25 var(--serif);margin:0 0 1rem}
.space-view-panel .space-insights-layout .pts li{color:var(--muted);font-size:.9rem;line-height:1.65}
.space-view-panel .space-insights-layout .open-response-insights>.insight:first-child .pts{list-style:none;padding:0;counter-reset:theme}
.space-view-panel .space-insights-layout .open-response-insights>.insight:first-child li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1.2rem;align-items:start;counter-increment:theme;padding:0;margin:0 0 .7rem}
.space-view-panel .space-insights-layout .open-response-insights>.insight:first-child li::before{content:counter(theme,decimal-leading-zero);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--paper);font-size:.8rem}
.space-view-panel .space-insights-layout .open-response-insights>.insight:first-child .txt{grid-column:2;padding-top:.35rem}
.space-view-panel .space-insights-layout .perspective-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:.75rem}
.space-view-panel .space-insights-layout .perspective-insights>summary{font-size:.85rem;color:var(--muted)}
@media(max-width:44rem){.space-view-panel .space-insights-layout .open-response-insights,.space-view-panel .space-insights-layout .perspective-sections{grid-template-columns:1fr;gap:1rem}.space-view-panel .space-insights-layout .insight,.space-view-panel .space-insights-layout>.ai-summary{padding:1.15rem}.space-view-panel .space-insights-layout .insight h3{font-size:1.4rem}}

.reflection-page .narrow:has(.space-insights-layout) .space-view-tabs a[aria-current]{background:#fff}

.admin-page>nav.admin-tabs,.participants-page>nav.admin-tabs{margin-bottom:0;border-bottom:0}
.admin-tab-panel{background:#fff;padding:1.75rem;border-radius:0 10px 10px 10px;min-height:24rem}
.admin-tab-panel>.card:first-child{margin:0;padding:0}
.admin-tab-panel .admin-space-card{background:var(--paper)}
.admin-tab-panel .participant-tools{margin-top:0}
.reflection-page .space-view-panel:has(.reflection-editor){background:#fff}
.reflection-page .narrow:has(.reflection-editor) .space-view-tabs a[aria-current]{background:#fff}
.reflection-page .space-view-panel .interactive-editor textarea{background:var(--paper)}
@media(max-width:44rem){.admin-tab-panel{padding:1.15rem}}

/* Forside: en personlig indgang og et tydeligt fælles udbytte. */
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 0 2.5rem;margin-bottom:1.5rem}
.dashboard-eyebrow{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-700);margin-bottom:.75rem}
.dashboard-welcome h1{font-size:3.3rem;line-height:1.1;margin:0 0 .85rem}
.dashboard-welcome p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}
.welcome-composition{position:relative;width:20rem;height:10rem;flex:none}
.welcome-composition span{position:absolute;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;border-radius:8px;font:400 1.25rem var(--serif);background:#dce4e8;min-width:11rem}
.welcome-composition span::before{content:'';width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.welcome-composition span:nth-child(1){top:0;left:0;transform:rotate(-8deg)}
.welcome-composition span:nth-child(2){top:3rem;right:0;transform:rotate(7deg);background:#f6dce3;color:var(--pink-700)}
.welcome-composition span:nth-child(3){bottom:0;left:1.5rem;transform:rotate(-3deg);background:#e3e4da}
.dashboard .section-heading{align-items:center;margin-bottom:1rem}
.dashboard .section-heading h2,.dashboard>.history>h2{font:400 1.3rem var(--serif)}
.dashboard-count{font-size:.75rem;color:var(--muted)}
.dashboard .space-card{background:#fff;padding:1rem;gap:1rem;border-radius:10px;transition:transform .18s ease,box-shadow .18s ease}
.dashboard .space-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0523410a}
.dashboard .space-card h3{font-size:1.3rem;line-height:1.3}
.dashboard .space-card .space-art{min-height:10rem}
.dashboard .space-card .btn{color:var(--pink-700);font-weight:600}
.dashboard .latest-card{position:relative;background:var(--navy);color:#fff;padding:2rem 2.25rem;border-radius:10px;overflow:hidden}
.dashboard .latest-card:hover{color:#fff;background:#0b2e50}
.latest-eyebrow{display:block;color:#fca1b6;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}
.dashboard .latest-card h3{color:#fff;font-size:1.8rem;margin-bottom:.85rem;max-width:38ch}
.dashboard .latest-card p{color:#dce4ed;font-size:.9rem;max-width:75ch}
.dashboard .latest-card>.muted{color:#b8c9da;display:block;margin-top:1.4rem;font-size:.75rem}
.latest-read{display:flex;align-items:center;gap:1rem;color:#ffb2c4;font-size:.85rem;margin-top:1rem}
.latest-read>span{font-size:1.3rem}
.dashboard .history{margin-top:2.25rem}
.dashboard>.history>.list{background:#fff;border-radius:8px;padding:.25rem 1.2rem}
@media(max-width:44rem){.dashboard-welcome{padding-bottom:1.5rem;gap:1rem}.dashboard-welcome h1{font-size:2.5rem}.dashboard-welcome p{font-size:.85rem}.welcome-composition{width:8rem;height:9rem}.welcome-composition span{min-width:0;padding:.7rem .8rem;font-size:.85rem;gap:.5rem}.welcome-composition span:nth-child(3){left:0}.dashboard .latest-card{padding:1.5rem}.dashboard .latest-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.dashboard .space-card{transition:none}.dashboard .space-card:hover{transform:none}}

.terms-page{max-width:76rem}
.terms-heading h1{margin:0 0 1rem}
.terms-heading>p{font-size:1.05rem;line-height:1.7;color:var(--muted);max-width:70ch}
.terms-overview{display:flex;gap:2rem;align-items:baseline;background:var(--pink-soft);padding:1.4rem 1.6rem;border-radius:10px;margin:2rem 0}
.terms-overview strong{white-space:nowrap;color:var(--pink-700)}
.terms-overview p{margin:0;font-size:.9rem;line-height:1.7}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.terms-grid>section{padding:1.75rem;background:#fff;border-radius:10px;min-width:0}
.terms-number{display:block;color:var(--pink-700);font-size:.75rem;margin-bottom:.75rem}
.terms-grid h2{font:400 1.55rem/1.3 var(--serif);margin:0 0 1rem}
.terms-grid p,.terms-grid li{font-size:.9rem;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.terms-grid ul{padding-left:1.1rem;margin:0}
.terms-grid li{padding-left:.2rem;margin-bottom:.65rem}
.terms-grid li::marker{color:var(--pink-600)}
.terms-grid li:last-child,.terms-grid p:last-child{margin-bottom:0}
.terms-consent{margin-top:1.5rem}
/* Smalle skærme: elementer må krympe, og handlinger må bryde linjen. */
.space-card>div,.admin-space-card>div,.card-head>*,.page-head>*{min-width:0}
.space-card h3,.admin-space-card h3,.space-admin-heading h1{overflow-wrap:anywhere}
@media(max-width:44rem){.terms-grid{grid-template-columns:1fr}.terms-grid>section{padding:1.3rem}.terms-heading h1{font-size:2.3rem}.terms-heading>p{font-size:.95rem}.terms-overview{flex-direction:column;gap:.5rem;padding:1.2rem}.space-view-panel>.shared-insight>.card-head{align-items:flex-start;flex-direction:column;gap:.5rem}.card-head{flex-wrap:wrap}.editor-footer .row{flex-wrap:wrap!important}.synthesis-editor .card-head{align-items:flex-start}.mail-item-actions{flex-wrap:wrap}.space-admin-heading-actions{flex-wrap:wrap}.dashboard-welcome{min-width:0}.dashboard-welcome>div:first-child{min-width:0}}
@media(max-width:24rem){.welcome-composition{display:none}.reflection-page .editor-tabs{gap:.2rem}.reflection-page .editor-tabs button{padding:.45rem .3rem;font-size:.7rem}.admin-tab-panel{padding:1rem}.space-view-panel{padding:1rem}}

@media(max-width:64rem){.admin-tab-panel .admin-spaces-grid{grid-template-columns:1fr}}
@media(max-width:44rem){.admin-space-card .compact-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.admin-space-card .compact-actions>a{white-space:nowrap}.admin-space-card .compact-actions .btn{white-space:normal}.admin-tab-panel .mail-flow{gap:.65rem;margin-top:0}.admin-tab-panel .mail-flow>div{padding:1rem;background:var(--paper)}.admin-tab-panel .mail-flow h2{margin:.5rem 0}.admin-tab-panel .mail-flow p{margin:0}.participant-tools{gap:.75rem}}

/* Vilkår læses som et dokument med én sammenhængende flade. */
.terms-heading{padding-bottom:1.5rem}
.terms-heading h1{font-size:2.8rem;letter-spacing:-.025em}
.terms-heading>p{max-width:74ch;margin:0;font-size:1rem;line-height:1.75}
.terms-overview{background:transparent;border-top:1px solid #d9dfe6;border-bottom:1px solid #d9dfe6;border-radius:0;margin:0 0 2rem;padding:1.25rem 0;gap:2rem}
.terms-overview strong{color:var(--navy);font-size:.9rem}
.terms-grid{display:block;background:#fff;padding:0 2rem;border-radius:8px}
.terms-grid>section{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.4fr);gap:2.5rem;padding:2rem 0;border-radius:0;background:transparent}
.terms-grid>section+section{border-top:1px solid #e7ebef}
.terms-grid h2{font:600 1.05rem/1.5 var(--font);margin:0;color:var(--navy)}
.terms-copy{min-width:0}.terms-copy>p:first-child{margin-top:0}
.terms-copy>p+p{margin-top:.75rem}
.terms-grid li{color:var(--text)}
.terms-grid li::marker{color:var(--muted)}
@media(max-width:44rem){.terms-heading h1{font-size:2.25rem}.terms-grid{padding:0 1.3rem}.terms-grid>section{grid-template-columns:1fr;gap:.8rem;padding:1.4rem 0}.terms-copy{grid-column:1}.terms-overview{gap:.4rem}}
