/* Preloaded by the Default theme so AJAX-inserted notification panels are styled. */ .cb-notice-managed { color: var(--ink); background: var(--paper); } .cb-notice-managed .cb-notice-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem .75rem; padding: .7rem .8rem; } .cb-notice-managed .cb-notice-heading strong { font-size: 1.02rem; color: var(--accent); } .cb-notice-managed .cb-notice-heading-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; margin-left: auto; } .cb-notice-managed .cb-notice-header-action { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .42rem; min-height: 2.15rem; padding: .36rem .62rem; border: 1px solid var(--line); border-radius: .35rem; background: var(--wash); color: var(--accent); font-size: .78rem; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; } .cb-notice-managed .cb-notice-header-action .cb-icon { width: 1rem; height: 1rem; } .cb-notice-managed .cb-notice-header-action:hover, .cb-notice-managed .cb-notice-header-action:focus-visible { color: var(--accent); background: var(--paper); border-color: var(--accent); text-decoration: none; } .cb-notice-managed .cb-notice-header-action[aria-current="page"] { background: var(--accent); color: var(--button-fg); border-color: var(--accent); } .cb-notice-managed .cb-notice-tabs a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-width: 0; min-height: 2.35rem; padding: .38rem .55rem; border: 1px solid var(--line); border-radius: .33rem; color: var(--accent); background: var(--paper); font-size: .78rem; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; } .cb-notice-managed .cb-notice-tabs a[aria-current="page"] { background: var(--accent); color: var(--button-fg); border-color: var(--accent); } .cb-notice-managed .cb-notice-tabs a:hover, .cb-notice-managed .cb-notice-tabs a:focus-visible { border-color: var(--accent); text-decoration: none; } .cb-notice-managed .cb-notice-tabs a:focus-visible, .cb-notice-managed .cb-notice-header-action:focus-visible, .cb-notice-managed .cb-notice-full-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; } .cb-notice-managed .cb-notice-states { padding: .45rem .65rem; gap: .35rem; } .cb-notice-managed .cb-notice-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; padding: .65rem; } .cb-notice-managed .cb-notice-categories a { width: 100%; min-width: 0; padding: .38rem .32rem; gap: .27rem; background: var(--wash); font-size: .76rem; } .cb-notice-managed .cb-notice-categories a .cb-icon { width: .98rem; height: .98rem; flex: 0 0 auto; color: var(--accent); } .cb-notice-managed .cb-notice-categories a[aria-current="page"] .cb-icon { color: currentColor; } .cb-notice-managed .cb-notice-tab-label { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; opacity: 1; } .cb-notice-managed .cb-notice-tab-count { display: inline-flex; align-items: center; justify-content: center; min-width: 1.2rem; height: 1.2rem; flex: 0 0 auto; padding: 0 .2rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--paper); color: var(--ink); font-size: .7rem; font-weight: 700; line-height: 1; opacity: 1; font-variant-numeric: tabular-nums; } .cb-notice-managed .cb-notice-categories a[aria-current="page"] .cb-notice-tab-count { border-color: transparent; background: var(--button-fg); color: var(--accent); } .cb-notice-managed .cb-notice-item { display: flex; align-items: center; gap: .35rem; min-height: 3.65rem; padding: .5rem .65rem; border-bottom: 1px solid var(--line); font-size: .81rem; } .cb-notice-managed .cb-notice-item.cb-notice-unread { border-left: 3px solid var(--accent); padding-left: calc(.65rem - 3px); background: var(--wash); } .cb-notice-managed .cb-notice-item a.cb-notice-item-link { display: flex; align-items: center; gap: .75rem; min-width: 0; flex: 1 1 auto; color: var(--ink); text-decoration: none; line-height: 1.35; } .cb-notice-managed .cb-notice-item a.cb-notice-item-link:hover .cb-notice-description, .cb-notice-managed .cb-notice-item a.cb-notice-item-link:focus-visible .cb-notice-description { color: var(--accent); text-decoration: underline; } .cb-notice-thumb { display: block; box-sizing: border-box; flex: 0 0 42px; width: 42px; height: 42px; object-fit: cover; border: 1px solid var(--line); border-radius: .25rem; background: var(--wash); } .cb-notice-thumb--placeholder { display: grid; place-items: center; color: var(--accent); } .cb-notice-thumb--placeholder .cb-icon { width: 1.45rem; height: 1.45rem; } .cb-notice-item-body { display: block; min-width: 0; flex: 1 1 auto; } .cb-notice-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; line-height: 1.4; } .cb-notice-managed .cb-notice-item strong { font-weight: 650; color: var(--accent); } .cb-notice-managed .cb-notice-item time { display: block; font-size: .72rem; line-height: 1.3; margin-top: .22rem; color: var(--muted); } .cb-notice-managed .cb-notice-item form { flex: 0 0 auto; margin: 0; padding: 0; } .cb-notice-managed .cb-notice-item form button { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; min-height: 2.5rem; padding: .3rem .5rem; border: 1px solid transparent; border-radius: .28rem; background: transparent; color: var(--accent); cursor: pointer; } .cb-notice-managed .cb-notice-item form button:hover, .cb-notice-managed .cb-notice-item form button:focus-visible { background: var(--paper); border-color: var(--line); } .cb-notice-managed .cb-notice-pages { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem .9rem; padding: .4rem .65rem; border-top: 1px solid var(--line); } .cb-notice-managed .cb-notice-pages a { font-size: .79rem; padding: .3rem; } .cb-notice-managed .cb-notice-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .8rem; padding: .55rem .75rem; border-top: 1px solid var(--line); } .cb-notice-managed .cb-notice-footer form { margin: 0; } .cb-notice-managed .cb-notice-footer button { min-height: 2.15rem; font-size: .78rem; padding: .28rem .6rem; } .cb-notice-managed .cb-notice-footer a { font-size: .81rem; } .cb-notice-managed .cb-notice-full-link { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .48rem .65rem; min-height: 2.2rem; border: 1px solid var(--line); border-radius: .35rem; color: var(--accent); background: var(--wash); font-weight: 600; text-decoration: none; } .cb-notice-managed .cb-notice-full-link:hover, .cb-notice-managed .cb-notice-full-link:focus-visible { color: var(--accent); background: var(--paper); border-color: var(--accent); text-decoration: none; } .cb-notice-managed .cb-notice-full-link .cb-icon { width: .93rem; height: .93rem; } .cb-notice-managed .cb-notice-empty { padding: 1.35rem .85rem; } .cb-notice-managed .cb-notice-help { margin: 0; padding: .5rem .75rem .65rem; color: var(--muted); font-size: .75rem; } .cb-notice-inbox--compact .cb-notice-items { min-height: 0; max-height: min(44vh, 24rem); overflow-y: auto; overscroll-behavior: contain; } .cb-notice-inbox--compact .cb-notice-item form button { opacity: .7; } .cb-notice-inbox--compact .cb-notice-item:focus-within form button, .cb-notice-inbox--compact .cb-notice-item:hover form button { opacity: 1; } .cb-notice-page .cb-notice-managed .cb-notice-items { max-height: none; overflow: visible; } .cb-notice-page .cb-notice-managed .cb-notice-item { padding: .7rem 1rem; } .cb-notice-managed [hidden] { display: none !important; } .cb-notice-managed [aria-busy="true"] { cursor: progress; } /* The subscription manager reuses the page's navigation/list language. */ .cb-subscriptions { text-align: left; max-width: 65rem; min-width: 0; } .cb-subscriptions > p { padding: .5rem .75rem; } .cb-subscriptions .cb-notice-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; padding: .5rem .65rem; } .cb-subscriptions .cb-notice-item { align-items: center; } .cb-subscriptions .cb-notice-item small { display: block; color: var(--muted); } @media (max-width: 600px) { .cb-notice-managed .cb-notice-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 480px) { .cb-notice-managed .cb-notice-categories { gap: .3rem; padding: .5rem; } .cb-notice-managed .cb-notice-categories a { font-size: .75rem; min-height: 2.4rem; } .cb-notice-managed .cb-notice-heading-actions { gap: .35rem; } .cb-notice-managed .cb-notice-header-action { padding-inline: .5rem; font-size: .75rem; } .cb-notice-managed .cb-notice-heading { padding: .6rem .7rem; } .cb-notice-managed .cb-notice-item { padding-block: .43rem; } .cb-notice-thumb { width: 38px; height: 38px; flex-basis: 38px; } .cb-notice-inbox--compact .cb-notice-items { max-height: min(38vh, 21rem); } .cb-subscriptions .cb-notice-item { flex-wrap: wrap; } } @media (hover: none) { .cb-notice-inbox--compact .cb-notice-item form button { opacity: 1; } } @media (max-width: 350px) { .cb-notice-managed .cb-notice-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (forced-colors: active) { .cb-notice-managed .cb-notice-tabs a[aria-current="page"] { outline: 2px solid Highlight; } }