.patron-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.patron-grid .metric-card{min-width:0;text-decoration:none;color:inherit}
.patron-grid .metric-card strong{font-size:20px;overflow-wrap:anywhere}
.patron-tabs{display:flex;flex-wrap:wrap;gap:6px}
.patron-tabs a,.patron-tabs button{border:1px solid var(--ui-border,#d7e0ea);border-radius:9px;background:var(--ui-card,#fff);color:var(--ink,#172233);padding:7px 10px;text-decoration:none;font-size:12px}
.patron-tabs .active{background:#bd1035;color:white;border-color:#bd1035}
.patron-advice{background:var(--canvas,#f6f8fb);padding:16px;border-radius:14px;margin-top:14px}
.patron-advice h3{font-size:16px}.patron-advice li{margin:7px 0}
.patron-menu{width:420px;max-width:calc(100vw - 24px);padding:12px;background:#fff!important;color:var(--ink,#172233);z-index:1080}
[data-bs-theme="dark"] .patron-menu{background:#141f31!important;color:#f0f4f8}
.patron-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.patron-menu .patron-tabs{margin-bottom:12px}.patron-notices{max-height:55vh;overflow-y:auto}
.patron-notice{display:flex;flex-direction:column;gap:4px;border-left:4px solid #e8b635;padding:10px 12px;margin-bottom:8px;background:var(--canvas,#f6f8fb);border-radius:8px;text-decoration:none;color:inherit;white-space:normal;overflow-wrap:anywhere}
.patron-notice.priority-0{border-left-color:#d11035}.patron-notice.priority-1{border-left-color:#ed8420}.patron-notice.priority-2{border-left-color:#d8b530}
.patron-notice small{color:var(--muted,#64748b)}.patron-notice[hidden]{display:none}
.patron-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;background:#fff3cd;color:#604806;padding:8px 24px;font-size:12px;border-bottom:1px solid #eadb9a}
.patron-strip.severe{background:#fbe0e5;color:#98162d;border-color:#edb6c2}
.patron-strip a{color:inherit}.patron-strip[hidden]{display:none}
@media(max-width:1100px){.patron-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.patron-grid{grid-template-columns:1fr}.patron-strip{padding:8px 12px;gap:6px 12px}.patron-menu{position:fixed!important;inset:72px 12px auto!important;transform:none!important;width:calc(100vw - 24px);max-height:calc(100dvh - 84px);overflow-y:auto}.patron-grid .metric-card strong{font-size:19px}}
