.checker{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;padding-block:20px 0;display:grid}.checker .inputs{gap:16px;display:grid}.checker .pickers{gap:12px;display:grid}.checker .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.checker .err{color:var(--warn-ink);margin:6px 0 0;font-size:13px}.checker .ex{margin-top:6px;display:block}.checker .import{border:1.5px dashed var(--field-line);border-radius:14px;padding:10px 14px}.checker .import summary{cursor:pointer;font-size:14px;font-weight:700}.checker .import-body{gap:10px;margin-top:10px;display:grid}.checker .results{gap:14px;min-width:0;display:grid}.checker .verdict{gap:10px;display:grid}.checker .verdict-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.checker .plan{font:800 clamp(1.35rem, 3vw, 1.85rem)/1.15 var(--display);letter-spacing:-.02em;margin:0}.checker .plan b{color:var(--brand-strong);font-weight:800}.checker .daychart{width:100%;height:auto;display:block}.checker .summary{margin:0}.checker .rulecards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.checker .rule{background:var(--surface);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.checker .rule h3{font:700 14px var(--body);justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.checker .rule .v{font:800 20px var(--display);letter-spacing:-.01em}.checker .rule .n{color:var(--muted);font-size:13px}.checker .blockers{gap:4px;margin:0;padding-left:18px;display:grid}@media (width<=920px){.checker{grid-template-columns:1fr}}.checker .inputs,.checker .verdict{animation:.6s cubic-bezier(.2,.7,.2,1) both chk-rise}.checker .verdict{animation-delay:.1s}.checker .rule{transition:transform .25s,box-shadow .25s;animation:.55s cubic-bezier(.2,.7,.2,1) both chk-rise}.checker .rule:nth-child(2){animation-delay:70ms}.checker .rule:nth-child(3){animation-delay:.14s}.checker .rule:nth-child(n+4){animation-delay:.21s}.checker .rule:hover{box-shadow:0 14px 28px -18px color-mix(in srgb, var(--ink) 45%, transparent);transform:translateY(-3px)}.checker .daychart{animation:.8s .2s both chk-fade}@keyframes chk-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes chk-fade{0%{opacity:0}}.checker .step-h{font:800 17px var(--display);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;display:flex}.checker .step-h span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-strong);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.checker .pickers+.step-h{border-top:1px solid var(--line);padding-top:16px}.days{gap:12px;display:grid}.days-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.days-head .field-label{margin:0}.seg{background:var(--bg);border:1px solid var(--field-line);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s}.seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.days .pos{color:var(--brand-strong)}.days .neg{color:var(--warn-ink)}.tally{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:8px;display:grid}.tally>div:not(.strip){background:var(--bg);border-radius:12px;gap:2px;min-width:0;padding:8px 10px;display:grid}.tally span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tally b{font:800 16px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tally em{font-style:normal}.tally .t-net{background:color-mix(in srgb, currentColor 10%, var(--bg))!important}.tally .t-net b{font-size:21px}.strip{grid-column:1/-1;gap:3px;height:8px;display:flex}.strip i{background:var(--track);border-radius:3px;flex:1}.strip i.pos{background:var(--brand)}.strip i.neg{background:var(--warn)}.drows{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.drows li{background:var(--bg);border:1px solid var(--field-line);border-left:4px solid var(--track);border-radius:12px;grid-template-columns:22px minmax(0,9.5rem) minmax(0,7.5rem) minmax(0,1fr) 30px;align-items:center;gap:8px;padding:5px 6px 5px 8px;transition:border-color .2s;animation:.3s both chk-rise;display:grid}.drows li.pos{border-left-color:var(--brand)}.drows li.neg{border-left-color:var(--warn)}.drows .d-n{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.drows input{background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:6px 4px}.drows input:focus-visible{outline:2px solid var(--brand);outline-offset:0}.drows .d-date{color:var(--muted);font-size:14px}.d-amt{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:800;display:flex}.d-amt span{color:var(--muted);font-weight:600}.d-amt input{color:inherit;font-size:16px;font-weight:800}.d-amt.bad input{color:var(--warn-ink);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.drows li.pos .d-amt{color:var(--brand-strong)}.drows li.neg .d-amt{color:var(--warn-ink)}.d-bar{background:var(--track);border-radius:999px;height:10px;position:relative}.d-bar:after{content:"";background:var(--line);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:50%}.d-bar i{background:var(--muted);border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:50%}.drows li.pos .d-bar i{background:var(--brand)}.drows li.neg .d-bar i{background:var(--warn);left:auto;right:50%}.d-del{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;transition:background-color .2s,color .2s}.d-del:hover{background:var(--warn-soft);color:var(--warn-ink)}.days-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.days-actions .add{padding:8px 14px;font-size:14px}.days-actions .ex{margin:0 0 0 auto}.linkish{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.days textarea{min-height:170px}.drop{background:var(--bg);cursor:pointer;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:14px;transition:background-color .2s,box-shadow .2s;display:flex;position:relative}.drop b{color:var(--ink)}.drop svg{width:28px;height:28px;color:var(--brand);flex:none;transition:transform .25s}.drop:hover,.drop.over{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.drop:hover svg,.drop.over svg{transform:translateY(-3px)}.drop:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sr-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=520px){.tally{grid-template-columns:repeat(3,minmax(0,1fr))}.tally .t-net{grid-column:1/-1}.drows li{grid-template-columns:18px minmax(0,1fr) minmax(0,6.5rem) 28px}.drows .d-bar{grid-area:2/2/auto/4;height:6px;margin-bottom:4px}.drows .d-del{grid-area:1/4}}.checker .rule .bad{color:var(--warn-ink)}.days .note{color:var(--muted);background:var(--hi-soft);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.d-del{width:32px;height:32px}.seg button{min-height:32px}.linkish{padding:8px 4px}@media (pointer:coarse){.d-del,.seg button{min-width:44px;min-height:44px}.drows li{grid-template-columns:22px minmax(0,9.5rem) minmax(0,7.5rem) minmax(0,1fr) 44px}.linkish,.days-actions .add{min-height:44px}}@media (pointer:coarse) and (width<=520px){.drows li{grid-template-columns:14px minmax(0,1fr) minmax(0,5.5rem) 44px;gap:6px}.drows .d-date{padding-inline:2px;font-size:13px}}.jump{display:none}@media (width<=920px){.jump{z-index:40;background:var(--surface);color:var(--ink);box-shadow:0 12px 30px -10px color-mix(in srgb, var(--ink) 45%, transparent), inset 0 0 0 1px var(--field-line);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;animation:.3s both chk-rise;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.jump-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jump-text b{font-weight:800}.jump-go{color:var(--brand-strong);font-weight:800}}.checker .rule .v small{font:600 12px var(--body);color:var(--muted);letter-spacing:0}.checker .rule .size-link{color:var(--brand-strong);font-weight:700;text-decoration:none}.checker .rule .size-link:hover{text-decoration:underline}
