.store-notices { min-width: 0; }
.store-notice { padding: 16px 0; border-bottom: 1px solid #e1e5e9; overflow-wrap: anywhere; }
.store-notice h3 { margin-block: 0 8px; }
.store-notice details { margin-top: 12px; }
.store-notice summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 8px; }
.store-notices__admin-list { max-height: 560px; overflow-y: auto; overscroll-behavior: contain; }
.store-notices-dialog { width: min(800px, calc(100% - 24px)); max-height: calc(100dvh - 32px); border: 0; border-radius: 16px; padding: 20px; color: #182331; background: white; }
.store-notices-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.store-notices-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.store-notices-dialog__header button { min-width: 44px; min-height: 44px; }
.store-notices-dialog__body { max-height: calc(100dvh - 160px); overflow-y: auto; overscroll-behavior: contain; }
.store-notices-dialog .store-notices__admin-list { max-height: none; overflow: visible; }
.paged-feed-controls { display: grid; justify-items: center; gap: 8px; padding: 12px; }
[data-paged-feed] [hidden] { display: none !important; }
[data-paged-feed] { overflow-anchor: none; }
.store-notices .field-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; }
@media (max-width: 600px) { .store-notices-dialog { padding: 12px; } .store-notices__admin-list { max-height: 420px; } }
