.relationship-list{display:grid;gap:10px}.relationship-row{display:block;width:100%;min-width:0;text-align:left;background:white;border:1px solid #dce7df;border-radius:16px;padding:14px;color:#153b35;overflow-wrap:anywhere}.relationship-row strong,.relationship-row small{display:block;line-height:1.5}.relationship-row small{font-size:12px;color:#65756f;margin-top:5px}.relationship-home{padding:16px;margin:18px 0;border:1px solid #dce7df;border-radius:18px;background:#f4f8f5}.relationship-home h2{font-size:18px}.relationship-home p{font-size:13px;line-height:1.5}.relationship-dialog{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid #dce7df;border-radius:20px}.relationship-dialog form{display:grid;gap:10px;margin-top:14px}.relationship-dialog textarea{min-height:120px}.relationship-dialog input,.relationship-dialog select,.relationship-dialog textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.relationship-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.relationship-status{color:#005e50;font-size:12px}.relationship-message{padding:12px;background:#f2f7f4;border-radius:14px;margin:12px 0}.relationship-message small{display:block;font-size:11px;color:#65756f}.relationship-dialog .field-note{font-size:12px;line-height:1.5}.relationship-dialog button{min-height:44px}.relationship-home .actions{display:flex;flex-wrap:wrap;gap:8px}#relationships .section-title{flex-wrap:wrap;gap:10px}#relationships h2{font-size:20px}

.payslip-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.payslip-summary>div{padding:12px;border:1px solid #dfebe4;border-radius:13px;min-width:0}.payslip-summary small,.payslip-summary strong{display:block;line-height:1.5;overflow-wrap:anywhere}.payslip-summary small{font-size:11px;color:#61746b}.payslip-summary strong{font-size:17px;color:#005e50}.payslip-summary .payslip-summary-net{grid-column:1/-1;background:#eaf5ee}.payslip-summary-net strong{font-size:25px}

#relationships>.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}#relationships>.actions button{min-width:0;padding:10px 6px;font-size:12px;min-height:44px}

/* O acompanhamento complementa o inicio; boas-vindas e banner permanecem primeiro. */
@media(max-width:850px){#home>.relationship-home{order:10}}
