/* Notifications page — list-style portal page that uses the shared
   .gpc-page-container / .gpc-content-shell / .gpc-list-wrap shell
   defined in css/shared/page-shell.css. Filters and bulk actions
   live in the layout drawer's PLO slot, so this sheet only carries
   the per-row expansion-panel styling that's specific to the
   Notifications inbox. */

.notifications-content-shell {
    /* No additional sizing needed; gpc-content-shell handles the
       1180 px cap and centring. Hook left for future per-page tweaks. */
}

.ntf-panels .mud-expand-panel {
    border-radius: 10px !important;
    margin-bottom: 8px;
    border: 1px solid rgba(0,0,0,0.08);
    background: #ffffff;
}

.ntf-panel-header {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 32px;
}

.ntf-unread-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2F8F83;
    flex-shrink: 0;
}

.ntf-panel-title-block {
    display: flex;
    flex-direction: column;
    gap: 1px;
    flex: 1;
    min-width: 0;
}

.ntf-panel-title {
    font-size: 0.9rem;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ntf-title-bold {
    font-weight: 700;
}

.ntf-panel-meta {
    font-size: 0.72rem;
    color: #999;
}

.ntf-body {
    padding: 4px 0 12px;
    font-size: 0.88rem;
    line-height: 1.6;
    color: #444;
}

.ntf-body p { margin: 0 0 8px; }
.ntf-body ul { margin: 0 0 8px 16px; padding: 0; }
.ntf-body li { margin-bottom: 2px; }

.ntf-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding-top: 8px;
}

.ntf-timestamp {
    font-size: 0.72rem;
    color: #aaa;
    margin-left: auto;
}

.ntf-read {
    opacity: 0.7;
}
