/* Shared production layout layer for the approved client and manager concepts. */
.portal-summary-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 18px; }
.portal-summary-card { min-height:84px; padding:16px 18px; border:1px solid #d8e7f8; border-radius:14px; background:#fff; box-shadow:0 10px 26px rgba(43,91,145,.07); }
.portal-summary-card strong { display:block; color:#16345d; font-size:26px; line-height:1.05; }
.portal-summary-card span { display:block; margin-top:7px; color:#547091; font-size:13px; }
.portal-attention { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; margin:0 0 18px; border:1px solid #f2d39c; border-radius:14px; background:#fff7e8; color:#8a5300; }
.portal-attention strong { color:#754600; }
.portal-attention small { display:block; margin-top:4px; color:#a56b18; }
.portal-next-action { padding:16px 18px; margin:0 0 18px; border:1px solid #b9d5f7; border-radius:14px; background:#eaf4ff; color:#16345d; }
.portal-next-action strong { display:block; font-size:16px; }
.portal-next-action span { display:block; margin-top:5px; color:#547091; }
@media (max-width:900px) { .portal-summary-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .portal-summary-strip { grid-template-columns:1fr; } .portal-attention { align-items:flex-start; flex-direction:column; } }
