main>.section.kb-hero{background:var(--ink);color:var(--white);border:0;padding-bottom:36px}main>.section.kb-hero:first-child{padding-top:36px}.kb-hero h1{color:var(--white);font-size:clamp(32px,3.6vw,46px);line-height:1.05;letter-spacing:-.05em;font-weight:700;text-wrap:balance}.kb-hero h1>span{color:var(--lime)}.kb-hero .lead{color:var(--on-ink-muted);font-size:17px;line-height:1.45;margin-top:10px;max-width:760px}main>.section.kb-tool-section{padding-block:24px 72px}.kb-tool{display:grid;gap:20px}.kb-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:22px 24px}.kb-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px}.kb-card h2{font-size:21px;letter-spacing:-.02em}.kb-note{font-size:14px;line-height:1.45;margin:0;max-width:640px}.kb-row{display:grid;gap:12px;margin-top:14px;align-items:end}.kb-row-driver{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 120px auto auto}.kb-row-trip{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) auto}.kb-row-details{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 90px 120px auto}.kb-field{position:relative;min-width:0;margin:0;padding:0;border:0}.kb-field label,.kb-field legend{display:block;font-size:13px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kb-field input,.kb-period select{display:block;width:100%;height:42px;background:var(--white);border:1px solid var(--field-line);border-radius:3px;padding:0 10px;font-size:16px;color:var(--ink)}.kb-field input[readonly]{background:var(--paper)}.kb-optional{font-weight:400;color:var(--muted)}.kb-check{display:flex;gap:8px;align-items:center;font-size:15px;height:42px;white-space:nowrap}.kb-check input{width:18px;height:18px;accent-color:var(--ink)}.kb-seg{display:flex;height:42px;border:1px solid var(--field-line);border-radius:3px;overflow:hidden}.kb-seg label{display:flex;flex:1 1 auto;margin:0;font-size:14px;font-weight:400;cursor:pointer}.kb-seg input{position:absolute;opacity:0;pointer-events:none}.kb-seg span{display:flex;flex:1;align-items:center;justify-content:center;padding:0 12px;white-space:nowrap}.kb-seg label+label span{border-left:1px solid var(--field-line)}.kb-seg input:checked+span{background:var(--ink);color:var(--white)}.kb-seg input:focus-visible+span{outline:3px solid var(--ink);outline-offset:-3px}.kb-suggest{position:absolute;z-index:20;left:0;right:0;top:100%;min-width:260px;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--white);border:1px solid var(--field-line);border-radius:3px;box-shadow:0 8px 24px #0000001f;max-height:320px;overflow:auto}.kb-suggest li{padding:8px 12px;font-size:15px;line-height:1.3;cursor:pointer}.kb-suggest li small{display:block;color:var(--muted);font-size:13px}.kb-suggest .kb-suggest-label{font-size:12px;font-weight:500;color:var(--muted);cursor:default;padding:6px 12px 2px}.kb-suggest li[aria-selected=true],.kb-suggest li[role=option]:hover{background:var(--paper)}.kb-add{cursor:pointer;min-height:42px;height:42px;padding:0 20px}.kb-card .button:after{content:none}.kb-status{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--muted);min-height:21px}.kb-status b{font-weight:500;color:var(--ink)}.kb-error{margin:6px 0 0;color:#a12a1b;font-size:15px}.kb-plain{cursor:pointer;background:var(--white);color:var(--ink);min-height:44px;padding:10px 18px}.kb-plain:hover{background:var(--paper)}.kb-period{font-size:15px;display:flex;align-items:center;gap:8px}.kb-period select{width:auto;height:36px;padding:0 8px;font-size:15px}.kb-empty{margin-top:16px;font-size:15px}.kb-table-wrap{margin-top:12px}.kb-print-head{display:none}.kb-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.35}.kb-table th,.kb-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.kb-table thead th{font-size:12px;font-weight:500;color:var(--muted);border-bottom:2px solid var(--ink)}.kb-table .kb-month th{padding-top:16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--ink)}.kb-table .kb-month td{padding-top:16px;font-size:13px;color:var(--muted);text-align:right;border-bottom:1px solid var(--ink);white-space:nowrap}.kb-table .kb-num{text-align:right;white-space:nowrap}.kb-table .kb-nowrap{white-space:nowrap}.kb-table small{display:block;color:var(--muted);font-size:12px}.kb-actions{white-space:nowrap;text-align:right}.kb-icon{background:none;border:0;cursor:pointer;color:var(--muted);font-size:13px;padding:2px 6px;text-decoration:underline;text-underline-offset:3px}.kb-icon:hover{color:var(--ink)}.kb-totals{display:grid;grid-template-columns:1fr auto;gap:4px 24px;max-width:460px;margin:16px 0 0 auto;font-size:15px}.kb-totals dt{color:var(--muted)}.kb-totals dd{margin:0;text-align:right;white-space:nowrap;color:var(--ink)}.kb-totals .kb-sum{font-weight:600;color:var(--ink);border-top:1px solid var(--ink);padding-top:6px;margin-top:4px}.kb-signature,.kb-made{display:none}.kb-link{background:none;border:0;padding:0;cursor:pointer;font-size:15px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.kb-prose{max-width:760px}.kb-prose h2,.kb-faq h2{font-size:clamp(32px,3.6vw,46px)}.kb-prose p{margin-top:20px;font-size:18px}.kb-prose ul{margin-top:16px;padding-left:22px;list-style:disc;color:var(--muted);font-size:18px}.kb-prose li{margin-top:6px}.kb-faq{max-width:760px;margin-inline:auto}.kb-faq dl{margin:32px 0 0;border-top:2px solid var(--ink)}.kb-faq dl>div{padding:26px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.kb-faq dt{font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:500;color:var(--ink)}.kb-faq dd{margin:10px 0 0;font-size:17px;line-height:1.55;color:var(--muted)}.kb-source{max-width:760px;margin:32px auto 0;font-size:14px}.kb-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1100px){.kb-row-driver{grid-template-columns:1fr 1fr 120px}.kb-row-driver .kb-toggle{grid-column:1/3}.kb-row-details{grid-template-columns:1fr 1fr 90px 120px}.kb-row-details .kb-add{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.kb-hero h1{font-size:30px}.kb-hero .lead{font-size:15px}main>.section.kb-tool-section{padding-top:16px}.kb-card{padding:18px 16px}.kb-row-driver,.kb-row-trip,.kb-row-details{grid-template-columns:1fr 1fr}.kb-row .kb-place,.kb-row-driver .kb-field:first-child,.kb-row-driver .kb-toggle,.kb-row-details .kb-field:nth-child(-n+2){grid-column:1/-1}.kb-row-trip .kb-date{grid-column:1/-1}.kb-row-details .kb-add{grid-column:1/-1;justify-self:stretch}.kb-table,.kb-table tbody{display:block}.kb-table thead{display:none}.kb-table tbody tr{display:grid;grid-template-columns:1fr auto auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.kb-table tbody td,.kb-table tbody th{border:0;padding:0}.kb-table tbody tr.kb-month{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding:16px 0 6px}.kb-table tbody tr.kb-month th,.kb-table tbody tr.kb-month td{border:0;padding:0}.kb-table tbody tr:not(.kb-month) td:nth-child(1){grid-area:1/1}.kb-table tbody tr:not(.kb-month) td:nth-child(4){grid-area:1/2}.kb-table tbody tr:not(.kb-month) td:nth-child(5){grid-area:1/3}.kb-table tbody tr:not(.kb-month) td:nth-child(2){grid-area:2/1/3/4}.kb-table tbody tr:not(.kb-month) td:nth-child(3){grid-area:3/1/4/4;color:var(--muted)}.kb-table tbody tr:not(.kb-month) td:nth-child(6){grid-area:4/1/5/4;text-align:left}.kb-totals{max-width:none}.kb-faq dt{font-size:20px}}@media print{.site-header,.site-footer,.skip-link,#preview-palette,.kb-hero,.kb-driver,#kb-form,.kb-rules,.kb-faq-section,.cta-section,.kb-noprint,.kb-log-head{display:none!important}body,.kb-tool-section,.kb-card{background:#fff!important}main>.section.kb-tool-section{padding:0;border:0}.kb-tool{display:block}.kb-card{border:0;padding:0}.kb-print-head{display:block;color:var(--ink);font-size:14px;line-height:1.5;margin-bottom:12px;white-space:pre-line}.kb-signature{display:block;margin-top:40px;color:var(--ink)}.kb-table tr{-moz-column-break-inside:avoid;break-inside:avoid}.kb-month{-moz-column-break-after:avoid;break-after:avoid}.kb-totals,.kb-signature,.kb-made{-moz-column-break-inside:avoid;break-inside:avoid}.kb-made{display:flex;align-items:center;gap:6px;margin-top:28px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.kb-made img{width:14px;height:14px}.kb-made b{color:var(--ink);font-weight:600}.kb-made a{color:inherit;text-decoration:none}}
