.il{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;background:var(--bg-soft)}.il-noscript{border:1px solid var(--warn-line);border-radius:var(--radius);padding:.8rem 1rem}.il-panel{padding:1rem 0 .5rem;border-top:1px solid var(--line)}.il-panel:first-child{border-top:0;padding-top:0}.il h3{font-size:1.05rem;margin:0 0 .4rem;display:flex;align-items:center;gap:.55rem}.il-n{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.85rem}.il .hint{font-size:.88rem;color:var(--ink-soft);margin:.2rem 0 .9rem;max-width:64ch}.il-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 1rem;margin-bottom:.8rem}.il-wide{grid-column:1 / -1}.il label>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--ink-soft)}.il input[type=text],.il input[type=date],.il select{width:100%;padding:.5rem .6rem;font:inherit;font-size:.95rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.il-check{border:0;padding:.6rem 0 0;margin:0 0 .6rem}.il-check legend{font-size:.9rem;font-weight:600;padding:0;margin-bottom:.4rem}.il-tick{display:flex;gap:.5rem;align-items:center;min-height:44px;font-size:.9rem;margin:.3rem 0;cursor:pointer}.il-tick input{flex-shrink:0}.il-tick>span{font-weight:400!important;color:var(--ink)!important;margin:0!important;display:inline!important}.il-warn{border:1px solid var(--warn-line);background:var(--bg);padding:.7rem .9rem;border-radius:var(--radius);font-size:.9rem;margin:.6rem 0}.il-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:.6rem}.btn-quiet{background:none;border:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font:inherit;padding:.3rem 0}.il-file{position:relative;overflow:hidden}.il-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.il-msg{font-size:.85rem;color:var(--accent)}.il-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:flex-start}.il-q{margin:.6rem 0 .9rem}.il-ql{margin:0 0 .35rem;font-weight:600;font-size:.95rem}.il-scale{display:grid;gap:.35rem}.il-anchor{display:grid;grid-template-columns:auto 2.2rem 1fr;gap:.5rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:.9rem;line-height:1.35}.il-anchor:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.il-score{font-weight:700;font-size:1.05rem;text-align:center;font-variant-numeric:tabular-nums}.il-anchor-t strong{display:inline}.il-between{font-size:.85rem;color:var(--ink-soft);margin:.5rem 0 0}.il-odds{display:inline-flex;gap:.8rem;margin-left:.4rem}.il-odds label{display:inline-flex;gap:.25rem;align-items:center;cursor:pointer}.il-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.2rem}.il-opts{display:flex;flex-wrap:wrap;gap:.4rem}.il-opts label{display:inline-flex;gap:.4rem;align-items:center;padding:.4rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg);cursor:pointer;font-size:.88rem}.il-opts label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.il-lapse{margin-top:.5rem}.il-alert{border-left:3px solid var(--warn-line);background:var(--bg);padding:.7rem .9rem;border-radius:0 var(--radius) var(--radius) 0;margin:.6rem 0;font-size:.92rem}.il-chart{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.il-chart .band{fill:var(--good-line);opacity:.28}.il-chart .grid{stroke:var(--line);stroke-width:1}.il-chart .week{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.il-chart .line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round}.il-chart .pt{fill:var(--accent)}.il-chart .mark{fill:var(--warn-line);stroke:var(--ink);stroke-width:.8}.il-chart .lapse{fill:none;stroke:var(--ink);stroke-width:1.2}.il-chart text{font:11px system-ui,sans-serif;fill:var(--ink-soft)}.il-chart .ch{stroke:var(--ink-soft);stroke-width:1.2}.il-legend{font-size:.8rem;color:var(--ink-soft);margin:.4rem 0 .8rem}.il-miles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:.6rem 0}.il-mile{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem;background:var(--bg);font-size:.88rem}.il-mile.is-now{border-color:var(--accent);background:var(--accent-soft)}.il-mile strong{display:block;margin-bottom:.2rem}.il table{width:100%;border-collapse:collapse;font-size:.86rem}.il th,.il td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.il td.num,.il th.num{text-align:right;font-variant-numeric:tabular-nums}.il-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.il-card h4{margin:.8rem 0 .3rem;font-size:.95rem}.il-card p{margin:0 0 .5rem;font-size:.92rem}.il-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.5rem 0}.il-fig{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;background:var(--bg-soft)}.il-fig .n{display:block;font-size:1.3rem;font-weight:680;line-height:1.15;font-variant-numeric:tabular-nums}.il-fig .l{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:.15rem;line-height:1.35}.il-small{font-size:.82rem;color:var(--ink-soft)}.il-danger{color:#c4553d}@media print{body *{visibility:hidden}#il-card-wrap,#il-card-wrap *{visibility:visible}#il-card-wrap{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}}
