.notification-action { position: relative; overflow: visible; }
.notification-action.has-notification { padding-inline-end: 32px !important; }
.notification-action > .notification-count {
  position: absolute; inset: 4px 4px auto auto; display: flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; box-sizing: border-box; margin: 0; padding: 0 4px;
  border: 1px solid #fff; border-radius: 999px; background: #af2540; color: #fff;
  font: 800 0.6875rem/1 system-ui, sans-serif; font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.notification-action > .notification-count[hidden] { display: none !important; }
.host-admission-panel { margin: 12px 0; padding: 12px; border: 1px solid #bfa057; border-radius: 12px; background: #132c40; }
.host-admission-panel[hidden] { display: none; }
.host-admission-panel h3 { margin: 0 0 12px; color: #ffe1a0; font-size: 0.875rem; }
.host-admission-list { display: grid; gap: 12px; }
.host-admission-card { min-width: 0; padding: 12px; border: 1px solid #caa049; border-radius: 10px; background: #fff3cf; color: #17394e; }
.host-admission-card.approved { border-color: #86a8c1; background: #dce9f2; }
.host-admission-card strong, .host-admission-card small { display: block; overflow-wrap: anywhere; }
.host-admission-card small { margin-top: 6px; color: #3d5c70; }
.host-admission-card p { margin: 10px 0; font-size: 0.75rem; }
.host-admission-card .button { width: 100%; min-height: 44px; margin: 0; white-space: normal; }
.host-admission-card:not(.approved) .button { border: 2px solid #b17b17; box-shadow: 0 0 0 3px #e8b64433; }
.host-admission-card button:focus-visible { outline: 3px solid #1982b8; outline-offset: 3px; }
.admission-review-sheet { margin: 12px 0; padding: 12px; border: 1px solid #9fb9ce; border-radius: 10px; background: #eaf2f8; color: #17394e; }
.admission-review-sheet dl { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1fr); gap: 8px 12px; margin: 0; }
.admission-review-sheet dd { margin: 0; overflow-wrap: anywhere; }
