/* Domænetilpasning af katalogets Lys-komponenter. */
:root{--ph-frame-bg:#f1f3ed;--ph-ripple:#60734466}#app{--ink:#2e3c28;--ink-2:#58644f;--ink-3:#737b69}.pd-bg{opacity:.6}.pd-bg i:nth-child(3){background:radial-gradient(closest-side,#d4ddbc77,transparent)}.pd-btn.pri{background:#607344;color:#fff}.pd-btn.ghost{background:#eef1e8}.chip{color:#4d633b;background:#e9efdf}.chip.warn{color:#92561a;background:#fff0d8}.chip.ok{color:#3e653e;background:#e7f1e0}.avatar{background:#e5ecd8;color:#556b3f}.live-dot{background:#6f834f}.course-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);grid-template-areas:'next next conflict' 'journey materials receipts';gap:1.8rem}.next-course{grid-area:next;min-height:43rem;background:linear-gradient(125deg,#fbfcf6,#e9eedf)}.next-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.next-head h2{font-size:2.8rem;line-height:1.25;max-width:18em}.next-head p{margin-top:.8rem}.course-date{flex:none;padding:1.2rem 1.8rem;background:#fff;border-radius:20px;text-align:center;min-width:9rem}.course-date strong{display:block;font-size:4.8rem;font-weight:500;line-height:1}.course-date span{font-size:1.2rem;color:var(--ink-3)}.course-map{display:flex;align-items:center;gap:1rem;min-height:15rem;flex:1;margin:1.5rem 0}.course-map .node{flex:1;position:relative;border:0;border-radius:20px;padding:2rem 1.6rem;background:#dce5cf;cursor:pointer;text-align:left;min-height:11rem}.course-map .node.current{background:#607344;color:white}.course-map .node.current small{color:#e7efdf}.node>b{display:block;font-size:1.8rem;line-height:1.2}.node>small{display:block;font-size:1.15rem;color:var(--ink-2);margin-top:.7rem}.node>span{display:block;font-size:1.05rem;margin-top:1.1rem}.course-map>.arrow{color:#859570;font-size:1.7rem;flex:none}.next-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem}.avatar-stack{display:flex;align-items:center;margin-left:.3rem}.avatar-stack .avatar{border:3px solid #f8fbf3;margin-left:-.3rem;width:3.8rem;height:3.8rem;font-size:1.1rem}.next-footer small{font-size:1.15rem;color:var(--ink-3);margin-left:1rem}.conflict{grid-area:conflict;min-height:43rem}.conflict h3{font-size:2.6rem;line-height:1.3;margin:1.5rem 0}.conflict .big{margin:.7rem 0}.conflict p{margin:1rem 0 1.6rem}.conflict .pd-btn{margin-top:auto}.journey{grid-area:journey;min-height:29rem}.materials-card{grid-area:materials}.receipts-card{grid-area:receipts}.journey,.materials-card,.receipts-card{min-height:29rem}.progress-ribbon{display:flex;gap:.55rem;margin:1.8rem 0}.progress-ribbon>span{height:1rem;flex:1;border-radius:99px;background:#e8eddf}.progress-ribbon>span.done{background:#6e8351}.metric-inline{font-size:3.2rem;font-weight:500;margin:1rem 0}.metric-inline small{font-size:1.25rem;color:var(--ink-3)}.materials-card .link-button,.receipts-card .pd-btn{margin-top:auto}.small-list{display:grid;gap:1.2rem;margin:1rem 0 2rem}.small-list>div{display:flex;align-items:center;gap:1rem;font-size:1.25rem}.small-list .pd-i{color:#698153}.course-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1.8rem;align-items:start}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.calendar-top h3{font-size:2.2rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.weekday{padding:.8rem;text-align:center;font-size:1.1rem;color:var(--ink-3)}.day{min-height:7rem;border:0;border-radius:15px;background:#f1f4eb;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1rem;font-size:1.3rem;color:var(--ink-3);text-align:left}.day.event{background:#e3ecd8;color:#344d27;cursor:pointer}.day.selected{background:#607344;color:#fff}.day small{font-size:.95rem;line-height:1.2}.day.today{box-shadow:inset 0 0 0 2px #a3ae8e}.day.empty{background:none;min-height:7rem;padding:1rem}.course-detail .big{margin:1.5rem 0}.course-detail p{margin-bottom:1.5rem}.capacity{display:flex;gap:.5rem;margin:1.5rem 0;flex-wrap:wrap}.capacity>i{width:1.7rem;height:1.7rem;border-radius:.5rem;background:#e4eadb}.capacity>i.filled{background:#91a779}.capacity>i.mine{background:#526a3e}.capacity-caption{display:flex;gap:1.5rem;font-size:1.1rem;color:var(--ink-3);margin-bottom:2rem}.roster{display:grid;gap:1rem}.person-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 11rem auto;align-items:center;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid #e8eddf}.person-row:last-child{border-bottom:0}.person-row b{font-size:1.4rem;font-weight:600}.person-row small{display:block;font-size:1.15rem;color:var(--ink-3);margin-top:.4rem}.person-row .person-date{font-size:1.3rem}.list-toolbar{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.list-toolbar .field{margin:0;flex:1}.course-option{display:block;position:relative;padding:1.7rem;border:1px solid #dbe2d1;border-radius:16px;margin:1rem 0;cursor:pointer;background:#f7f9f2}.course-option.disabled{opacity:.5;cursor:not-allowed}.course-option:has(input:checked){background:#e8efdf;border-color:#607344}.course-option input{margin:0 1rem 0 0;accent-color:#607344}.course-option b{font-size:1.5rem}.course-option small{display:block;margin:.7rem 0 0 2.5rem;font-size:1.2rem;color:var(--ink-2)}.move-receipt{background:#e7f0de;padding:1.8rem;border-radius:18px;margin-top:1.8rem}.move-receipt b,.move-receipt small{display:block}.move-receipt small{font-size:1.2rem;line-height:1.6;margin:.7rem 0 1.3rem}.material-tile{min-height:30rem}.material-tile .cover-art{height:9rem;background:#e6edd9;border-radius:16px;display:flex;align-items:center;gap:1.5rem;padding:2rem;margin-bottom:2rem}.cover-art .pd-i{width:3.8rem;height:3.8rem;color:#617546}.cover-art span{font-size:1.15rem;color:var(--ink-2)}.material-tile h3{font-size:2rem}.material-tile p{font-size:1.25rem;margin:1rem 0 2rem}.material-tile .actions{margin-top:auto}.material-body{white-space:pre-line;font-size:1.45rem;line-height:1.9}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.8rem 0;border-bottom:1px solid #e4eadb;align-items:center}.attendance-row b{font-size:1.5rem}.attendance-row small{display:block;font-size:1.2rem;color:var(--ink-3);margin-top:.4rem}.attendance-toggle{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#edf2e6;border-radius:99px;font-size:1.25rem;cursor:pointer}.attendance-toggle input{accent-color:#607344;width:18px;height:18px}.certificate{background:#fafbf5;border-radius:20px;box-shadow:inset 0 0 0 1px #e0e7d6;padding:3rem;min-height:33rem;display:flex;flex-direction:column;align-items:flex-start;position:relative}.certificate>img{width:4.5rem;height:4.5rem;margin-bottom:2rem}.certificate h3{font-size:2.4rem;margin:1rem 0}.certificate p{font-size:1.25rem}.certificate .pd-btn{margin-top:auto;align-self:stretch}.cert-small{font-size:1.15rem;color:var(--ink-3);margin:1rem 0 2rem}.invoice-hero .big{margin:1.5rem 0}.invoice-hero p{margin:1rem 0 2rem}.invoice-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}.invoice-meta span{display:block;font-size:1.2rem;color:var(--ink-3)}.invoice-meta b{font-size:1.4rem}.pd-search>[data-icon]{flex:none}.pd-search>span:nth-child(2){text-align:left}.pd-nav-i{min-height:6.8rem}.pd-bg{pointer-events:none}
@media(max-width:1250px){:where(html:not(.ph-frame):not(.ph-demo)){.course-overview{grid-template-columns:1.35fr 1fr;grid-template-areas:'next conflict' 'journey materials' 'receipts receipts'}.next-course,.conflict{min-height:44rem}.next-head h2{font-size:2.5rem}.next-head{gap:1.2rem}.course-date{min-width:7rem;padding:1.1rem}.course-date strong{font-size:4rem}.course-map{gap:.5rem}.course-map .node{padding:1.5rem 1rem}.node>b{font-size:1.5rem}.node>small{font-size:1.05rem}.next-footer{flex-wrap:wrap;gap:1.3rem}.conflict h3{font-size:2.4rem}.receipts-card{min-height:0}.course-layout{grid-template-columns:1fr}.calendar-grid .day{min-height:7.5rem}.person-row{grid-template-columns:3.8rem minmax(0,1fr) 9rem auto}.person-row .pd-btn{padding-left:1.2rem;padding-right:1.2rem}.certificate{min-height:33rem}}}
@media(max-width:820px){:where(html:not(.ph-frame):not(.ph-demo)){.course-overview{display:flex;flex-direction:column;gap:1.5rem}.conflict{order:-1;min-height:0}.conflict .ch{margin-bottom:0}.conflict h3{font-size:2.6rem}.conflict .big{font-size:4.8rem}.conflict .pd-btn{margin-top:1rem}.next-course{min-height:37rem}.next-head h2{font-size:2.3rem}.course-map{margin:2rem 0;min-height:11rem}.course-map .node{min-height:10rem}.node>b{font-size:1.35rem}.node>small{font-size:1.05rem}.course-map>.arrow{font-size:1.3rem}.node>span{font-size:1rem}.next-footer{flex-wrap:wrap;gap:1.3rem}.next-footer small{margin-left:.7rem}.journey,.materials-card,.receipts-card{min-height:0}.materials-card .link-button,.receipts-card .pd-btn{margin-top:1.8rem}.calendar-grid{gap:.4rem}.calendar-grid .day{min-height:5.8rem;padding:.7rem .5rem;border-radius:10px;font-size:1.2rem}.day small{font-size:.85rem;overflow-wrap:anywhere}.weekday{padding:.5rem;font-size:1.05rem}.person-row{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1.8rem 0}.person-row .person-date{grid-column:2}.person-row .pd-btn{grid-column:2;justify-self:start}.person-row .avatar{width:3.5rem;height:3.5rem}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .segment{align-self:flex-start}.grid-three>.card:last-child{grid-column:auto}.material-tile{min-height:0}.material-tile .cover-art{height:8rem}.attendance-row{grid-template-columns:1fr;gap:1rem}.attendance-toggle{justify-self:start}.certificate{min-height:34rem}.invoice-meta{grid-template-columns:1fr 1fr}.capacity>i{width:1.5rem;height:1.5rem}.pd-nav-i[aria-current=page]{color:#4b6439;background:#e9efdf}.pd-main{grid-template-rows:8.7rem minmax(0,1fr) 2.8rem}}}

.course-map{position:relative}.course-map:before{content:'';position:absolute;left:2rem;right:2rem;top:50%;height:2px;background:#bac8a3}.course-map>.arrow{position:relative;z-index:1;background:#ecf1e4;padding:.2rem}.course-map .node{z-index:1}.course-map .node:first-child{box-shadow:inset 0 0 0 1px #becdad}.course-map .node:last-child{background:#f5f8ef;box-shadow:inset 0 0 0 1px #d4dfc6}

