/* Potok plans: familiar blue accents, readable commitments and a compact editor. */
.ux-plan-add{width:auto;gap:6px;display:flex;padding:0 12px;font-size:12px;font-weight:600}
.ux-plan-add .icon{width:17px;height:17px}
.plan-list>.plan-item{border-color:var(--line);border-radius:var(--ui-card-radius,18px)}
.plan-list>.plan-item .plan-surface{padding:var(--ui-inset,16px);border-radius:calc(var(--ui-card-radius,18px) - 1px)}
.plan-list>.plan-item.plan-important:not(.plan-selected){border-color:var(--line)}
.plan-important>.plan-surface{background:#fcfdff;box-shadow:none}
.plan-item-top{position:relative;display:block}
.plan-item .plan-check{position:absolute;right:-8px;top:-9px;margin:0;width:44px;min-width:44px;min-height:44px;height:44px}
.plan-item .plan-selection-check>span{border-radius:6px;width:20px;height:20px;background:transparent;border-color:var(--control-border,var(--line))}
.plan-item.plan-selected .plan-selection-check>span{background:var(--blue);border-color:var(--blue)}
.plan-item .plan-card-label{padding-right:38px;margin:0 0 3px;gap:7px;min-height:27px}
.plan-item .plan-kind-icon{width:27px;height:27px;border-radius:9px;background:var(--ui-nested,#f0f3f8)}
.plan-item .plan-category-name{font-size:12px}
.plan-item .plan-headline{padding-right:10px}
.plan-item .plan-headline>.plan-edit{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.15px;min-height:44px;padding-block:4px}
.plan-item .pd-plan-price{font-size:22px;line-height:1.3;letter-spacing:-.25px;margin:0;white-space:pre-line;overflow-wrap:anywhere;font-weight:650}
.plan-item .pd-plan-price .rub-equivalent{font-size:12px;line-height:1.4;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:3px}
.plan-item .plan-meta{margin-top:3px;gap:6px 12px;align-items:center;line-height:1.4}
.plan-item .plan-meta .plan-owner{padding:0;background:transparent;gap:6px;color:var(--muted);font-size:12px}
.plan-item .plan-meta .plan-owner>.member-avatar{width:22px;height:22px;min-width:22px}
.plan-item .plan-meta .plan-owner>.icon{width:17px;height:17px;margin:2px 0}
.plan-item .plan-meta .plan-owner>span:last-child{white-space:normal;overflow-wrap:anywhere}
.plan-item .plan-meta .plan-due{font-size:12px}
.plan-item .plan-actions{margin:10px 0 0;display:flex;align-items:center;gap:7px}
.plan-item .plan-actions button{font-size:14px;min-width:44px;min-height:44px;padding:10px 14px;line-height:1.4;border-radius:var(--ui-control-radius,12px)}
.pd-plan-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px}
.pd-plan-footer>.pd-plan-price{flex:1;min-width:100px}
.plan-item .pd-plan-footer>.plan-actions{margin:0;flex:0 1 auto;max-width:100%}
.plan-item .pd-plan-footer .plan-pay-action{flex:none;min-width:88px}
.plan-item .plan-actions .plan-pay-action,.plan-item .plan-actions>[data-plan-expense]{color:#fff;background:#315cfd;font-weight:600;flex:1}
.plan-item .plan-actions .pd-card-edit{margin-left:auto;background:transparent;color:var(--muted);padding-inline:10px;flex:none}
.plan-item .plan-actions .quiet{font-size:12px;padding-inline:0}
.plan-item .ux-plan-details{margin:9px 0 0;border-top:1px solid var(--line)}
.plan-item .ux-plan-details>summary{min-height:44px;padding:7px 0 0;gap:8px}
.plan-item .ux-plan-details>summary>span{flex:1;min-width:0}
.plan-item .ux-plan-details>summary b{font-size:12px;color:var(--muted);font-weight:400}
.plan-item .ux-plan-details>summary small{font-size:12px;margin-top:3px}
.plan-item .ux-plan-details>.pd-forecast-summary>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.plan-item .ux-plan-details>.pd-forecast-summary small{margin:0;color:var(--ink);font-size:14px;font-weight:600;text-align:right;white-space:pre-line;font-variant-numeric:tabular-nums}
.plan-item .pd-forecast-summary .rub-equivalent{font-size:12px;font-weight:400;color:var(--muted)}
.plan-item .ux-plan-details>summary>.icon{height:14px;width:14px}
.plan-item .plan-goal,.plan-item .plan-card-forecast{margin-left:0}
.plan-item .pd-free-complete{display:block;width:100%;border:1px solid var(--line);border-radius:9px;color:var(--muted);min-height:44px;font-size:12px;margin-top:12px;background:var(--paper);text-align:center}
.plan-item.done .pd-plan-price{color:var(--muted)}
.plan-gesture-help,.future-payment-help{font-size:12px;line-height:1.6}
.plan-sheet:has([data-plans-design]){padding:14px var(--ui-inset,16px) 0}
.plan-sheet:has([data-plans-design])>.sheet-head{margin-bottom:12px;position:sticky;top:-14px;z-index:4;background:var(--paper);padding:9px 0}
.plan-sheet:has([data-plans-design])>.sheet-head h2{font-size:22px;letter-spacing:-.4px}
.plan-sheet form[data-plans-design] .field-label{font-size:12px;line-height:1.4;margin:0 0 6px;color:var(--muted);font-weight:500}
.plan-sheet form[data-plans-design] .pd-field{min-width:0}
.plan-sheet form[data-plans-design] input:not([type=checkbox]),.plan-sheet form[data-plans-design] .select-trigger{font-size:14px;min-height:45px;padding:10px 11px;border-radius:var(--ui-control-radius,12px);background:var(--paper);border-color:var(--line)}
.plan-sheet form[data-plans-design] .select-trigger{gap:5px}
.plan-sheet form[data-plans-design] .select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-sheet form[data-plans-design] .select-trigger>.icon:last-child{width:15px;height:15px}
.plan-sheet form[data-plans-design] .pd-title-field{margin-bottom:14px}
.plan-sheet form[data-plans-design] .pd-title-field input{min-height:51px;font-size:18px;font-weight:550;letter-spacing:-.15px;padding:11px 12px}
.pd-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 14px;align-items:start}
.plan-sheet form[data-plans-design] #plan-cost{margin-bottom:15px}
.plan-sheet form[data-plans-design] .pd-money-grid{grid-template-columns:minmax(0,1fr) 116px;gap:10px;margin-bottom:0;align-items:end}
.plan-sheet form[data-plans-design] .pd-money-grid input{font-size:23px;letter-spacing:-.4px;min-height:51px;font-variant-numeric:tabular-nums}
.plan-sheet form[data-plans-design] .pd-money-grid .select-trigger{min-height:51px;font-size:12px}
.plan-sheet form[data-plans-design] .hint{font-size:12px;line-height:1.5;margin-top:7px}
.plan-sheet form[data-plans-design] .plan-important-control{padding:0 1px;min-height:var(--ui-touch,44px);margin:-1px 0 8px;border:0;background:transparent;gap:9px}
.plan-sheet form[data-plans-design] .plan-important-control>span{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}
.plan-sheet form[data-plans-design] .plan-important-control .icon{width:16px;height:16px}
.plan-sheet form[data-plans-design] .plan-important-control small{font-size:12px;margin-left:2px}
.plan-sheet form[data-plans-design] .pd-form-details{border-top:1px solid var(--line);margin:0}
.pd-form-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--muted);cursor:pointer;list-style:none}
.pd-form-details>summary::-webkit-details-marker{display:none}
.pd-form-details>summary .icon{width:15px;height:15px;transition:transform .15s}
.pd-form-details[open]>summary .icon{transform:rotate(90deg)}
.pd-form-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}
.pd-form-details-body{padding:3px 0 13px}
.plan-sheet form[data-plans-design] .plan-icon-disclosure{margin-top:12px;border-radius:var(--ui-control-radius,12px)}
.plan-sheet form[data-plans-design] .plan-icon-disclosure>summary{min-height:51px;padding:8px 10px}
.plan-sheet form[data-plans-design] #plan-icon-preview{height:29px;width:29px;border-radius:8px}
.plan-sheet form[data-plans-design] #plan-note{min-height:45px;height:45px}
.plan-sheet form[data-plans-design] .plan-members-manage{min-height:var(--ui-touch,44px);margin-top:7px;font-size:12px}
.plan-sheet form[data-plans-design] .pd-save-bar{display:flex;gap:10px;align-items:center;position:sticky;bottom:0;z-index:3;padding:12px 0 max(14px,env(safe-area-inset-bottom));margin-top:4px;background:var(--paper);border-top:1px solid var(--line)}
.plan-sheet form[data-plans-design] .pd-save-bar>.primary{min-height:48px;flex:1;font-size:14px;border-radius:11px;padding:12px}
.plan-sheet form[data-plans-design] .pd-save-bar>.danger-text{margin:0;font-size:12px;flex:none;padding:10px 8px}
.plan-sheet form[data-plans-design] .pd-save-bar>#rule-repair:not([hidden]){width:auto;max-width:40%;font-size:12px;padding:8px;flex:1}
#rule-form[data-plans-design]>.pd-money-grid{margin-bottom:14px}
#rule-form[data-plans-design]>.pd-field-grid:has(>#rule-account-block[hidden])>.pd-field{grid-column:1/-1}
#rule-form[data-plans-design]>#rule-business-block,#rule-form[data-plans-design]>.pd-field{margin-bottom:14px}
#rule-form[data-plans-design] .pd-rule-timing{padding:13px 0 9px;border-top:1px solid var(--line)}
#rule-form[data-plans-design] .rule-schedule-fields{margin-top:12px;gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
#rule-form[data-plans-design] .rule-schedule-fields.single-date{grid-template-columns:minmax(0,1fr)}
#rule-form[data-plans-design] .rule-schedule-preview{margin:0;font-size:12px;padding:11px 12px}
#rule-form[data-plans-design] .rule-schedule-preview li{font-size:12px}
#rule-form[data-plans-design] .pd-manual-note{font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0 11px}
#rule-form[data-plans-design] .pd-form-details-body .row{margin-top:12px;align-items:center}
#rule-form[data-plans-design] .pd-form-details-body .row .field-label{margin:0}
#rule-form[data-plans-design] .pd-form-details-body .row button{font-size:12px;min-height:var(--ui-touch,44px)}
#rule-form[data-plans-design] .switch-row{font-size:12px;margin:9px 0;min-height:var(--ui-touch,44px)}
@media(max-width:359px){.ux-plan-add{padding-inline:9px;font-size:12px;gap:3px}.ux-plan-add .icon{width:15px;height:15px}.plan-list>.plan-item .plan-surface{padding:var(--ui-inset,16px)}.plan-item .plan-headline>.plan-edit{font-size:16px}.plan-item .pd-plan-price{font-size:22px}.plan-sheet:has([data-plans-design]){padding-inline:16px}.pd-field-grid{gap:8px}.plan-sheet form[data-plans-design] .pd-money-grid{grid-template-columns:minmax(0,1fr) 108px}.plan-sheet form[data-plans-design] .plan-important-control small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pd-form-details>summary .icon{transition:none}}
@media(forced-colors:active){.plan-item .plan-actions .plan-pay-action{border:1px solid ButtonText}.plan-item .plan-selection-check>span{border-color:ButtonText}.plan-sheet form[data-plans-design] .pd-save-bar{border-color:CanvasText}}
.plan-sheet form[data-plans-design] .pd-money-grid:has(.currency-picker){grid-template-columns:minmax(0,1fr);gap:8px}
.plan-sheet form[data-plans-design] .pd-money-grid>div:has(>.currency-picker-field){display:flex;align-items:center;gap:10px;min-width:0}
.plan-sheet form[data-plans-design] .pd-money-grid>div:has(>.currency-picker-field)>.field-label{margin:0;flex:none}
.plan-sheet form[data-plans-design] .pd-money-grid .currency-picker-field{flex:1;min-width:0}

