.lu{display:grid;gap:14px}.lu small.lu-note,.lu-note{color:var(--muted,#9aa3b2);font-size:13px;line-height:1.45}.lu-card{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px;padding:14px;background:var(--card,rgba(255,255,255,.03))}.lu-card h3{margin:0 0 6px;font-size:16px}.lu-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 64px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line,rgba(255,255,255,.08));font-size:14px}.lu-row:first-of-type{border-top:0}.lu-row>*{min-width:0;overflow-wrap:anywhere}.lu-slot{font-weight:700;letter-spacing:.04em;font-size:12px;opacity:.8}.lu-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.lu-delta.pos{color:var(--good,#5be3a2)}.lu-delta.neg{color:var(--bad,#ff7a7a)}.lu-weeks{display:flex;gap:6px;flex-wrap:wrap}.lu-pick button,.lu-weeks button{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.18));background:transparent;color:inherit;cursor:pointer;font:inherit}.lu-pick button[aria-pressed=true],.lu-weeks button[aria-pressed=true]{background:var(--accent,#c8ff3d);color:#000;border-color:transparent}.lu-pick{display:flex;gap:6px;flex-wrap:wrap}.lu-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:640px){.lu-row.lu-head>:nth-child(3){display:none}.lu-cols{grid-template-columns:minmax(0,1fr)}.lu-row{grid-template-columns:48px minmax(0,1fr) 56px}.lu-row>:first-child{grid-column:1;grid-row:1}.lu-row>:nth-child(2){grid-column:2;grid-row:1}.lu-row>:nth-child(4){grid-column:3;grid-row:1;text-align:right}.lu-row .lu-cur{grid-column:2/4;grid-row:2;opacity:.7;font-size:12px}}.lu fieldset{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px;padding:10px;margin:0;min-width:0}.lu legend{padding:0 6px;font-weight:600}.lu-opt{display:flex;align-items:center;gap:8px;min-height:40px;padding:2px 4px;cursor:pointer}.lu-opt input{width:20px;height:20px;flex:none}.lu-opt span{min-width:0;overflow-wrap:anywhere}.lu-opt em{font-style:normal;opacity:.65;font-size:12px;margin-left:auto;white-space:nowrap}.lu-err{border:1px solid var(--bad,#ff7a7a);border-radius:10px;padding:10px 12px;font-size:14px}.lu-grade{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lu-grade b.letter{font-size:40px;line-height:1;font-family:var(--mono,ui-monospace,monospace)}.lu-table{width:100%;border-collapse:collapse;font-size:13px}.lu-table td,.lu-table th{text-align:right;padding:4px 6px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.lu-table td:first-child,.lu-table th:first-child{text-align:left}.lu details{font-size:13px}.lu-scroll,.lu-tabs{overflow-x:auto}.lu-scroll{max-width:100%}.lu button:focus-visible,.lu input:focus-visible,.lu-scroll:focus-visible,.tf-ov-list button:focus-visible{outline:2px solid var(--accent,#c8ff3d);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu *,.tf-ov-list *{transition:none!important;animation:none!important}}.lu-chart{margin:8px 0}.lu-chart svg{width:100%;height:auto;max-width:100%;display:block}.lu-chart figcaption{margin:2px 0 0}.lu-counter{padding:10px 12px;border:1px solid rgba(128,128,128,.4);border-radius:10px;margin:8px 0;overflow-wrap:anywhere}