/* Customer-facing identity review, complaints and administrator workflows. */
.portal-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,0.92fr);align-items:start;gap:clamp(24px,5vw,80px)}
.portal-form-card{padding:clamp(22px,3vw,34px)!important}
.portal-form-card input[type=file]{width:100%;padding:12px;background:#f7faf9;border:1px solid #b8cecb;border-radius:7px;color:#173f42;line-height:1.4}
.portal-form-card small{font-size:.78rem;display:block;opacity:.78;margin-top:5px}
.portal-process{display:grid;gap:15px;margin:24px 0}
.portal-process>div{border-left:4px solid #6cbdaf;padding:8px 14px;background:#f5faf9;border-radius:0 8px 8px 0}
.portal-process p{margin:.25em 0 0;line-height:1.55}
.portal-process-cards{margin-bottom:35px}
.portal-status-line{margin:24px 0;padding:12px 18px;border:1px solid #8cbdb5;border-radius:9px}
.portal-status{font-weight:800;color:#043b43}
.portal-queue{display:grid;gap:18px;margin:22px 0 32px}
.portal-case{background:white;border:1px solid #dce6e5;padding:clamp(18px,2.3vw,27px);border-radius:11px;box-shadow:0 4px 25px rgba(0,31,35,.045);overflow-wrap:anywhere}
.portal-case>p{max-width:90ch}
.portal-case-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.portal-case-head h3{font-size:clamp(1.12rem,1.6vw,1.42rem);margin:8px 0}
.portal-case-head .pill{display:inline-block}
.portal-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:13px 0;border-block:1px solid #e6eded;margin-bottom:16px}
.portal-case-grid p{margin:3px 0;color:#315356;line-height:1.5}
.portal-case-grid code{font-size:.8em;overflow-wrap:anywhere}
.portal-inline-actions,.portal-topline,.portal-account-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.portal-account-links{flex-direction:column}
.portal-inline-actions button,.portal-topline button{max-width:100%}
.portal-case .form-field{margin:14px 0}
.portal-case textarea,.portal-form-card textarea{width:100%}
.portal-case .admin-complaint-form{border-top:1px solid #dee9e6;margin-top:22px;padding-top:18px}
.portal-thread{padding:8px;max-height:35vh;overflow-y:auto;display:grid;gap:10px;margin:12px 0 18px}
.portal-message{border-radius:8px;background:#f2f8f6;padding:12px 14px}
.portal-message small{font-weight:600;color:#486a6a}.portal-message p{margin:7px 0 0}
.portal-unread{border-left:5px solid #0c7b71}.portal-read{opacity:.78}
.portal-form-card .form-grid{gap:14px}
.cms-admin-nav a{white-space:normal}
@media(max-width:860px){.portal-two-columns{grid-template-columns:1fr;gap:24px}.portal-case-grid{grid-template-columns:1fr}.portal-process-cards{grid-template-columns:1fr 1fr}}
@media(max-width:610px){.portal-process-cards{grid-template-columns:1fr}.portal-case-head{flex-direction:column}.portal-inline-actions{flex-direction:column;align-items:stretch}.portal-inline-actions button,.portal-inline-actions a{width:100%;justify-content:center}.portal-form-card{padding:16px!important}.portal-form-card .form-grid{grid-template-columns:1fr}}
