.portal-quick-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.portal-quick-filter{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:12px 18px;border:1px solid #c7d6ce}.portal-quick-filter[aria-pressed="true"]{background:#edf3ea;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-filter-count{font-size:21px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.portal-filter-count.unread{color:#b42318}.portal-filter-count.todo{color:#946000}.portal-filter-summary{font-size:13px;color:var(--muted);margin:0 0 12px}

.portal-status .portal-question-button{margin-left:12px}

td.portal-status{min-width:400px}
.portal-status .status-layout{display:grid;grid-template-columns:145px minmax(220px,1fr);gap:16px;align-items:start}
.portal-status .status-column{display:flex;flex-direction:column;gap:8px;min-width:0}
.portal-status .status-column .automatic-status{display:block;width:auto;margin:0;white-space:normal;line-height:1.4}
.portal-status .new-mail-badge{display:block;margin:0;font-size:12px;line-height:1.4;color:#b42318;white-space:normal}
.portal-status .status-layout .note-editor{display:block;width:auto;min-width:0}
.portal-status .note-editor .client-address{min-width:0;margin:0 0 10px;overflow-wrap:anywhere}

.missing-case-button{background:#b42318;border-color:#b42318;color:#fff;margin:0 0 18px}.missing-case-button:hover{background:#921d14;border-color:#921d14}

/* Give the case overview room and keep its actions inside the status cell. */
main.portal-wide{width:calc(100% - 48px);max-width:none;margin-inline:auto}
#workspace table{min-width:1100px}
#workspace td.portal-status{min-width:220px}
#workspace .portal-status .status-layout{grid-template-columns:minmax(0,1fr);gap:10px}
#workspace .portal-status .note-editor{overflow-wrap:anywhere}
#workspace .portal-status .portal-question-button{display:inline-block;margin:0 12px 0 0;white-space:nowrap;max-width:none}
#workspace .portal-status .note-editor>button{margin-top:4px;margin-right:12px;white-space:nowrap}
#workspace td:nth-child(4){overflow-wrap:anywhere}
@media(max-width:620px){main.portal-wide{width:calc(100% - 24px);margin-inline:auto}}

.sv-cost-calculator-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin:0 0 8px;padding:14px 20px;border:1px solid #94b6a5;border-left:4px solid var(--accent);border-radius:8px;background:#eaf4ed;color:var(--accent);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sv-cost-calculator-link:hover{background:#dcece1;border-color:var(--accent)}
.sv-cost-calculator-link span{flex-shrink:0}
