.lb-tool{--t-surface:var(--paper-3);--t-ink:var(--ink);--t-soft:var(--ink-2);--t-green:var(--green);--t-on-green:var(--on-green);--t-green-soft:var(--green-soft);--t-row:var(--paper-2);--t-serif:var(--serif);--t-radius:var(--r-card);--t-radius-sm:12px;--t-gap:clamp(.9rem, .6rem + 1vw, 1.4rem);gap:var(--t-gap);background:var(--t-surface);color:var(--t-ink);border-radius:var(--t-radius);box-shadow:var(--shadow-1);min-width:0;padding:clamp(1.1rem,.8rem + 1.6vw,2rem);display:grid}.lb7 .lb-tool .lb-tool-title{font-family:var(--t-serif);letter-spacing:normal;margin:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:500;line-height:1.2}.lb-tool-fields{gap:var(--t-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;display:grid}.lb-tool fieldset{border:0;flex-wrap:wrap;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.lb-tool legend,.lb-tool-rate>span:first-child{width:100%;margin-bottom:.4rem;font-size:.92em;font-weight:600}.lb-tool-rate{display:grid}.lb-tool-hours label,.lb-tool-unit{align-items:center;gap:.35rem;display:inline-flex}.lb-tool input[inputmode]{font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--t-radius-sm);background:var(--t-row);width:4.5rem;min-height:2.75rem;color:var(--t-ink);border:0;padding:.4rem .7rem}.lb-tool input[inputmode]:focus-visible{outline:2px solid var(--t-green);outline-offset:2px}.lb-tool-scheme{grid-column:1/-1}.lb-tool-scheme label{border-radius:var(--t-radius-sm);background:var(--t-row);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .9rem;display:flex;position:relative}.lb-tool-scheme label:before{width:1rem;height:1rem;box-shadow:inset 0 0 0 2px var(--ink-3);content:"";border-radius:50%;flex:none}.lb-tool-scheme label:has(input:checked){background:var(--t-green-soft);font-weight:600}.lb-tool-scheme label:has(input:checked):before{background:var(--t-green);box-shadow:inset 0 0 0 3px var(--t-green-soft), 0 0 0 2px var(--t-green)}.lb-tool-hint{text-wrap:pretty;width:100%;color:var(--t-soft);margin:.15rem 0 0;font-size:.85em}.lb-tool-scheme input{opacity:0;width:1px;height:1px;position:absolute}.lb-tool-scheme label:has(input:focus-visible){outline:2px solid var(--t-green);outline-offset:2px}.lb-tool-result{border-radius:var(--t-radius-sm);overflow-x:auto}.lb-tool-result table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lb-tool-result th,.lb-tool-result td{text-align:left;padding:.6rem .75rem}.lb-tool-result thead th{color:var(--t-soft);font-size:.88em;font-weight:600}.lb-tool-result tbody tr:nth-child(odd){background:var(--t-row)}.lb-tool-result tfoot th,.lb-tool-result tfoot td{background:var(--t-green-soft);font-weight:650}.lb-tool-empty,.lb-tool-note{color:var(--t-soft);margin:0;font-size:.9em}.lb-tool-result td,.lb-tool-result th{white-space:nowrap}@media (width<=30rem){.lb-tool{padding:1rem .85rem}.lb-tool-result table{font-size:.88em}.lb-tool-result th,.lb-tool-result td{padding:.55rem .45rem}}.lb7 .tool-top{gap:clamp(1.75rem,1rem + 1.5vw,2rem);display:grid}@media (width>=900px){.lb7 .tool-calc .lb-tool{--calc-pad:clamp(1.5rem, 1rem + 1vw, 2rem);grid-template-columns:minmax(0, calc((100% + 2 * var(--calc-pad) - 64px) * .4 - var(--calc-pad))) minmax(0, 1fr);padding:var(--calc-pad);align-items:start;column-gap:64px}.lb7 .tool-calc .lb-tool-fields{grid-row:1/span 2;grid-template-columns:auto auto;justify-content:start;column-gap:2rem;padding-top:.5rem}.lb7 .tool-calc :is(.lb-tool-result,.lb-tool-empty,.lb-tool-note){grid-column:2}.lb7 .tool-calc :is(.lb-tool legend,.lb-tool-rate>span:first-child){white-space:nowrap}.lb7 .tool-calc .lb-tool-hours{min-width:13rem}.lb7 .tool-calc .lb-tool-result :is(th,td){padding-block:.5rem}}
