.money-management-card{grid-column:1/-1;margin-top:8px;padding:clamp(18px,3vw,28px);border:1px solid rgba(198,163,77,.42);border-radius:18px;background:linear-gradient(145deg,rgba(198,163,77,.075),rgba(11,16,14,.98) 38%)}
.money-management-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.money-management-heading span{display:inline-block;padding:6px 9px;border-radius:6px;background:#c6a34d;color:#090d0b;font-size:.64rem;font-weight:950;letter-spacing:.09em}.money-management-heading h3{margin:8px 0 5px;font-size:clamp(1.35rem,3vw,1.8rem)}.money-management-heading p{margin:0;color:var(--muted);line-height:1.5}.money-management-heading a{flex:0 0 auto;color:var(--green);font-size:.78rem;font-weight:900;text-decoration:none}.money-management-card .bill-checklist{margin-top:24px}.money-management-card .subscription-tracker{margin-top:28px}
.subscription-tracker{grid-column:1/-1;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.subscription-tracker>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.subscription-tracker header div{display:grid;gap:4px}.subscription-tracker header small{color:var(--muted);line-height:1.5;max-width:720px}.subscription-tracker header>span{color:var(--green);font-weight:850;white-space:nowrap}
.subscription-entry{display:grid;grid-template-columns:1.2fr .65fr .9fr .85fr .85fr 1fr auto;gap:9px;align-items:end;margin-top:14px;padding:14px;border:1px solid #315a40;border-radius:12px;background:#0b100e}.subscription-entry label{display:grid;gap:5px}.subscription-entry label>span,.subscription-row small,.subscription-insight span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.subscription-entry input,.subscription-entry select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px}.subscription-entry button{min-height:44px;padding:0 14px;border:0;border-radius:9px;background:var(--green);color:#061009;font-weight:900;cursor:pointer}.subscription-entry .secondary-action{background:transparent;color:var(--text);border:1px solid var(--line)}
.subscription-insight{display:flex;align-items:baseline;gap:12px;margin:12px 0;padding:11px 13px;border-radius:10px;background:rgba(84,211,133,.07)}.subscription-insight strong{font-size:1.25rem;color:var(--green)}.subscription-insight small{color:var(--muted)}.subscription-list{display:grid;gap:8px}.subscription-row{display:grid;grid-template-columns:minmax(150px,1.3fr) .8fr .8fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);transition:border-color .2s,transform .2s}.subscription-row:hover{border-color:#315a40;transform:translateY(-1px)}.subscription-row.cancelled{opacity:.55}.subscription-row strong,.subscription-row span{display:block}.subscription-row span{margin-top:3px;color:var(--muted);font-size:.75rem}.subscription-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.subscription-actions button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.subscription-actions button:hover,.subscription-actions button:focus-visible{border-color:var(--green);color:var(--green)}.subscription-actions .danger{color:var(--danger)}
@media(max-width:1100px){.subscription-entry{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.money-management-heading,.subscription-tracker>header{display:grid}.money-management-heading a{margin-top:4px}.subscription-entry{grid-template-columns:1fr 1fr}.subscription-entry label:first-child,.subscription-entry label:last-of-type,.subscription-entry button{grid-column:1/-1}.subscription-insight{display:grid;gap:4px}.subscription-row{grid-template-columns:1fr 1fr}.subscription-actions{grid-column:1/-1;justify-content:flex-start}}
