.app-scroll{padding-top:12px}
@media(max-width:430px){.app-scroll{padding-top:max(12px,env(safe-area-inset-top))}}
.s9-delete{width:64px;height:32px;border:0;background:#fff1f1;color:#c65353;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700;line-height:32px;text-align:center;white-space:nowrap;cursor:pointer;flex:0 0 64px}
.s9-actions{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}
.s9-actions .s9-delete{margin:0}.s9-actions>button:not(.s9-delete){min-width:64px;height:32px;padding:0 10px!important;line-height:32px}
.sprint-list article{grid-template-columns:auto minmax(0,1fr) auto 56px;gap:8px}
.sprint-list article>div{min-width:0}.sprint-list article>.s9-delete{width:56px;min-width:56px;flex-basis:56px;padding:0}
.shared-focus-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 56px;align-items:center;gap:9px}
.shared-focus-row>div{min-width:0}.shared-focus-row>.s9-delete{width:56px;min-width:56px;flex-basis:56px;padding:0}
.s9-collapse summary{list-style:none;text-align:center;padding:10px;color:#6578df;font-size:12px;cursor:pointer}
.s9-collapse summary::-webkit-details-marker{display:none}
.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.budget-summary div{background:#f5f6fa;border-radius:14px;padding:11px 8px;text-align:center}
.budget-summary span,.budget-summary small{display:block;color:#8a91a0;font-size:10px}
.budget-summary strong{display:block;margin:5px 0;font-size:15px}
.allocation-grid{grid-template-columns:1fr!important}
.allocation-grid article{position:relative;grid-template-columns:34px minmax(0,1fr) auto!important;gap:2px 8px;overflow:hidden}
.allocation-grid article>i{grid-row:1/3}
.allocation-grid article>strong{grid-column:2;font-size:15px}
.allocation-grid article>small{grid-column:3;grid-row:2;text-align:right}
.allocation-grid article.savings{background:linear-gradient(145deg,#eef8f3,#f7fbf9)}
.allocation-grid .allocation-money{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px}
.allocation-grid .allocation-money small{min-width:0;background:rgba(255,255,255,.78);border-radius:9px;padding:8px;text-align:left;line-height:1.35}
.allocation-grid .allocation-money b{display:block;margin-top:3px;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.allocation-grid .budget-progress{grid-column:1/-1;width:100%;height:5px;background:#e7e9ef;border-radius:10px;overflow:hidden;margin-top:7px}
.allocation-grid .budget-progress i{display:block;height:100%;background:#7387ee;border-radius:10px}
.allocation-grid article.savings .budget-progress i{background:#59a47a}
.record-budget-field,.income-budget-option{display:block}
.record-budget-field[hidden],.income-budget-option[hidden]{display:none}
.income-budget-option{background:#f4f6fb;border-radius:13px;padding:10px 12px!important}
.transaction-list article{grid-template-columns:auto 1fr auto auto}
.task-row{grid-template-columns:28px minmax(0,1fr) 24px 44px}
.task-row>.s9-delete{width:44px;min-width:44px;flex-basis:44px;padding:0;font-size:10px}
.transaction-list .transfer{color:#4d9170}
.real-link-note{margin:-4px 0 13px;color:#818897;font-size:11px}
.work-plan-list article{grid-template-columns:24px minmax(0,1fr) 56px!important;gap:8px}
.work-plan-list article>div{min-width:0}.work-plan-list article>.s9-delete{grid-column:3;grid-row:1;width:56px;min-width:56px;flex-basis:56px;margin:0;padding:0}
.plan-list article{grid-template-columns:25px minmax(0,1fr) 58px!important;gap:8px}
.plan-list article>div:not(.s9-actions){min-width:0}.plan-list .s9-actions{display:grid;grid-template-columns:1fr;gap:5px;width:58px;margin:0}.plan-list .s9-actions>button{width:58px;min-width:58px;height:30px;padding:0!important;line-height:30px}
.quadrant article{grid-template-columns:22px 1fr;position:relative;padding-right:8px}
.quadrant article>.s9-delete{position:absolute;right:7px;top:7px;width:44px;height:28px;padding:0;line-height:28px;font-size:10px}
.quadrant article>span{padding-right:42px}
.module-records article{grid-template-columns:auto minmax(0,1fr) auto}
.module-records article .s9-delete{align-self:start}
.finance-actions{grid-template-columns:repeat(3,1fr)}
.finance-actions button{min-width:0}
.review-result-card .s9-delete{margin-left:auto}
.s9-review-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.review-archive-card>header .s9-review-actions>button{width:64px;height:32px;margin:0;padding:0;border-radius:9px;font-size:11px;line-height:32px}.review-archive-card>header .s9-review-actions>.s9-delete{background:#fff1f1;color:#c65353}.review-archive-card header{gap:8px}
.workout-picker .longpress-hint{display:block;margin-top:4px;color:#929a95;font-size:10px}.workout-chips button{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.favorite-form[hidden]{display:none!important}
.workout-checkins article{grid-template-columns:34px minmax(0,1fr) auto 56px!important;gap:8px}.workout-checkins article>div{min-width:0}.workout-checkins article>.s9-delete{width:56px!important;min-width:56px;height:30px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#fff1f1!important;color:#c65353!important;line-height:30px;font-size:10px}.workout-checkins article>.s9-delete:after{content:none!important}
.phone-shell.finance-view #aiButton{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(24px)!important}.phone-shell.finance-view .assistant-sheet{transform:translateY(105%)!important;pointer-events:none!important}.phone-shell.finance-view .sheet-overlay{opacity:0!important;pointer-events:none!important}
@media(max-width:390px){.shared-focus-row{grid-template-columns:auto minmax(0,1fr) 52px}.shared-focus-row>em{display:none}.shared-focus-row>.s9-delete{width:52px;min-width:52px;flex-basis:52px}.sprint-list article{grid-template-columns:auto minmax(0,1fr) 24px 52px}.sprint-list article>.s9-delete{width:52px;min-width:52px;flex-basis:52px}.workout-checkins article{grid-template-columns:30px minmax(0,1fr) 52px!important}.workout-checkins article>em{display:none}.workout-checkins article>.s9-delete{width:52px!important;min-width:52px}}
@media(max-width:380px){.budget-summary{grid-template-columns:1fr}.allocation-grid{grid-template-columns:1fr}.finance-actions{grid-template-columns:1fr}.task-row{grid-template-columns:28px minmax(0,1fr) 22px 40px}}
