/* Shared public empty states: preserve recovery actions without oversized blank panels. */
body .empty-state {
  box-sizing:border-box;clear:both;width:100%;min-height:240px;height:auto;
  margin:24px 0;padding:32px 24px;border:1px solid #dfe5ed;border-radius:8px;
  background:#fff;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;gap:12px;color:#172131;
}
body .empty-state[hidden]{display:none!important}
body .empty-state::before{content:"";display:block;width:44px;height:44px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2368788e' stroke-width='2.5'%3E%3Ccircle cx='20' cy='20' r='13'/%3E%3Cpath d='m30 30 12 12M14 20h12'/%3E%3C/svg%3E")}
body .empty-state h2,body .empty-state h3{font-size:20px;line-height:1.5;margin:0;font-weight:700}
body .empty-state p{font-size:14px;line-height:1.7;color:#68788e;margin:0;max-width:620px}
body .empty-state .empty-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}
body .empty-state a,body .empty-state button{font:inherit;text-decoration:none;cursor:pointer;background:none;color:#26394f;border-radius:6px;padding:0}
body .empty-state .empty-primary,body .empty-state .empty-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 22px;border:1px solid #d50032;font-size:14px;font-weight:600;line-height:1.4}
body .empty-state .empty-primary{background:#d50032;color:#fff}
body .empty-state .empty-primary:hover{background:#b8002b}
body .empty-state .empty-secondary{background:#fff;color:#d50032}
body .empty-state .empty-secondary:hover{background:#fff4f7}
body .empty-state .empty-help{font-size:14px;margin-top:2px;min-height:32px;display:inline-flex;align-items:center}
body .empty-state :is(a,button):focus-visible{outline:3px solid #233e60;outline-offset:3px}
body.redesigned-catalog .catalog-empty.empty-state{margin:20px 0;min-height:280px;padding:32px 24px;background:#fff;align-items:center}
body.redesigned-catalog .catalog-empty.empty-state :is(h3,p){margin:0}
body.redesigned-catalog .catalog-empty.empty-state h3{font-size:20px;line-height:1.5}
body.redesigned-catalog .catalog-empty.empty-state p{font-size:14px;line-height:1.7}
@media(max-width:600px){body .empty-state,body.redesigned-catalog .catalog-empty.empty-state{min-height:240px;padding:28px 18px}body .empty-state .empty-actions{width:100%;flex-direction:column}body .empty-state .empty-actions>*{width:100%}body .empty-state h2,body .empty-state h3{font-size:18px}}
