.dlc-form{gap:1rem;margin:1rem 0;display:grid}.dlc-bar{flex-wrap:wrap;align-items:end;gap:.8rem 1.2rem;display:flex}.dlc-form fieldset{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;margin:0;padding:.6rem .85rem .75rem}.dlc-form legend{padding:0 .3rem;font-weight:700}.dlc-campaign{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.dlc-campaign label{align-items:center;gap:.4rem;min-height:2.2rem;display:inline-flex}.dlc-select{gap:.25rem;min-width:min(100%,12rem);font-weight:600;display:grid}.dlc-select select{font:inherit;border:1px solid var(--line-strong);background:var(--paper);color:inherit;border-radius:10px;padding:.45rem .6rem}.dlc-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start;gap:.8rem;display:grid}.dlc-group ul{gap:.15rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.dlc-group label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.3rem 0;display:grid}.dlc-group input,.dlc-campaign input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:.15rem 0 0}.dlc-group small{color:var(--muted);font-size:.8rem;display:block}.dlc-group-actions{flex-wrap:wrap;gap:.4rem;margin:.45rem 0 0;display:flex}.dlc-group-actions button{font-size:.85rem}.dlc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dlc-copy-status{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.dlc-hint{color:var(--muted);margin:.3rem 0;font-size:.92rem}.dlc-live{z-index:5;border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;margin:0;padding:.55rem .85rem;font-weight:650;display:flex;position:sticky;bottom:.5rem;box-shadow:0 4px 16px #0000001f}.dlc-results{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--paper);border-radius:12px;margin:1rem 0 1.5rem;padding:.8rem 1rem}.dlc-summary{margin:0 0 .4rem;font-size:1.08rem;font-weight:700}.dlc-summary.is-warn{color:var(--warn)}.dlc-results h3{margin:.9rem 0 .2rem;font-size:1rem}.dlc-next{gap:.45rem;margin:.3rem 0 0;padding-left:1.3rem;display:grid}.dlc-badge{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:.05rem .45rem;font-size:.8rem;font-weight:650;display:inline-block}.dlc-next-lords{font-size:.92rem;display:block}.dlc-table{min-width:46rem}.dlc-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.95rem}.dlc-lord a{font-weight:700}.dlc-faction{margin-top:.15rem;font-size:.88rem;font-weight:400;display:block}.dlc-campaigns span{display:block}.dlc-route small{color:var(--muted);margin-top:.25rem;display:block}.dlc-route details{margin-top:.35rem;font-size:.9rem}.dlc-route summary{cursor:pointer;color:var(--accent)}.dlc-route details ul{margin:.35rem 0;padding-left:1.1rem}.dlc-cite{margin:.2rem 0 0;font-size:.85rem}.dlc-gap{color:var(--warn)}.dlc-pill{white-space:nowrap;border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.12rem .5rem;font-size:.82rem;font-weight:700;display:inline-block}.dlc-pill.is-playable{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.dlc-pill.is-locked{background:var(--paper)}.dlc-pill.is-unrecorded,.dlc-pill.is-no-access,.dlc-pill.is-needs-wh3{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.dlc-table tr[hidden]{display:none}.dlc-faq{border-top:1px solid var(--line);padding:.6rem 0}.dlc-faq summary{cursor:pointer;font-weight:700}.dlc-faq p{margin:.5rem 0 0}@media (width<=720px){.dlc-table{min-width:0}.dlc-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlc-table,.dlc-table caption,.dlc-table tbody,.dlc-table tr,.dlc-table th,.dlc-table td{display:block}.dlc-table caption{padding:.7rem .75rem .4rem}.dlc-table tr{border-top:1px solid var(--line);padding:.55rem .75rem}.dlc-table th,.dlc-table td{border:0;padding:.2rem 0}.dlc-table td[data-label]:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.74rem;display:block}.dlc-table td.dlc-status:before{display:none}.dlc-campaigns span{display:inline}.dlc-campaigns span+span:before{content:" · "}}
