/* b110 polish (business/partners/partner-app-polish-2026-10-11.md fixes 1-9) */
/* 5: one card style: 1px light border, same radius, 24px padding, no heavy frames */
.inbox-item,.inbox-compose,.ux-needs-card,.account-card,.money-donutcard,.money-empty{border:1px solid var(--border,#E4E1D8)!important;border-radius:12px!important}
.inbox-item,.inbox-compose,.ux-needs-card{padding:24px!important}
.inbox-item.is-open{border-color:var(--border,#E4E1D8)!important;box-shadow:none!important}
.ux-needs-card{border-left:1px solid var(--border,#E4E1D8)!important}
.inbox-need{border-left:1px solid #c9d8cc!important}
.tp-connections-banner{border-left:1px solid var(--border,#E4E1D8)!important}
.inbox-head{justify-content:flex-start!important;gap:12px}
.inbox-head time{margin-left:auto}
.inbox-urgent{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#FBEADF;color:#9A3A12;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
/* 6: Approve/Decline right-aligned, centered, 40px like Home Connect/Review */
.inbox-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px}
.inbox-actions .btn,.ux-needs-row .btn{min-height:40px}
/* 7: status line in body font */
.inbox-item .ux-state-copy{font:400 15px/1.5 var(--font-sans,system-ui,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-2,#47443C)}
/* 1/8: composer always open right under the heading */
.inbox-compose{margin:0}
.inbox-compose label{display:block;font-weight:600;margin:0 0 8px}
.inbox-compose textarea{min-height:96px}
/* 9: consistent 24px rhythm */
.tu-banner{margin:0 0 24px!important}
.inbox{gap:24px!important}
/* 3: money empty donut copy reads in 3-4 lines */
.money-donutcard .donut-row{display:grid!important;grid-template-columns:auto minmax(220px,1fr);gap:24px;align-items:center}
.donut-legend{min-width:220px}
/* 4: connection cards: actions aligned at the bottom, 16px under consent */
.account-card{display:flex!important;flex-direction:column;padding:24px}
.account-card .actions{margin-top:auto!important;padding-top:16px}
/* 2: mobile: composer clears the bottom nav, 44px touch targets */
@media(max-width:1000px){
.inbox{padding-bottom:calc(var(--tp-nav-h,64px) + 16px)}
.inbox-compose .inbox-write-actions{padding-bottom:16px}
.inbox .btn,.inbox-write-actions .btn{min-height:44px}
.money-donutcard .donut-row{grid-template-columns:1fr}
.inbox-actions{justify-content:stretch!important}
.inbox-actions .btn{flex:1}
}
/* b111: empty donut copy 3-4 lines at 1440 (smaller empty donut, wider copy track; copy unchanged) */
@media(min-width:1001px){.money-donutcard .donut-row:has(.d-none){grid-template-columns:150px minmax(0,1fr)!important;gap:20px}.money-donutcard .donut-row:has(.d-none) .money-donut{width:150px;height:150px;flex-basis:150px}.donut-legend:has(.d-none){min-width:0}}