/* Selection preserves the card surface and contents. */
.plan-list>.plan-item.plan-selected{box-shadow:none;border-color:#aabbdc}
.plan-item.plan-selected>.plan-surface{background:#f8faff}
.plan-item.plan-selected .plan-edit{color:var(--ink)}
.plan-item .ux-plan-details{background:transparent}
.plan-item .plan-note-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}
.plan-item .ux-plan-details[open]>.pd-forecast-summary>span>small{display:none}
.plan-item .ux-plan-details[open] .plan-card-forecast{margin:12px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.plan-item .ux-plan-details[open] .plan-card-forecast>small{font-size:12px}

/* One scale for commitments, payments and their nested details. */
body[data-ux-page="plans"] .plan-heading h1{font-size:24px;line-height:1.25}
body[data-ux-page="plans"] :is(.plan-list,.monthly-payment-grid){gap:var(--ui-gap,12px)}
body[data-ux-page="plans"] :is(.plan-progress,.plan-card-label>.priority,.family-status,.plan-selection-summary span,.plan-selection-note,.rule-frequency,.rule-paused,.rule-upcoming-status,.rule-period-accounted,.posted-payment>p,.posted-payment-actions>span){font-size:12px;line-height:1.5}
.plan-item .plan-note{font-size:14px;min-height:var(--ui-touch,44px);padding:8px 0}
.plan-item .plan-note-text{line-height:1.5}

/* Compact lists: one heading, one metadata row, one primary action. */
body[data-ux-page=plans] .plan-heading{margin:4px 0 16px}
body[data-ux-page=plans] .plan-heading h1{font-size:24px;line-height:1.3;margin:0}
body[data-ux-page=plans] .ux-plan-toolbar{margin-bottom:16px}
body[data-ux-page=plans] .ux-plan-menu>summary>span{display:inline-flex;align-items:center;gap:5px}
body[data-ux-page=plans] .ux-plan-menu>summary>span>.icon{width:14px;height:14px;flex:none}
#main .pd-purchase-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 16px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-card-radius)}
.pd-purchase-summary>div{min-width:0}.pd-purchase-summary>div+div{padding-left:12px;border-left:1px solid var(--line)}
.pd-purchase-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.pd-purchase-summary strong{font-size:18px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}
.pd-purchase-summary .rub-equivalent{font-size:11px;font-weight:400;margin-top:3px;color:var(--muted)}
.pd-purchase-summary>p{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
#main .pd-month-details{margin:0 0 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-card-radius)}
#main .pd-month-details>.ux-page-link{display:flex;gap:10px;align-items:center;padding:14px;min-height:72px}
#main .pd-month-details>.ux-page-link>span{flex:1;min-width:0}
#main .pd-month-details>.ux-page-link b{font-size:14px;line-height:1.4}
#main .pd-month-details>.ux-page-link small{font-size:11px;line-height:1.4;margin-top:4px;color:var(--muted)}
#main .pd-month-details>.ux-page-link>.icon{width:18px;height:18px;flex:none;color:var(--muted)}
#main .pd-short-total{font-size:17px;line-height:1.4;max-width:40%;text-align:right;white-space:pre-line;overflow-wrap:anywhere}
#main .pd-short-total .rub-equivalent{font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}
#main .pd-month-details.ux-page-current{margin:0;padding:0;background:transparent;border:0}
#main .pd-month-details.ux-page-current .monthly-payment-totals{margin:0}
.pd-plan-heading{display:flex;align-items:center;gap:10px;min-width:0}
.plan-item .pd-plan-heading>.plan-kind-icon{width:40px;height:40px;border-radius:12px;flex:none;color:var(--muted)}
.plan-item .pd-plan-heading>.plan-kind-icon>.icon{width:22px;height:22px}
.plan-item .pd-plan-heading>.plan-headline{flex:1;min-width:0;padding:0;margin:0}
.plan-item .pd-plan-heading .plan-edit{min-height:44px;padding:0;font-size:15px;font-weight:650;line-height:1.4;text-align:left}
.plan-item .pd-plan-heading>.plan-check{position:static;width:44px;min-width:44px;height:44px;margin-right:-8px;flex:none}
.plan-item .plan-meta{gap:6px 10px;margin-top:8px}
.plan-item .plan-meta .plan-card-label{display:flex;gap:6px;min-height:0;padding:0;margin:0}
.plan-item .plan-meta .plan-card-label:empty{display:none}
.plan-item .plan-meta :is(.plan-category-name,.priority){font-size:11px;line-height:1.5}
.plan-item .plan-meta .priority{background:transparent;color:var(--blue);padding:0}
.plan-item .plan-meta .plan-due{display:inline-flex;align-items:center;gap:4px;font-size:12px}
.plan-item .pd-plan-price{font-size:18px;letter-spacing:0}
.plan-item .pd-plan-footer{margin-top:12px}
#main .plan-item .ux-plan-details>.ux-page-link{padding:10px 12px;min-height:52px}
#main .plan-item .ux-plan-details>.ux-page-link b{font-size:12px;font-weight:500;color:var(--muted)}
#main .plan-item .ux-plan-details>.ux-page-link small{font-size:13px;font-weight:500}
#main .plan-item .ux-plan-details>.ux-page-link small.expense{color:var(--red)}
#main .plan-item .pd-forecast-summary .rub-equivalent{font-size:11px}
#main .rule-card .rule-surface{padding:14px}
#main .rule-card .rule-symbol{width:40px;height:40px;border-radius:12px;flex:none}
#main .rule-card .rule-info h3,#main .rule-card .pd-rule-edit{font-size:15px;line-height:1.4}
#main .rule-card .rule-info .next-payment{display:flex;align-items:center;gap:5px;font-size:12px;margin:4px 0 0;color:var(--muted)}
#main .rule-card .next-payment>.icon{width:14px;height:14px;flex:none}
#main .rule-card .rule-info .next-payment.pd-late{color:var(--red)}
#main .rule-card .pd-rule-payment{margin-top:12px;padding-top:0;border:0}
#main .rule-card .pd-rule-payment>strong{font-size:18px;line-height:1.4}
#main .rule-card .pd-rule-payment>strong .rub-equivalent{font-size:11px;font-weight:400}
#main .pd-rule-details{margin-top:12px;padding:0;border:0;background:var(--ui-nested);border-radius:var(--ui-nested-radius)}
#main .pd-rule-details>.ux-page-link{min-height:48px;padding:12px;font-size:12px}
#main .pd-rule-details>.ux-page-link b{font-size:12px;font-weight:500}
#main .pd-rule-details.ux-page-current{margin:0;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-card-radius)}
#main .pd-rule-details.ux-page-current p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
#main .pd-rule-details.ux-page-current .pd-rule-context{display:grid;gap:6px}
#main .pd-rule-context>span:last-child{display:flex;align-items:center;gap:5px}
#main .pd-rule-context .icon{width:15px;height:15px;flex:none}
#main .pd-rule-details.ux-page-current .rule-frequency{padding-top:12px;border-top:1px solid var(--line)}
#main .pd-rule-details.ux-page-current .rule-forecast{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;border-radius:var(--ui-nested-radius);background:var(--ui-nested);font-size:12px;line-height:1.5}
#main .pd-rule-details.ux-page-current .rule-forecast>span{min-width:0;color:var(--muted)}
#main .pd-rule-details.ux-page-current .rule-forecast>strong{max-width:55%;min-width:0;font-size:17px;text-align:right;white-space:pre-line;overflow-wrap:anywhere}
#main .pd-rule-details.ux-page-current .rule-forecast .rub-equivalent{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--muted)}
html[data-theme=dark] .plan-item .plan-meta .member-avatar{background:var(--ui-track)}
body[data-ux-page="plans"] .plan-list>.plan-item .ux-plan-details{margin:var(--ui-gap,12px) 0 0;padding:0 12px;border:0;border-radius:var(--ui-nested-radius,14px);background:var(--ui-nested,#f0f3f8)}
.plan-item .ux-plan-details>summary{padding:8px 0;min-height:var(--ui-touch,44px)}
.plan-item .ux-plan-details>.ux-detail-body{padding:0 0 12px;background:transparent;border-radius:0}
.plan-item .ux-plan-details[open] .plan-card-forecast{background:transparent;border:0;padding:0;margin:8px 0}
.plan-item .plan-card-forecast :is(span,small,.rub-equivalent){font-size:12px}
.plan-item .pd-free-complete{font-size:13px;border:0;border-radius:var(--ui-control-radius,12px);background:transparent;color:var(--blue)}
.plan-sheet form[data-plans-design] .pd-form-details{padding:0 12px;margin:var(--ui-gap,12px) 0 0;border:0;border-radius:var(--ui-nested-radius,14px);background:var(--ui-nested,#f0f3f8)}
.plan-sheet form[data-plans-design] .pd-form-details>summary{font-size:14px;color:var(--ink);min-height:var(--ui-touch,44px)}
.plan-sheet form[data-plans-design] .pd-form-details-body{padding:4px 0 12px}
.plan-sheet form[data-plans-design] .plan-icon-disclosure{background:transparent;border:0;border-radius:0;padding:0}
.plan-sheet form[data-plans-design] .plan-important-control{min-height:var(--ui-touch,44px)}
.plan-sheet form[data-plans-design] .plan-important-control>span,.plan-sheet form[data-plans-design] .plan-members-manage,#rule-form[data-plans-design] .switch-row{font-size:14px}
#rule-form[data-plans-design] .rule-schedule-preview{background:transparent;border:0;padding:0}
#rule-form[data-plans-design] .rule-schedule-preview :is(h3,.rule-preview-note){font-size:12px}

body[data-ux-page="plans"] .monthly-payment-totals{margin:var(--ui-gap,12px) 0;padding:var(--ui-inset,16px);border:1px solid var(--line);border-radius:var(--ui-card-radius,18px);background:var(--paper)}
body[data-ux-page="plans"] .monthly-payment-totals h2{font-size:16px;margin-bottom:12px}
body[data-ux-page="plans"] .monthly-payment-totals .monthly-payment-item{padding:12px;border:0;border-radius:var(--ui-nested-radius,14px);background:var(--ui-nested,#f0f3f8)}
body[data-ux-page="plans"] .monthly-payment-totals .monthly-payment-item :is(span,small){font-size:12px;line-height:1.5}
body[data-ux-page="plans"] .monthly-payment-totals .monthly-payment-item>small{margin-top:6px}
body[data-ux-page="plans"] .monthly-payment-totals .monthly-payment-item[data-monthly-scope=total]{background:var(--ui-nested,#f0f3f8)}
body[data-ux-page="plans"] .monthly-payment-amount{font-size:22px;margin-top:6px}
body[data-ux-page="plans"] .monthly-payment-amount .rub-equivalent{font-size:12px}
body[data-ux-page="plans"] .rule-card{border-radius:var(--ui-card-radius,18px);border-color:var(--line)}
body[data-ux-page="plans"] .rule-surface{padding:var(--ui-inset,16px);border-radius:calc(var(--ui-card-radius,18px) - 1px)}
body[data-ux-page="plans"] .rule-surface>.row{align-items:flex-start;gap:12px}
body[data-ux-page="plans"] .rule-card .rule-symbol{width:36px;height:36px;border-radius:var(--ui-control-radius,12px);margin-top:4px;background:var(--ui-nested,#f0f3f8)}
body[data-ux-page="plans"] .rule-card .rule-symbol>.icon{width:23px;height:23px}
.pd-rule-edit{display:block;min-width:44px;min-height:var(--ui-touch,44px);width:100%;padding:4px 0;font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;text-align:left;color:var(--ink)}
body[data-ux-page="plans"] .rule-card .rule-info>p{font-size:12px;line-height:1.5;margin-top:4px}
.pd-rule-payment{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
body[data-ux-page="plans"] .pd-rule-payment>strong{flex:1;min-width:100px;margin:0;font-size:22px;line-height:1.3;white-space:pre-line;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body[data-ux-page="plans"] .pd-rule-payment>.rule-pay-action{flex:0 1 auto;min-width:88px;min-height:var(--ui-touch,44px);max-width:100%;width:auto;margin:0;padding:10px 14px;font-size:14px;font-weight:600;border-radius:var(--ui-control-radius,12px);background:#315cfd;color:#fff}
body[data-ux-page="plans"] .rule-card .rule-forecast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px;margin-top:12px;border:0;border-radius:var(--ui-nested-radius,14px);background:var(--ui-nested,#f0f3f8)}
body[data-ux-page="plans"] .rule-card .rule-forecast>span{font-size:12px;line-height:1.5}
body[data-ux-page="plans"] .rule-card .rule-forecast>strong{font-size:16px;margin:0;text-align:right;overflow-wrap:anywhere}
body[data-ux-page="plans"] .rule-card .rule-forecast .rub-equivalent{font-size:12px}
body[data-ux-page="plans"] .posted-payments>h2{font-size:16px}
body[data-ux-page="plans"] .posted-payment-list{padding:0 var(--ui-inset,16px);border-radius:var(--ui-card-radius,18px)}
body[data-ux-page="plans"] .posted-payment-actions button{min-width:44px;min-height:var(--ui-touch,44px)}
@media(max-width:359px){body[data-ux-page="plans"] .monthly-payment-grid{gap:8px}body[data-ux-page="plans"] .monthly-payment-totals .monthly-payment-item{padding:10px}.plan-sheet form[data-plans-design] .pd-field-grid:not(.pd-money-grid){grid-template-columns:minmax(0,1fr)}#rule-form[data-plans-design] .rule-schedule-fields{grid-template-columns:minmax(0,1fr)}.plan-sheet form[data-plans-design] .pd-field-grid{gap:12px}}

.plan-forecast-events{margin-top:10px}.plan-forecast-events>summary{min-height:44px;display:flex;align-items:center;color:var(--blue);cursor:pointer}.plan-forecast-events p{font-size:13px;line-height:1.5;color:var(--muted)}.plan-forecast-events ul{list-style:none;padding:0}.plan-forecast-events li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.plan-forecast-events li b{font-weight:550;text-align:right}

body[data-ux-page="plans"] .rule-card .rule-forecast>small,body[data-ux-page="plans"] .rule-card .plan-forecast-events{grid-column:1/-1}#main .pd-rule-details.ux-page-current .rule-forecast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#main .pd-rule-details.ux-page-current .rule-forecast>strong{max-width:none}.plan-item .plan-actions{flex-wrap:wrap}.plan-item .plan-actions .pd-free-complete{flex-basis:100%;margin-top:0}

.pd-purchase-summary>.plan-forecast-events{grid-column:1/-1}
.plan-item .plan-meta :is(.plan-category-name,.priority,.plan-due,.plan-owner){font-size:13px;line-height:1.5}

/* Plans keep the next action visible; secondary actions live in the card menu. */
body[data-ux-page=plans] #app{padding-bottom:calc(var(--nav) + 16px + env(safe-area-inset-bottom))}
body[data-ux-page=plans] .plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
body[data-ux-page=plans] .plan-heading>h1{margin:0}
.plan-heading>.ux-plan-add{min-height:44px;border-radius:var(--ui-control-radius);background:var(--blue-soft);color:var(--blue);font-size:13px;flex:none}
body[data-ux-page=plans] .ux-plan-toolbar{justify-content:space-between;gap:10px;margin:12px 0}
.ux-plan-toolbar>[data-plan-selection-mode]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;font-size:13px;flex:none}
.ux-plan-toolbar>[data-plan-selection-mode]>.icon{width:16px;height:16px}
#main .ux-plan-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 16px}
#main .ux-plan-status>button{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:4px;font-size:12px;line-height:1.3;white-space:normal;min-width:0}
#main .ux-plan-status>button>b{font-size:13px;font-weight:600}
.pd-plan-more{flex:none;width:44px;min-width:44px;height:44px;background:transparent;color:var(--muted);margin-right:-6px}
.pd-plan-more>.icon{width:22px;height:22px}
.pd-plan-scope{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;line-height:1.5}
.pd-plan-scope>.icon{width:15px;height:15px}
.pd-rule-heading{display:flex;align-items:center;gap:8px}
.pd-rule-heading>.pd-rule-edit{flex:1;min-width:0}
.pd-rule-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
#main .rule-card .pd-rule-meta>.next-payment{margin:0;font-size:13px;line-height:1.5}
.plan-list.is-selecting .plan-actions{display:none}
#main :is(.pd-plan-price,.pd-forecast-summary,.pd-purchase-summary,.pd-short-total,.pd-rule-payment) .rub-equivalent{font-size:12px;opacity:1}
body[data-ux-page=plans] .plan-empty{padding:20px 16px}
.plan-empty>.secondary{margin-top:14px;min-height:44px;width:auto;padding:10px 18px}
@media(max-width:359px){body[data-ux-page=plans] .plan-tabs>button{display:flex;flex-direction:column;gap:4px;min-height:58px;padding:6px 2px;font-size:12px}body[data-ux-page=plans] .plan-tabs>button>.icon{width:17px;height:17px;margin:0}}
