.summary-number{font-size:1.8rem;font-weight:700}.sticky-table thead th{position:sticky;top:0;background:#eef2f6;z-index:1}.truncate{max-width:26rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions form{display:inline-block;margin:.2rem}.timeline{border-left:3px solid #dee2e6;padding-left:1rem}.timeline-item{margin-bottom:1rem}@media(max-width:900px){.col-md-3,.col-md-4,.col-md-6{max-width:100%}}
.detail-card{margin-bottom:.25rem;border:0;box-shadow:0 .125rem .35rem rgba(0,0,0,.08)}.detail-card .card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.detail-card .card-body{padding:1.25rem}.article-title{font-size:1.45rem;line-height:1.5;margin-bottom:1.25rem;overflow-wrap:anywhere}.detail-list{display:grid;grid-template-columns:minmax(8rem,30%) minmax(0,1fr);gap:.75rem 1rem;margin:0}.detail-list dt{color:#5c636a;font-weight:600}.detail-list dd{margin:0;min-width:0}.url-value{display:flex;align-items:flex-start;gap:.5rem}.url-value a{overflow-wrap:anywhere;word-break:break-all;min-width:0}.url-value .btn{flex:0 0 auto}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.json-panel{border:1px solid #dee2e6;border-radius:.375rem;padding:.75rem}.json-panel summary{cursor:pointer;font-weight:600}.json-panel pre{background:#111827;color:#e5e7eb;border-radius:.375rem;margin:.75rem 0 0;padding:1rem;max-height:28rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.tracking-table th{width:14%;white-space:nowrap;color:#5c636a}.tracking-table td{width:36%}.title-value{font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:767.98px){.detail-list{grid-template-columns:1fr;gap:.25rem}.detail-list dd{margin-bottom:.75rem}.tracking-table th,.tracking-table td{display:block;width:100%}.tracking-table th{padding-bottom:.15rem}.tracking-table td{padding-top:.15rem}.article-title{font-size:1.2rem}}
.status-card{border:0;box-shadow:0 .125rem .35rem rgba(0,0,0,.08)}.status-card .card-header{background:#f8f9fa;padding:1rem 1.25rem}.status-unavailable{color:#842029;background:#f8d7da;border-radius:.375rem;padding:1rem;margin:0;font-weight:600}.metric-box{display:flex;flex-direction:column;background:#f8f9fa;border-radius:.5rem;padding:1rem}.metric-box span{color:#6c757d}.metric-box strong{font-size:1.5rem}
.review-status-dropdown>summary,.review-opinion>summary{cursor:pointer;list-style:none}.review-status-dropdown>summary::-webkit-details-marker,.review-opinion>summary::-webkit-details-marker{display:none}.review-status-dropdown .dropdown-menu{min-width:10rem}.review-status-dropdown form{margin:0}.review-opinion .card{min-width:min(22rem,80vw);position:absolute;z-index:10}.review-opinion{position:relative}
.settings-card{border:0;box-shadow:0 .125rem .35rem rgba(0,0,0,.08)}.settings-card .card-header{background:#f8f9fa}.settings-keywords{overflow-y:auto;resize:vertical;min-height:18rem}.sticky-table th a{color:inherit;text-decoration:none;white-space:nowrap}.sticky-table th a:hover{text-decoration:underline}
.change-event-list-table th{white-space:nowrap}.change-event-list-table td{vertical-align:middle}.change-event-list-table .compact-time-column{width:5rem;min-width:5rem;max-width:5rem;white-space:nowrap;text-align:center}.change-event-list-table td.compact-time-column span{display:block;line-height:1.25}.change-event-list-table .change-event-title-column{min-width:20rem;white-space:normal}.change-event-list-table .change-event-keyword-column{min-width:10rem;white-space:normal}
.change-event-table-scroll{overflow-x:auto;scrollbar-gutter:stable;padding-bottom:.35rem}.change-event-table-scroll .change-event-list-table{min-width:120rem}.change-event-table-scroll:focus{outline:2px solid #86b7fe;outline-offset:2px}
.artifact-viewer {
    min-height: 70vh;
    background: #fff;
}

.artifact-metadata {
    grid-template-columns: minmax(6rem, auto) 1fr;
}
.dashboard-card-count-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.dashboard-card-count-link:hover {
    text-decoration: underline;
}

.dashboard-card-count-link:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
    border-radius: .15rem;
}

.bulk-review-toolbar {
    display: grid;
    grid-template-columns: auto auto minmax(10rem, 14rem) auto minmax(16rem, 1fr) auto;
    align-items: center;
    column-gap: .75rem;
    row-gap: .5rem;
    min-width: 0;
}

.bulk-review-toolbar .form-label,
.bulk-review-toolbar .form-check-label,
.bulk-review-toolbar .btn {
    white-space: nowrap;
}

.bulk-review-select-all {
    display: flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
}

.bulk-review-select-all .form-check-input {
    float: none;
    margin: 0;
}

@media (max-width: 991.98px) {
    .bulk-review-toolbar {
        grid-template-columns: max-content minmax(0, 1fr);
        width: 100%;
    }

    .bulk-review-select-all {
        grid-column: 1 / -1;
    }

    .bulk-review-toolbar .form-control {
        min-width: 0;
        width: 100%;
    }

    .bulk-review-toolbar .btn {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 575.98px) {
    .bulk-review-toolbar .btn {
        width: 100%;
    }
}

.newsfinder-navbar-row {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.newsfinder-navbar-links {
    min-width: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
}

.newsfinder-navbar-logout {
    margin: 0;
    justify-self: end;
}

.account-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

.account-main {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.login-shell {
    width: 100%;
    max-width: 28rem;
}

.opinion-search-row {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto auto;
    align-items: end;
    gap: .5rem;
    margin-bottom: .75rem;
}

.opinion-search-summary {
    max-width: 40rem;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.pagination-page-input {
    width: 5.5rem;
    min-width: 5.5rem;
    height: 100%;
    border-radius: 0;
}

.pagination-page-number-item,
.pagination-move-item {
    display: flex;
}

.pagination-total-pages {
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

.pagination-move-button {
    height: 100%;
    cursor: pointer;
}

.pagination-navigation {
    overflow-x: auto;
    padding-bottom: .125rem;
}

.pagination-inline-form,
.pagination-inline-form .pagination {
    flex: 0 0 auto;
    width: max-content;
}

@media (max-width: 575.98px) {
    .opinion-search-row {
        grid-template-columns: 1fr 1fr;
    }

    .opinion-search-row > div {
        grid-column: 1 / -1;
    }
}
