.refund-workbench{--refund-accent:#385b59;--refund-soft:#edf2f0;--refund-border:#ced9d4}.refund-intro{max-width:50rem;margin:1.6rem 0}.refund-intro h2{margin:.3rem 0;font-size:clamp(1.4rem,2.5vw,1.9rem)}.refund-overview{border-block:1px solid var(--refund-border);margin-bottom:2rem;padding:1.4rem 0}.refund-overview-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.refund-overview-head h3{margin:0}.refund-description,.refund-muted{color:var(--muted,#596761);line-height:1.7}.refund-case-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.7rem;padding:0;list-style:none;display:grid}.refund-case-list li{border:1px solid var(--refund-border);background:#fff;align-items:stretch;min-width:0;display:flex}.refund-case-list button{text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.refund-case-list li>button:first-child{flex:1;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.refund-case-list button[aria-pressed=true]{background:var(--refund-soft);box-shadow:inset 3px 0 0 var(--refund-accent)}.refund-case-list strong,.refund-case-list small{overflow-wrap:anywhere;display:block}.refund-case-list small{color:var(--muted);margin-top:.3rem}.refund-case-number{color:var(--refund-accent);font:700 1.3rem/1 ui-serif,serif}.refund-case-list .refund-remove{border-left:1px solid var(--refund-border);color:#5c6c63;min-height:44px;padding:.7rem;font-size:.9rem}.refund-task-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem);display:grid}.refund-editor,.refund-output{min-width:0}.refund-current-caption{border-top:2px solid var(--refund-accent);margin-top:1.5rem;padding:1.3rem 0}.refund-current-caption h3{margin:.3rem 0}.refund-section{border-bottom:1px solid var(--refund-border);margin-bottom:1.3rem;padding-bottom:1.3rem}.refund-section h3{font-size:1.2rem}.refund-section .field{margin-bottom:1.1rem}.refund-file-editor{border-bottom:1px dashed var(--refund-border);padding:.8rem 0}.refund-file-editor:last-child{border-bottom:0}.refund-actions{flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin:1.4rem 0;display:flex}.refund-actions p{flex-basis:100%;margin:.2rem 0}.refund-output .section-intro{margin-bottom:1.5rem}.refund-output,.refund-section,.refund-intro{scroll-margin-top:7rem}.refund-output:focus,.refund-intro:focus{outline:2px solid var(--refund-accent);outline-offset:7px}.refund-other-case{display:none}.refund-case-result>h3{border-bottom:2px solid var(--refund-accent);padding:.8rem 0;font-size:1.35rem}.refund-deadlines{grid-template-columns:1fr;gap:1rem;display:grid}.refund-deadline{border-left:3px solid var(--refund-border);background:#f7f8f4;padding:1.2rem}.refund-deadline--adjusted{border-color:var(--refund-accent);background:var(--refund-soft)}.refund-kicker{letter-spacing:.035em;color:var(--refund-accent);margin:0 0 .5rem;font-size:.9rem;font-weight:700}.refund-date{letter-spacing:.025em;color:#243d38;margin:.6rem 0 1rem;font:700 clamp(1.8rem,3vw,2.2rem)/1.2 ui-serif,serif}.refund-countdown strong{font-size:1.3rem}.refund-small-note{color:var(--muted,#596761);font-size:.9rem;line-height:1.65}.refund-small-note h4{margin:.7rem 0 .3rem;font-size:1rem}.refund-empty-group{color:var(--muted,#596761);margin:.8rem 0;font-size:.9rem;line-height:1.7}.refund-issue{overflow-wrap:anywhere;background:#f7f2e8;border-left:3px solid #aa7a3f;margin:.8rem 0;padding:.8rem 1rem}.refund-issue h4{margin:0 0 .4rem;font-size:1rem}.refund-issue p{margin:.4rem 0}.refund-source-line{color:var(--muted);overflow-wrap:anywhere;margin-top:1rem;font-size:.78rem;line-height:1.7}.refund-checklist-summary{border-block:1px solid var(--refund-border);margin:1.5rem 0;padding:1rem 0}.refund-file-result ul{padding:0;list-style:none}.refund-file-result li{border-bottom:1px dashed var(--refund-border);break-inside:avoid;padding:.8rem 0}.refund-file-result li>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.refund-file-result p{margin:.5rem 0;font-size:.92rem;line-height:1.7}.refund-tag{white-space:normal;border:1px solid #cbd4cd;padding:.15rem .45rem;font-size:.8rem;display:inline-block}.refund-tag--prepared{color:#244c3e;background:#ecf4ee}.refund-tag--missing{color:#7c442d;background:#fff1e6}.refund-tag--awaiting-confirmation{color:#67542c;background:#f7f3e5}.refund-assumptions{background:#f4f5ef;margin-top:1.5rem;padding:1.1rem;font-size:.9rem}.refund-assumptions li{margin-bottom:.5rem}.refund-next{border-top:2px solid var(--refund-accent);margin:2rem 0}.refund-next li{margin:.8rem 0;line-height:1.7}.refund-empty{background:var(--refund-soft);padding:2rem;line-height:1.8}.refund-workbench button:focus-visible,.refund-workbench a:focus-visible{outline-offset:3px;outline:3px solid #597a65}.refund-workbench input,.refund-workbench select{min-height:44px;font-size:16px}.refund-workbench button:disabled{opacity:.6;cursor:default}@media (width<=850px){.refund-task-columns{grid-template-columns:1fr}.refund-overview-head{flex-direction:column;align-items:flex-start}.refund-date{font-size:1.9rem}.refund-task-columns{gap:2rem}.refund-case-list{grid-template-columns:1fr}.refund-actions .button{flex:12rem}.refund-actions{align-items:stretch}}@media print{.refund-intro{display:none}.refund-task-columns{display:block}.refund-output{width:100%;outline:none!important}.refund-other-case{display:block}.refund-case-result{break-before:auto;margin-top:16pt}.refund-first-case .refund-case-result{break-before:auto}.refund-deadlines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.refund-deadline{break-inside:avoid;background:0 0;border:1px solid #999;margin:.7rem 0;padding:.7rem}.refund-file-result li{break-inside:avoid}.refund-issue{background:0 0;border:1px solid #aaa}.refund-source-line{font-size:8pt}.refund-case-result p{margin-bottom:5pt}.refund-empty-group{margin:5pt 0;font-size:9pt}.refund-checklist-summary{margin:9pt 0;padding:7pt 0}.refund-file-result li{padding:5pt 0}.refund-file-result h4{margin:7pt 0}.refund-assumptions{margin-top:9pt;padding:7pt}.refund-assumptions li{margin-bottom:3pt}.refund-date{font-size:22pt}.refund-checklist-summary,.refund-assumptions{background:0 0}.refund-other-case h3,.refund-visible-case h3{font-size:14pt}.refund-small-note,.refund-file-result p,.refund-assumptions{font-size:9pt}.refund-next{break-inside:avoid}.refund-kicker{font-size:10pt}}
