.xl-options{margin-top:var(--s-4)}.xl-body{display:grid;gap:var(--s-5)}.xl-number{max-width:8rem}.xl-plan{color:var(--muted);font-size:var(--fs-14)}.xl-sheet-list{display:grid;gap:1px;max-height:16rem;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--border)}.xl-sheet{display:flex;align-items:center;gap:var(--s-3);min-height:var(--target);padding:var(--s-2) var(--s-3);background:var(--surface);cursor:pointer}.xl-sheet:hover{background:var(--raised)}.xl-sheet:has(:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.xl-sheet-box{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.xl-sheet-name{font-size:var(--fs-14);font-weight:600}.xl-sheet-meta{margin-left:auto;color:var(--faint);font-family:var(--mono);font-size:var(--fs-12)}.xl-fits{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-2);padding:0;border:0}.xl-fits-legend{grid-column:1 / -1;padding:0;margin-bottom:var(--s-1);color:var(--text);font-size:var(--fs-14);font-weight:600}.xl-fit{display:grid;align-content:start;gap:var(--s-1);min-height:var(--target);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.xl-fit:hover{border-color:var(--accent-line)}.xl-fit:has(:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.xl-fit:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.xl-fit-name{font-size:var(--fs-14);font-weight:600}.xl-fit-hint{color:var(--muted);font-size:var(--fs-12);line-height:1.45}.xl-checks{gap:var(--s-1)}.xl-inline{display:flex;align-items:center;gap:var(--s-2);min-height:var(--target);font-weight:400;cursor:pointer}.xl-inline input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.xl-out-list{display:grid;gap:var(--s-1);margin:var(--s-2) 0;padding:0;list-style:none}.xl-out-row{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--fs-14)}.xl-out-name{font-weight:600}.xl-out-meta{color:var(--muted);font-family:var(--mono);font-size:var(--fs-12)}.xl-font .field{margin-top:var(--s-2)}.xl-file{padding:var(--s-2);font-size:var(--fs-14)}.xl-file::file-selector-button{margin-right:var(--s-3);padding:var(--s-1) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}@media(max-width:40rem){.xl-sheet{flex-wrap:wrap}.xl-sheet-meta{margin-left:0;width:100%}}
