.wedding-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.wedding-setup label>span,.wedding-add label>span{display:block;margin-bottom:6px;color:#526175;font-size:12px;font-weight:800}.wedding-setup input,.wedding-setup select,.wedding-add input{width:100%;height:48px;border:1px solid #dce2e9;border-radius:10px;padding:0 13px;background:#fff;color:var(--ink);font:600 15px 'DM Sans'}.wedding-setup input:focus,.wedding-setup select:focus,.wedding-add input:focus{border-color:#7cab11;outline:3px solid #7cab1125}.wedding-costs{display:grid;gap:9px}.wedding-cost-row{display:grid;grid-template-columns:28px minmax(150px,1fr) 134px 40px;gap:9px;align-items:center;padding:11px;border:1px solid #dfe6ed;border-radius:12px;background:#f9fbfd}.wedding-cost-row.off{opacity:.58}.wedding-cost-row input[type=checkbox]{width:20px;height:20px;accent-color:#7cab11}.wedding-cost-row label{font-weight:750}.wedding-cost-row label small{display:block;margin-top:3px;color:#748196;font-weight:500}.wedding-money{display:flex;align-items:center;border:1px solid #d9e1e9;border-radius:9px;background:#fff;overflow:hidden}.wedding-money input{width:100%;height:40px;border:0;padding:0 7px;text-align:right;font:700 14px 'DM Sans';outline:0}.wedding-money span{padding-right:9px;color:#647386}.wedding-remove{width:40px;height:40px;border:0;border-radius:9px;background:#f0f3f6;color:#6b7788;font-size:18px;cursor:pointer}.wedding-remove:hover,.wedding-remove:focus-visible{background:#ffe6e3;color:#9a3026;outline:2px solid #9a3026}.wedding-add{display:grid;grid-template-columns:1fr 140px auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.wedding-add button{height:48px;margin:0;padding:0 17px}.wedding-summary{display:grid;gap:12px}.wedding-total{display:block;color:var(--lime);font:800 clamp(34px,5vw,48px) Manrope;line-height:1}.wedding-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wedding-kpis div{padding:12px;border:1px solid #ffffff1c;border-radius:10px}.wedding-kpis small{display:block;color:#aeb9c8}.wedding-kpis b{display:block;margin-top:4px;color:#fff}.wedding-budget-state{padding:13px;border-radius:10px;background:#17263a}.wedding-budget-state.good{background:#203a20}.wedding-budget-state.bad{background:#562d31}.wedding-breakdown{margin-top:6px}.wedding-breakdown div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff18;color:#d4dbe5}.wedding-checklist{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.wedding-checklist-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.wedding-checklist h3{margin:0 0 5px;font:800 21px Manrope}.wedding-checklist p{margin:0;color:var(--muted)}.wedding-progress{white-space:nowrap;color:#638900;font-weight:800}.wedding-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:18px}.wedding-task{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:9px;background:#f7f9fb}.wedding-task input{width:18px;height:18px;flex:0 0 auto;accent-color:#7cab11}.wedding-task span{line-height:1.35}.wedding-task input:checked+span{text-decoration:line-through;color:#778394}@media(max-width:800px){.wedding-setup{grid-template-columns:1fr}.wedding-add{grid-template-columns:1fr 120px}.wedding-add button{grid-column:1/-1}.wedding-tasks{grid-template-columns:1fr}}@media(max-width:520px){.wedding-cost-row{grid-template-columns:26px 1fr 38px}.wedding-money{grid-column:2/4}.wedding-kpis{grid-template-columns:1fr}.wedding-checklist-head{flex-direction:column}}
