.workflow-note {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid #eadfbd;
  border-radius: 12px;
  background: #fff9df;
  color: #514a3f;
  font-size: 13px;
  line-height: 1.45;
}

.workflow-note b {
  color: #29251f;
}

.chatgpt-button {
  justify-self: start;
  margin-top: 5px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #342d35;
  color: white;
  font-weight: 700;
}

.date-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 420px) {
  .date-range { grid-template-columns: 1fr; gap: 0; }
}

[hidden] {
  display: none !important;
}

.wide-dialog { width: min(580px, calc(100% - 28px)); }
.toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.toolbar .plan-picker { margin: 0; }
.toolbar .small-button { height: 43px; margin: 0; align-self: end; }
.plan-builder { margin-top: 18px; padding-top: 14px; border-top: 1px solid #e6dde2; }
.builder-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 12px; border-radius: 12px; background: #f4eff1; }
.builder-tabs button { padding: 9px; border-radius: 9px; background: transparent; color: #756d77; }
.builder-tabs button.active { background: white; color: #342d35; font-weight: 750; box-shadow: 0 1px 5px #482c3d16; }
.builder-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.builder-head h3 { margin: 0; }
.secondary-button { padding: 9px 11px; border: 1px solid #d8ccd2; border-radius: 10px; background: #fbf7f8; font-weight: 700; font-size: 12px; }
.full-button { width: 100%; }
.entry-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr 1fr; gap: 8px; }
.entry-grid label { min-width: 0; }
.draft-list { margin: 12px 0; max-height: 180px; overflow: auto; border: 1px solid #e6dde2; border-radius: 12px; padding: 0 12px; }
.draft-item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 10px 0; border-bottom: 1px solid #eee7ea; font-size: 13px; }
.draft-item:last-child { border-bottom: 0; }
.draft-item small { display: block; color: #756d77; margin-top: 2px; }
.draft-item button { background: none; color: #a33f3f; font-size: 18px; }
textarea { display: block; width: 100%; margin-top: 6px; padding: 10px; border: 1px solid #d9e2e7; border-radius: 10px; resize: vertical; font: inherit; }
.plan-source { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.plan-actions { display: flex; align-items: center; gap: 7px; flex: none; }
.edit-plan-button { flex: none; padding: 6px 9px; border: 1px solid #2f8055; border-radius: 8px; background: #fff5f5; color: #2f8055; font-size: 11px; font-weight: 700; }
.delete-plan-button { flex: none; padding: 6px 9px; border: 1px solid #e4c5c5; border-radius: 8px; background: #fff5f5; color: #a13d3d; font-size: 11px; font-weight: 700; }

@media (max-width: 560px) {
  .toolbar { grid-template-columns: 1fr; }
  .toolbar .small-button { width: 100%; }
  .entry-grid { grid-template-columns: 1fr 1fr; }
  .builder-head { align-items: flex-start; }
}

/* Shared Home header/navigation treatment used on every screen. */
.bottom-nav {
  bottom: 20px;
  width: min(580px, calc(100% - 40px));
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: visible;
}

.bottom-nav .add { border: 2px solid #482c3d; }

.brand-lockup > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.brand-lockup h1 { margin-bottom: 3px; }
.brand-lockup p { margin: 0; line-height: 1.2; }

.tool-card-head,.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-card-head h3,.calendar-title h3{margin:0}.history-toggle,.calendar-title button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--ink);font-weight:700}.calendar-title button{width:38px;height:38px;padding:0;font-size:25px;line-height:1}.swipe-hint{margin:8px 0 12px;text-align:center;color:var(--muted);font-size:11px}.calendar-spacer{min-height:38px}.calc-controls{margin-top:10px}.calc-history{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:12px}.calc-history div{padding:6px 0;border-bottom:1px solid var(--line)}.calc-history div:last-child{border-bottom:0}.quick-link-row>span{display:flex;align-items:center;gap:9px}.quick-link-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5eac1;color:#5b4a00;font-style:normal;font-size:16px}

.home-plan-head{justify-content:flex-start;align-items:center;gap:12px}.home-plan-head h2{flex:none;margin:0}.home-plan-head select{flex:1;width:auto;max-width:290px;margin:0}.health-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border-radius:14px;border:1px solid}.health-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;font-weight:900;font-size:19px;background:#fff9}.health-card span,.health-card small{display:block}.health-card small{margin-top:3px;line-height:1.4}.health-card.healthy{background:#e5f4e9;border-color:#9cccad;color:#236a43}.health-card.caution{background:#fff0d5;border-color:#e8bf74;color:#865b0c}.health-card.danger{background:#ffe4e4;border-color:#e2a0a0;color:#9b3030}.health-card.neutral{background:var(--soft);border-color:var(--line);color:var(--ink)}.plan-source-spaced{margin-top:16px}.grocery-editor{margin-bottom:20px}.grocery-actions{display:flex;gap:8px;margin-top:14px}.saved-lists{display:grid;gap:9px}.saved-list{display:flex;align-items:center;justify-content:space-between;margin:0}.saved-list small{display:block;color:var(--muted);margin-top:4px}.quick-actions{display:flex!important;gap:5px}.report-period{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:#f4eff1}.report-period button{padding:10px;border-radius:9px;background:transparent;color:var(--muted)}.report-period button.active{background:#fff;color:var(--ink);font-weight:750;box-shadow:0 1px 5px #482c3d16}.pie-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center}.pie-chart{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.pie-chart:before{content:"";grid-area:1/1;width:112px;aspect-ratio:1;border-radius:50%;background:#fff}.pie-chart span{grid-area:1/1;z-index:1;font-size:12px;font-weight:750}.chart-legend{display:grid;gap:7px;font-size:12px}.chart-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center}.chart-legend i{width:10px;height:10px;border-radius:3px}.chart-legend b{font-size:11px}.calc-grid{grid-template-columns:repeat(4,1fr)}
.hero-grid-two{grid-template-columns:repeat(2,1fr)}.insight-copy{display:grid;gap:10px}.insight-copy h3{margin:0 0 3px}.insight-copy>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start}.insight-copy i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff3bf;color:#705600;font-style:normal;font-weight:800}.insight-copy p{margin:3px 0 0;font-size:13px;line-height:1.45}.calendar-actions{display:flex;align-items:center;gap:10px;margin:9px 0}.calendar-actions .secondary-button{flex:none}.calendar-day.selected{outline:2px solid #482c3d;outline-offset:1px}.calendar-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.calendar-entry:last-child{border-bottom:0}.calendar-entry small{display:block;color:var(--muted);margin-top:3px}
.calendar-actions button:disabled{opacity:.45;cursor:not-allowed}.autosave-note{align-self:center;margin-right:auto}
.custom-income-period{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.custom-income-period p{margin:0 0 6px}.coverage-range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.coverage-preview{padding:10px;border-radius:9px;background:#fff;font-size:12px}.coverage-preview b{color:var(--ink)}
.settings-success{margin:0 0 14px;padding:11px 13px;border:1px solid #9cccad;border-radius:11px;background:#e5f4e9;color:#236a43;font-size:13px;font-weight:750}

@media(max-width:520px){.home-plan-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.home-plan-head select{width:100%;max-width:none}.pie-layout{grid-template-columns:1fr}.pie-chart{margin:auto;width:170px}.grocery-actions{display:grid}.saved-list{align-items:flex-start}.calendar-actions{align-items:flex-start;flex-direction:column}.calendar-entry{grid-template-columns:minmax(0,1fr) auto}.calendar-entry .link{grid-column:2}.coverage-range-grid{grid-template-columns:1fr 1fr}}

@media (max-width: 390px) {
  .bottom-nav { bottom: 12px; width: calc(100% - 24px); }
}

.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.backup-actions .secondary-button{flex:1;min-width:140px}
.report-scope-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-scope-note span{display:grid;gap:2px}.report-scope-note small{color:var(--muted)}
.about-card{margin-top:18px;background:#482c3d;border-color:#482c3d;color:#f5e9a6}.about-card h3,.about-card p,.about-card b{color:#f5e9a6}.about-card a{color:#ffe979;font-weight:700;text-decoration:underline;text-underline-offset:2px}.masked-field{display:flex;gap:8px}.income-entry-grid{display:grid;grid-template-columns:1fr 150px 140px;gap:10px;align-items:end}.income-entry-grid .secondary-button{grid-column:1/-1}.additional-income-list .row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.additional-income-list span:first-child{display:grid}.masked-income{font-weight:800;letter-spacing:2px}.saved-lists-primary{margin-bottom:16px}.saved-list-button{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.saved-list-button.active{border-color:#d7b444;background:#fff8d9}.bill-row-wrap{border-bottom:1px solid var(--line)}.bill-row-wrap>.bill-row{border-bottom:0}.bill-item-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 10px 8px}.subitem-list{margin:0 12px 8px 54px;border-left:3px solid #f0d77f;padding-left:10px}.subitem-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0}.subitem-copy{display:grid}.subitem-row small{color:var(--muted)}.subitem-row strong{font-size:13px}.subitem-row.is-paid b{text-decoration:line-through;color:var(--muted)}
.nav-tool-icon{font-size:25px;line-height:1;font-weight:500}.quick-link-row{cursor:pointer;border-radius:10px;padding-inline:8px}.quick-link-row:hover{background:var(--soft)}.subitem-editor-head,.subitem-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 100px 38px;gap:8px;align-items:center}.subitem-editor-head{padding:0 2px 5px;color:var(--muted);font-size:11px}.subitem-editor-row{margin-bottom:8px}.subitem-editor-row input{margin:0}.subitem-help{line-height:1.4}
.add-subitems{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.add-subitems legend{padding:0 6px;font-weight:750}.add-subitems>small{display:block;margin-top:9px;line-height:1.4}
@media(max-width:430px){.subitem-editor-head{display:none}.subitem-editor-row{grid-template-columns:1fr 1fr 1fr 38px}.subitem-editor-row input[name="subName"],.subitem-editor-row input[name="addSubName"]{grid-column:1/4}.subitem-editor-row input[name="subAmount"],.subitem-editor-row input[name="addSubAmount"]{grid-column:1/4}.nav-tool-icon{font-size:28px}}
@media(max-width:600px){.income-entry-grid{grid-template-columns:1fr 1fr}.income-entry-grid label:first-child{grid-column:1/-1}.additional-income-list .row{grid-template-columns:minmax(0,1fr) auto}.additional-income-list .link{grid-column:2}.subitem-list{margin-left:42px}}

/* Final UI consistency layer. */
:root{--account-cash:#2f8055;--account-bank:#b94c55;--account-card:#d77b24;--account-wallet:#347fb7}
.app h1,.app h2,.app h3,.title,.balance,.primary,.secondary-button,.chatgpt-button,.back-link,.link,.bill-row b,.subitem-row b,.account-badge{font-weight:700}
.app h3,.bill-name-line>b,.subitem-row b{font-weight:600}
label{font-weight:400;line-height:1.35}
input,select,textarea,button{font-weight:400}
.primary,.secondary-button,.chatgpt-button,.back-link{font-weight:600}
.muted,small{font-weight:400}

dialog{padding:22px;max-height:min(88svh,760px);overflow:auto}
.dialog-head{margin-bottom:16px}.dialog-head h2{margin:0;font-size:22px;line-height:1.2;font-weight:700}
dialog form>label{margin:0 0 16px}dialog input,dialog select,dialog textarea{margin-top:6px}
.import-actions{gap:8px;margin:2px 0 12px}.import-actions button{min-height:40px;padding:8px 6px;font-size:11px;font-weight:600;line-height:1.25}
.workflow-note{margin:0 0 16px}.workflow-note b{font-weight:600}.chatgpt-button{font-size:12px}
.add-subitems{margin:4px 0 16px;padding:14px}.add-subitems legend{padding:0 5px;color:var(--ink);font-size:14px;font-weight:600}.add-subitems .secondary-button{margin-top:2px}
.subitem-editor-head{font-weight:500}.subitem-editor-row input{min-width:0}.subitem-help{font-size:12px}

.bill-name-line{display:flex;align-items:center;gap:7px;min-width:0}.bill-name-line>b{min-width:0;overflow-wrap:anywhere}
.account-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 6px;border-radius:999px;font-size:9px;line-height:1;color:#fff;letter-spacing:.01em}
.account-badge i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9}
.account-cash{background:var(--account-cash)}.account-bank-account{background:var(--account-bank)}.account-credit-card{background:var(--account-card)}.account-e-wallet{background:var(--account-wallet)}.account-unset{background:#8a8188}
.bill-row{column-gap:10px}.bill-end>b{font-size:14px;font-weight:700}.status-select{min-height:29px;font-weight:400}.bill-item-actions .link{font-size:12px;font-weight:500}
.delete-item-button{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:3px;padding:0;border:1px solid #e5a6a6;border-radius:50%;background:#fff0f0;color:#b4232d;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.delete-item-button:hover,.delete-item-button:focus-visible{background:#b4232d;border-color:#b4232d;color:#fff;outline:none}
.subitem-row strong{font-weight:600}.subitem-row input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--green)}.section-head .link,.row .link{font-weight:500}

@media(max-width:430px){dialog{width:calc(100% - 20px);padding:18px}.dialog-head h2{font-size:21px}.import-actions{grid-template-columns:1fr}.import-actions button{font-size:12px}.bill-name-line{align-items:flex-start;flex-direction:column;gap:4px}.account-badge{font-size:9px}.bill-row{padding:13px 0}.bill-item-actions{padding-bottom:10px}}

.saved-list-button{justify-content:flex-start}
.saved-list-button.active{box-shadow:0 0 0 2px #f0ca45,0 8px 18px #482c3d12}
.grocery-editor.active-editor{border-color:#d7b444;background:#fffdf4;box-shadow:0 0 0 3px #f5e9a680,0 8px 22px #482c3d10}
.grocery-name-label{font-weight:600;color:var(--ink)}
#grocery-list-name{font-weight:700;color:var(--ink);font-size:15px}
.grocery-item-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.grocery-item-row>label{min-width:0;margin:0}.grocery-item-row>label span{overflow-wrap:anywhere}.grocery-item-qty{justify-self:start;margin-left:6px;font-variant-numeric:tabular-nums}.grocery-item-qty:not(:empty)::before{content:"|";margin-right:6px;color:var(--muted)}.grocery-item-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.grocery-item-actions .link{min-height:30px;padding:5px 8px;font-size:11px}.grocery-list .grocery-item-row.is-paid{text-decoration:none}.grocery-item-row.is-paid>label span,.grocery-item-row.is-paid>.grocery-item-qty{text-decoration:line-through;opacity:.58}.grocery-item-row.is-paid .grocery-item-actions{opacity:1}
.grocery-item-row input[type="checkbox"]{width:18px;height:18px;margin:0 6px 0 0;accent-color:var(--green);vertical-align:middle}
.saved-list-button{gap:10px}.saved-list-open{flex:1;min-width:0;padding:0;text-align:left;background:transparent;color:inherit}.saved-list-delete{padding:7px 9px;border-radius:9px;background:#fff0f0;color:#a33b3b;font-size:11px}.grocery-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.grocery-progress{margin-bottom:10px;padding:7px 10px;border-radius:10px;background:#eef8f1;color:#287044;font-size:12px;white-space:nowrap}.grocery-add-form{display:grid;grid-template-columns:minmax(0,1fr) 72px 95px 125px auto;gap:7px;align-items:end}.grocery-add-form input,.grocery-add-form select{margin:0}.grocery-sort-note{margin:8px 0 10px;font-size:11px}.grocery-category{grid-column:2;grid-row:2;justify-self:start;margin-left:6px;padding:3px 7px;border-radius:999px;background:#f4eff1;color:var(--muted);font-size:10px}.grocery-price{justify-self:end;color:var(--ink);font-size:12px;font-weight:700}.danger-link{color:#a33b3b!important}.grocery-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grocery-insight-grid>div{padding:11px;border-radius:11px;background:var(--soft)}.grocery-insight-grid span,.grocery-insight-grid b{display:block}.grocery-insight-grid span{font-size:11px;color:var(--muted)}.grocery-insight-grid b{margin-top:4px}.grocery-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.grocery-breakdown span{padding:5px 8px;border-radius:999px;background:#fff5c7;font-size:11px}
@media(max-width:520px){.grocery-add-form{grid-template-columns:minmax(0,1fr) 72px}.grocery-add-form select,.grocery-add-form input[name="groceryPrice"]{grid-column:1/2}.grocery-add-form button{grid-column:2;grid-row:3}.grocery-editor-heading{grid-template-columns:1fr}.grocery-progress{justify-self:start;margin:-4px 0 8px}.saved-list-delete{min-height:38px}.grocery-insight-grid{grid-template-columns:1fr 1fr}.grocery-insight-grid>div:last-child{grid-column:1/-1}}
.grocery-add-form{grid-template-columns:minmax(0,1fr) 72px 95px auto}.saved-list-button>.delete-item-button{flex:0 0 24px}.grocery-item-actions .delete-item-button{margin-left:3px}
@media(max-width:520px){.grocery-add-form{grid-template-columns:minmax(0,1fr) 72px}.grocery-add-form input[name="groceryPrice"]{grid-column:1/2;grid-row:2}.grocery-add-form button{grid-column:2;grid-row:2}}

/* Combined monthly and termed-payment overview. */
.obligation-summary{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.obligation-summary div{min-width:0}.obligation-summary b{font-size:14px}.recurring-toolbar{display:flex;justify-content:flex-end;margin:12px 0}.recurring-list{display:grid;gap:10px;margin:12px 0 20px}.recurring-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0}.recurring-card small,.loan-copy small{display:block;color:var(--muted);margin-top:3px}.recurring-actions{display:flex;gap:6px}.loan-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.loan-row input{width:19px;height:19px;accent-color:var(--green)}.loan-copy{min-width:0}.loan-name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.loan-progress{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff2bd;color:#6c5400;font-size:10px;font-weight:700}.loan-row.is-paid .loan-copy b,.loan-row.is-paid>.loan-amount{text-decoration:line-through;color:var(--muted)}.combined-list-label{margin-top:4px}.term-custom[hidden]{display:none}.csv-note{font-size:11px;color:var(--muted)}
.subitem-editor-head,.subitem-editor-row{grid-template-columns:minmax(0,1fr) 150px 105px 38px}
@media(max-width:520px){.obligation-summary{grid-template-columns:1fr 1fr}.obligation-summary div:last-child{grid-column:1/-1}.recurring-card{grid-template-columns:1fr}.recurring-actions{justify-content:flex-end}.subitem-editor-row{grid-template-columns:minmax(0,1fr) 38px}.subitem-editor-row input[name="subName"],.subitem-editor-row input[name="addSubName"]{grid-column:1/-1}.subitem-editor-row input[type="date"]{grid-column:1}.subitem-editor-row input[name="subAmount"],.subitem-editor-row input[name="addSubAmount"]{grid-column:1}.subitem-editor-row .icon-btn{grid-column:2;grid-row:2/4}.loan-row{grid-template-columns:24px minmax(0,1fr) auto}}

/* Recurring installments use the same visual language as bill subitems. */
.loan-row{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;margin:0 12px 0 54px;padding:9px 0 9px 10px;border:0;border-left:3px solid #f0d77f}.loan-row input{width:18px;height:18px;margin:0}.loan-amount{font-size:13px}
@media(max-width:520px){.loan-row{grid-template-columns:22px minmax(0,1fr) auto;margin-left:42px}}

.recurring-parent-row{grid-template-columns:44px minmax(0,1fr) auto}.recurring-parent-row .category{grid-column:1/3}.recurring-parent-row .bill-end{align-self:start}.recurring-parent-row .bill-end small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.recurring-installments{margin-bottom:10px}.recurring-installment-row{cursor:pointer}.recurring-installment-row .subitem-copy b{font-weight:600}.recurring-installment-row.is-paid .subitem-copy b,.recurring-installment-row.is-paid strong{text-decoration:line-through;color:var(--muted)}
.calculated-payment{display:grid;gap:3px;margin:-5px 0 14px;padding:11px 13px;border-radius:11px;background:#fff8d9;border:1px solid #ead47a}.calculated-payment span{font-size:11px;color:var(--muted)}.calculated-payment b{font-size:17px}.report-status-grid{grid-template-columns:repeat(3,1fr)}
.report-period a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}
.health-available{margin-top:8px!important;padding-top:8px;border-top:1px solid currentColor;opacity:.9}.calculator-history-actions{display:flex;align-items:center;gap:8px}.calculator-history-actions button:disabled{opacity:.4;cursor:default}.calc-history>div{display:flex;justify-content:space-between;gap:12px}.calc-history>div small{color:var(--muted)}.income-row-actions{display:flex;gap:4px}

/* Branded confirmation replaces the browser prompt (and hides its internal app URL). */
.confirm-dialog{width:min(420px,calc(100% - 32px));padding:24px;border:1px solid #eadde2;border-radius:22px;background:#fffdfb;color:var(--ink);box-shadow:0 24px 70px #32152440;overflow:visible}
.confirm-dialog::backdrop{background:#26141dcc;backdrop-filter:blur(2px)}
.confirm-symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#fff0f0;color:#b4232d;font-size:24px;font-weight:800}
.confirm-copy h2{margin:0 0 8px;font-size:21px;line-height:1.2}.confirm-copy p{margin:0;color:var(--muted);line-height:1.5}
.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.confirm-actions button{min-height:46px;margin:0;border-radius:12px;font-weight:700}
.danger-button{border:1px solid #a92432;background:#a92432;color:#fff;cursor:pointer}.danger-button:hover,.danger-button:focus-visible{background:#861b27;border-color:#861b27;outline:3px solid #edb7bd;outline-offset:2px}
@media(max-width:430px){.confirm-dialog{padding:20px}.confirm-actions{grid-template-columns:1fr}.confirm-actions [data-confirm-cancel]{order:2}}
.form-error {
  margin: 8px 0;
  color: #a32828;
  font-size: .88rem;
  font-weight: 700;
}
