/* WM refinement layer — shared product language and financial planning */
.refined-heading{max-width:680px}.refined-budget{gap:18px}.refined-budget .budget-page-hero{position:relative;overflow:hidden;background:linear-gradient(132deg,#1e2939,#24314d 58%,#40536f);padding:34px}.refined-budget .budget-page-hero:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-100px;border-radius:50%;background:rgba(255,255,255,.08)}.budget-month-switch{position:relative;z-index:1;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:7px}.budget-month-switch .material-symbols-rounded{font-size:17px}.budget-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.budget-stat{border:1px solid #e1e3e8;background:#fff;border-radius:18px;padding:17px;display:grid;gap:7px;box-shadow:0 9px 20px rgba(35,47,63,.04)}.budget-stat.primary{background:#fff8e5;border-color:#f1d58b}.budget-stat small,.budget-stat span{font-size:11px;color:#697384}.budget-stat b{font-size:23px;letter-spacing:-.7px}.refined-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.refined-actions button{border-radius:14px;padding:14px;min-height:60px;background:#fff;box-shadow:0 8px 16px rgba(32,43,59,.04)}.budget-panel{background:#fff;border:1px solid #e0e3e7;border-radius:20px;padding:20px;box-shadow:0 12px 26px rgba(32,43,59,.04)}.budget-panel+ .budget-panel{margin-top:2px}.budget-panel header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:14px}.budget-panel header small{font-size:9px;letter-spacing:.14em;color:#7e8792;text-transform:uppercase}.budget-panel h2{font-size:20px;margin:4px 0}.budget-panel p{font-size:12px;color:#727b86;max-width:540px;line-height:1.5;margin:5px 0}.budget-panel header>button,.show-more{border:0;background:#f1f3f5;border-radius:10px;padding:9px 12px;font-size:12px;white-space:nowrap}.recurring-list,.recurring-manager{display:grid}.recurring-row{width:100%;border:0;border-bottom:1px solid #edf0f2;background:transparent;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 0;text-align:left}.recurring-row:last-child{border-bottom:0}.rule-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f3f5f7;color:#495567}.rule-icon.income{background:#e3f5e9;color:#1c7b48}.rule-icon.expense{background:#fff2de;color:#b26816}.rule-icon .material-symbols-rounded{font-size:19px}.recurring-row>span:nth-child(2){display:grid;gap:3px}.recurring-row small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b8490}.recurring-row b{font-size:14px}.recurring-row em{font-size:11px;font-style:normal;color:#7b8490}.recurring-row em.soon{color:#b57416}.recurring-row em.late{color:#c34842}.recurring-row strong{display:grid;text-align:right;font-size:14px}.recurring-row strong i{font-weight:400;font-style:normal;font-size:10px;color:#818995;margin-top:3px}.budget-empty{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#f8f9fa;border-radius:14px;padding:15px}.budget-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e3e9f3}.budget-empty div{display:grid;gap:3px}.budget-empty p{margin:0}.budget-empty button{border:0;background:#17191d;color:#fff;border-radius:10px;padding:9px 12px}.due-panel{border-color:#f0db9a;background:linear-gradient(135deg,#fffdf8,#fff9e8)}.due-list{display:grid;gap:4px}.due-list button{border:0;background:transparent;text-align:left;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(190,150,56,.14)}.due-list button:last-child{border-bottom:0}.due-list button>span{width:32px;height:32px;border-radius:10px;background:#ffeaa9;display:grid;place-items:center;font-size:17px}.due-list div{display:grid;gap:3px}.due-list small{font-size:11px;color:#747b84}.due-list strong{font-size:13px}.refined-transactions{margin-top:2px}.field-help{font-size:10px;color:#7a8390;line-height:1.35;margin-top:4px}.check-field{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;padding:12px;background:#f6f7f8;border-radius:11px}.check-field input{width:18px;height:18px;margin:0}.check-field span{line-height:1.45;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.recurring-manager{margin-top:18px}.recurring-manager .recurring-row{padding:15px 0}
@media(max-width:760px){.budget-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.budget-stat{padding:14px}.budget-stat b{font-size:19px}.refined-actions button{padding:10px 6px;font-size:11px}.refined-budget .budget-page-hero{padding:24px}.budget-panel{padding:16px}.budget-panel header{align-items:center}.budget-panel header p{display:none}.recurring-row{grid-template-columns:38px 1fr auto}.recurring-row strong{font-size:12px}.budget-empty{grid-template-columns:38px 1fr}.budget-empty button{grid-column:2;width:max-content}.due-list button{grid-template-columns:32px 1fr auto}}
