/* Scoped additions. Existing Nordlicht layout and calculation styles remain authoritative. */
.nl-cleanup { margin: 1.3rem 0; }
.nl-cleanup-intro {max-width: 78ch;}
.nl-mode-nav {display:flex; flex-wrap:wrap; gap:.65rem; padding:.4rem 0 1rem;}
.nl-mode-nav a {display:inline-block; padding:.75rem 1rem; border:1px solid currentColor; border-radius:.65rem; text-decoration:none; font-weight:650; line-height:1.35;}
.nl-mode-nav a[aria-current="true"] {background:#143d32; color:#fff; border-color:#143d32;}
.nl-mode-nav a:focus-visible, .nl-cleanup button:focus-visible {outline:3px solid #b87912;outline-offset:3px;}
.nl-cleanup-panel {scroll-margin-top:6rem;}
.nl-cleanup-panel > h2 {margin-top:.9rem;}
.nl-cleanup-panel[hidden] {display:none !important;}
.nl-cleanup-panel [data-field="action"].nl-mode-fixed {display:none !important;}
.nl-cleanup-upload {display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; padding:.8rem 0;}
.nl-cleanup-upload p {flex-basis:100%; margin:.3rem 0;}
.nl-transfer {border:1px solid currentColor;border-radius:.6rem;padding:.85rem;margin:1rem 0;}
.nl-transfer label {display:block;margin:.65rem 0;}
.nl-transfer input[type="checkbox"] {width:auto;min-height:auto;}
.nl-cleanup-reference {margin:1.3rem 0; padding:1rem; border:1px solid currentColor; border-radius:.8rem;}
.nl-cleanup-reference summary {font-weight:700;cursor:pointer;}
.nl-cleanup-reference dt {font-weight:700;margin-top:1rem;}
.nl-cleanup-reference dd {margin:.3rem 0 .65rem;max-width:80ch;}
.nl-cleanup-count {font-size:.95rem;}
.nl-mode-links {display:flex;flex-wrap:wrap;gap:.35rem .8rem;}
.nl-mode-links a {font-size:.9rem;}
.nl-cleanup-bridge p {max-width:70ch;}
@media(max-width:520px){.nl-mode-nav a{flex:1 1 130px;text-align:center}.nl-cleanup-upload button{width:100%}.nl-cleanup-panel{min-width:0}.nl-cleanup-reference{padding:.8rem}}
@media print{.nl-mode-nav,.nl-cleanup-upload,.nl-transfer{display:none !important}}
.nl-cleanup-upload button,.nl-transfer button{font:inherit;font-weight:650;border:1px solid #21475a;border-radius:.55rem;background:#fff;color:#173f50;padding:.7rem 1rem;cursor:pointer}
.nl-cleanup-upload button:hover,.nl-transfer button:hover{background:#edf5f2}

.nl-mode-nav a{color:#173f50;background:#fff}
.nl-mode-nav a[aria-current="true"]{background:#143d32;color:#fff}
.nl-project-import{margin:.2rem 0 1rem}
.nl-project-import>summary{cursor:pointer;font-weight:600;padding:.4rem 0}
[data-cleanup-status]:empty{display:none}
