/* Administration v20: opgaver, overblik og sammenhængende navigation. */
.admin-trail{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin:0 0 24px}.admin-trail a,.text-action{text-decoration:underline;text-underline-offset:3px}.admin-trail [aria-current=page]{color:var(--ink)}
.customer-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 30px}.customer-nav a{padding:12px 16px;border-bottom:3px solid transparent}.customer-nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.customer-nav a:hover{background:var(--wash)}
.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 36px}.overview-panel{background:var(--white);border:1px solid var(--line);padding:24px 28px}.admin-main .overview-panel h2{margin:0 0 20px}.overview-panel p{margin:12px 0 0}.overview-panel>.btn{margin-top:18px}.overview-panel .customer-subscriptions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.key-values{margin:0}.key-values>div{margin:0 0 13px}.key-values dt{font-size:13px;color:var(--muted)}.key-values dd{margin:2px 0 0;font-weight:600}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0 18px}.admin-main .section-heading h2{margin:0}.section-heading .btn{font-size:14px}.section-heading+.table-scroll{margin-top:0}.product-title{display:flex;align-items:center;gap:10px;min-width:150px}.product-title .product-badge{flex-shrink:0}.person-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:23px 26px;background:var(--white);border:1px solid var(--line)}.person-summary .profile-hint{margin-top:6px}.person-customer{margin:14px 0}.invite-action{margin:22px 0}
.quiet-details,.charge-details{border:1px solid var(--line);background:var(--white);margin:20px 0;padding:0 22px}.quiet-details>summary,.charge-details>summary{cursor:pointer;font-weight:600;padding:16px 0}.quiet-details[open],.charge-details[open]{padding-bottom:20px}.details-body>p{margin:10px 0}.quiet-details .summary{margin-top:12px}.inline-details{margin:20px 0 0;border-top:1px solid var(--line);padding-top:15px}.inline-details>summary{cursor:pointer;font-weight:500}.inline-details h2{font-size:21px}.charge-details .admin-form{margin-top:16px}
.admin-main .admin-form{max-width:780px!important}.admin-form .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.admin-main .admin-form .btn{width:auto}.admin-main .admin-form input[type=radio]{display:inline-block;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent)}.admin-main .admin-form .check{font-size:15px;line-height:1.5}.admin-form .product-choice{border:1px solid var(--line);padding:16px 20px;background:var(--paper);margin-top:14px}.admin-form .product-pick{margin:0}.product-select{flex-shrink:0}.product-options{padding-top:5px}.admin-form .archive-choice{background:transparent;border:0;padding:0;margin:18px 0 0}.admin-form .archive-choice legend{font-size:14px;padding:0}.archive-date{max-width:340px;margin-bottom:5px}.save-explanation{color:var(--muted);font-size:14px;max-width:720px}.note-editor{border-top:1px solid var(--line);padding-top:12px;margin-top:36px}.personal-archive-note{display:none;padding:18px 20px;border:1px solid var(--line);background:var(--white);max-width:780px}.admin-form .product-choice:has(input:disabled){opacity:.8}
/* Uden :has vises alle felter, så formularen stadig kan bruges. */
@supports selector(:has(*)){
 .product-choice:not(:has(.product-select:checked)) .product-options{display:none}
 .archive-choice:has(.full-archive:checked) .archive-date{display:none}
 .agreement-form:has(#type option[value=personal]:checked) .collective-included,.agreement-form:has(#type option[value=personal]:checked) .collective-archive{display:none}
 .agreement-form:has(#type option[value=personal]:checked) .personal-archive-note{display:block}
 .agreement-form:has(#archive option[value=full_legacy]:checked) .agreement-archive-date{display:none}
}
@media(max-width:800px){.overview-grid{grid-template-columns:1fr}.overview-panel{padding:22px}.customer-nav a{padding:10px 11px}.person-summary{padding:20px}.admin-trail{font-size:13px}.product-title{min-width:130px}}
@media(max-width:620px){.section-heading{align-items:flex-start;gap:12px}.form-actions>*{width:100%!important}.admin-form .product-choice{padding:14px}.quiet-details,.charge-details{padding-left:16px;padding-right:16px}.customer-nav{font-size:14px}}

@supports selector(:has(*)){.reopen-form:not(:has(input[name=payment][value=new]:checked)) .new-charge{display:none}}
.reopen-form .key-values{margin-top:20px}.reopen-form fieldset>p+p{margin-top:12px}
