.close-overview{display:flex;gap:20px;align-items:center;justify-content:space-between}.close-overview>div{min-width:0}.close-overview .actions{flex-shrink:0;max-width:280px}.close-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.close-progress button{width:100%;height:100%;text-align:left;border:1px solid var(--line,#ccd8dd);border-radius:14px;background:var(--ui-surface,#fff);color:inherit;padding:16px;font:inherit;cursor:pointer}.close-progress small,.close-progress strong{display:block}.close-progress small{margin-bottom:8px}.close-progress .done button{border-color:#37816d}.close-progress .ready button{border-color:#e17551}.close-step{scroll-margin-top:90px}.close-step-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.close-step-title>span{display:grid;place-items:center;border:1px solid var(--line,#bbcdd2);width:36px;height:36px;flex-shrink:0;border-radius:50%;font-weight:700}.close-step-title h2{margin:0}.close-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.close-totals small,.close-totals strong{display:block}.close-totals strong{font-size:1.5rem}.close-controls article,.close-history{padding:14px 0;border-bottom:1px solid var(--line,#ccd8dd)}.close-controls article{display:flex;justify-content:space-between;gap:16px;align-items:center}.close-controls h3{margin:0}.close-pay-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#ccd8dd)}.close-pay-lines span{text-align:right}.close-pay-total{font-size:1.1rem}.close-declaration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.close-declaration label{display:block;margin:0 0 7px}.close-declaration article>div{display:flex;gap:8px;align-items:center}.close-declaration input{min-width:0;width:100%;background:var(--ui-surface,#fff);color:inherit}.close-declaration .btn{flex-shrink:0}.close-step details{margin-top:18px}.close-step summary{cursor:pointer;font-weight:650}.close-ok{font-weight:650}@media(max-width:850px){.close-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.close-overview{display:block}.close-overview .actions{max-width:none}.close-declaration{grid-template-columns:1fr}}@media(max-width:500px){.close-progress{gap:8px}.close-progress button{padding:12px;font-size:.9rem}.close-totals{gap:10px}.close-totals strong{font-size:1.1rem}.close-pay-lines>div{display:block}.close-pay-lines span{display:block;text-align:left;margin-top:6px}.close-controls article{display:block}.close-step .actions .btn{white-space:normal}}
