/* Rundbriefarchiv-specific styles.
   Shared foundation: /shared/assets/css/main.css
   Keep archive-only layout and view details here. */

/* Rundbriefarchiv sidebar scrolling */
.internal-panel,
.view-header,
.view-header-main,
.view-section,
.view-section-text,
.archive-list-surface-head > div,
.archive-search-result-main,
.separated-issue-toc-panel,
.separated-toc-section,
.separated-toc-entry{
    min-width:0;
}

.internal-panel .view-header > .view-intro{
    position:static;
    width:auto;
    height:auto;
    padding:0;
    margin:0;
    overflow:visible;
    clip:auto;
    clip-path:none;
    white-space:normal;
    max-width:min(100%, 1240px);
}

.view-title,
.view-section-title,
.view-section-text,
.archive-list-stat-text,
.archive-list-stat-note,
.table-primary-text,
.archive-search-result-title,
.archive-search-result-text,
.separated-issue-card-title,
.separated-toc-entry a,
.separated-toc-entry span,
.separated-toc-entry small{
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
}

.archive-sidebar{
    display:grid;
    grid-template-rows:auto minmax(0, 1fr) auto;
    overflow:hidden;
}

.archive-sidebar .internal-sidebar-top{
    display:contents;
}

.archive-sidebar .internal-sidebar-logo-slot{
    grid-row:1;
    min-height:0;
}

.archive-sidebar .internal-nav{
    grid-row:2;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:4px;
    padding-bottom:18px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

.archive-sidebar .internal-sidebar-footer{
    grid-row:3;
    min-height:0;
    margin-top:auto;
    padding-bottom:4px;
}

/* Rundbriefarchiv admin lists, statuses and invites */
.archive-list-dashboard{
    margin:0 0 22px;
}

.archive-list-stats{
    display:grid;
    grid-template-columns:minmax(180px,.55fr) minmax(160px,.42fr) minmax(240px,1fr);
    gap:22px;
    align-items:stretch;
    padding:0 0 16px;
    border-bottom:1px solid rgba(15,59,102,.12);
}

.archive-list-stat{
    min-width:0;
    padding:2px 0 2px 14px;
    border:0;
    border-left:3px solid rgba(15,59,102,.20);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.archive-list-stat-primary{
    color:var(--internal-brand);
    border-color:var(--internal-brand);
}

.archive-list-stat-label{
    display:block;
    margin-bottom:8px;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7a5a28;
}

.archive-list-stat-primary .archive-list-stat-label,
.archive-list-stat-primary .archive-list-stat-note{
    color:#46586b;
}

.archive-list-stat-value{
    display:block;
    margin-bottom:5px;
    font-size:32px;
    line-height:1;
    font-weight:900;
    color:var(--internal-brand);
}

.archive-list-stat-primary .archive-list-stat-value{
    color:var(--internal-brand);
}

.archive-list-stat-text{
    display:block;
    margin-bottom:7px;
    font-size:22px;
    line-height:1.12;
    font-weight:900;
    color:var(--internal-brand);
}

.archive-list-stat-note{
    display:block;
    font-size:13px;
    line-height:1.45;
    color:var(--internal-text-soft);
}

.archive-list-surface{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.archive-list-surface-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(15,59,102,.10);
    background:transparent;
    border-radius:0;
}

.archive-list-surface-head .view-section-title{
    margin-bottom:5px;
}

.archive-list-toolbar{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(180px,.30fr) minmax(160px,.24fr) auto;
    gap:12px;
    align-items:end;
    padding:14px 0 16px;
    border-bottom:1px solid rgba(15,59,102,.10);
    background:transparent;
}

.archive-list-toolbar-compact{
    grid-template-columns:minmax(260px,1fr) minmax(170px,.28fr) auto;
}

.archive-list-search,
.archive-list-filter{
    min-width:0;
}

.archive-list-toolbar label{
    margin-bottom:5px;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    color:#46586b;
}

.archive-list-toolbar input,
.archive-list-toolbar .custom-dropdown-trigger{
    min-height:42px;
    height:42px;
    border-radius:0;
    border-color:rgba(15,59,102,.16);
    background:#fff;
    font-size:14px;
}

.archive-list-toolbar input{
    padding:10px 12px;
}

.archive-list-toolbar .custom-dropdown-menu{
    border-radius:0;
}

.contribution-edit-section{
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid rgba(15,59,102,.10);
}

.contribution-edit-row{
    display:block;
    padding:18px 0;
}

.contribution-edit-form{
    margin-top:14px;
}

.contribution-edit-form .login-actions{
    justify-content:flex-start;
}

.archive-list-submit{
    min-height:42px;
    height:42px;
    padding:0 16px;
    border-radius:0;
    font-size:14px;
}

.archive-table-wrap{
    overflow-x:auto;
    width:100%;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-list-surface .table{
    min-width:min(760px, 100%);
    table-layout:auto;
}

.archive-list-surface .table th{
    background:rgba(248,251,253,.58);
    border-bottom:1px solid rgba(15,59,102,.12);
    color:#152537;
    font-size:13px;
    letter-spacing:0;
}

.archive-list-surface .table td{
    vertical-align:middle;
    color:#26384c;
    white-space:normal;
    overflow-wrap:break-word;
}

.archive-list-surface .table tbody tr:hover td{
    background:rgba(248,251,253,.44);
}

.archive-list-surface .table .utility-link{
    color:#152537;
}

.table-primary-text{
    display:block;
    min-width:0;
    color:#102235;
    font-weight:900;
}

.group-badge{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    max-width:100%;
    padding:3px 9px;
    border:1px solid rgba(176,141,87,.24);
    border-radius:0;
    background:#fbf7ef;
    color:#4f3920;
    font-size:12px;
    line-height:1.25;
    font-weight:900;
    white-space:normal;
    overflow-wrap:break-word;
}

.archive-list-surface .status-pill{
    min-height:26px;
    padding:3px 9px;
    border:1px solid rgba(15,59,102,.10);
    border-radius:0;
    background:#f8fafc;
}

.archive-list-surface .status-pill.is-active{
    color:#166534;
    border-color:rgba(22,101,52,.16);
    background:#f0fdf4;
}

.archive-list-surface .status-pill.is-inactive{
    color:#475569;
}

.archive-list-empty{
    padding:20px 18px;
}

.status-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    min-height:24px;
    padding:0;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    color:var(--internal-text-soft);
}

.status-pill::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#94a3b8;
}

.status-pill.is-active::before{
    background:#22c55e;
}

.status-pill.is-inactive::before{
    background:#94a3b8;
}

.status-action-note{
    font-size:13px;
    line-height:1.4;
    color:var(--internal-text-muted);
}

.btn-status-action{
    min-height:36px;
    padding:7px 12px;
    background:#fff;
    color:var(--internal-brand);
    border:1px solid rgba(15,59,102,.18);
    border-radius:0;
    font-size:13px;
    box-shadow:none;
}

.btn-status-action:hover{
    background:#f8fbfd;
    color:var(--internal-brand-dark);
    border-color:rgba(15,59,102,.28);
}

.status-activate-form .btn{
    min-height:36px;
    padding:7px 11px;
    font-size:13px;
}

.archive-invite-workspace{
    display:grid;
    grid-template-columns:minmax(320px,.46fr) minmax(460px,.54fr);
    gap:28px;
    align-items:stretch;
    border-bottom:0;
}

.archive-invite-single{
    max-width:760px;
    border-bottom:0;
}

.archive-invite-panel{
    min-width:0;
    min-height:100%;
    display:flex;
    flex-direction:column;
    padding:0;
    border:0;
    background:transparent;
}

.archive-invite-panel-head{
    min-height:78px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(15,59,102,.12);
}

.archive-invite-form{
    flex:1 1 auto;
    padding-top:16px;
}

.archive-invite-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
    align-items:start;
}

.archive-person-invite-form .archive-invite-grid{
    grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(180px,.85fr);
}

.archive-member-invite-form .archive-invite-grid{
    grid-template-columns:minmax(120px,160px) minmax(240px,360px) minmax(180px,260px);
    justify-content:start;
}

.rundbrief-notification-form .archive-invite-grid{
    grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);
}

.notification-admin-panel .view-header{
    margin-bottom:18px;
}

.notification-admin-panel .notification-metrics-section{
    padding:18px 0 16px;
}

.notification-admin-panel .notification-list-section,
.notification-admin-panel .notification-compose-section{
    padding-top:16px;
}

.notification-admin-panel .archive-list-dashboard{
    margin-bottom:0;
}

.notification-admin-panel .archive-list-stats{
    padding-bottom:0;
    border-bottom:0;
}

.notification-admin-panel .archive-list-surface-head{
    padding-bottom:12px;
    border-bottom:1px solid rgba(15,59,102,.12);
}

.notification-admin-panel .archive-list-surface-head .view-section-title{
    margin-bottom:6px;
}

.rundbrief-notification-onepager{
    padding-top:16px;
}

.rundbrief-notification-head{
    margin-bottom:14px;
}

.rundbrief-notification-head .view-section-text{
    margin:4px 0 0;
}

.archive-invite-span-2,
.archive-invite-span-3,
.archive-person-invite-note,
.archive-invite-submit{
    grid-column:1 / -1;
}

.archive-person-invite-note{
    margin:-2px 0 2px;
    padding:8px 0 0;
    border-top:1px solid rgba(15,59,102,.08);
    color:var(--internal-text-muted);
    font-size:13px;
    line-height:1.45;
}

.archive-invite-form input,
.archive-invite-form textarea,
.archive-invite-form select,
.archive-invite-form .custom-dropdown-trigger{
    min-height:42px;
    border-radius:0;
    font-size:14px;
}

.archive-invite-form input,
.archive-invite-form select,
.archive-invite-form .custom-dropdown-trigger{
    height:42px;
}

.archive-invite-form textarea{
    min-height:128px;
}

.archive-invite-form .checkbox-line{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:4px 0 0;
    font-size:14px;
    line-height:1.45;
    color:#26384c;
}

.archive-invite-form .checkbox-line input{
    width:18px;
    min-width:18px;
    height:18px;
    min-height:18px;
    margin:2px 0 0;
    padding:0;
}

.archive-invite-form .custom-dropdown-menu{
    border-radius:0;
}

.issue-multiselect-menu{
    max-height:260px;
    overflow:auto;
}

.issue-multiselect-option{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.archive-invite-form .issue-multiselect-option input{
    width:18px;
    min-width:18px;
    height:18px;
    min-height:18px;
    margin:2px 0 0;
    padding:0;
}

.issue-multiselect-option span{
    min-width:0;
}

.rundbrief-notification-sendbar{
    display:grid;
    grid-template-columns:minmax(180px,280px) auto;
    gap:14px;
    align-items:end;
    justify-content:start;
    padding:4px 0 0;
}

.rundbrief-notification-form textarea{
    min-height:86px;
    height:86px;
}

.rundbrief-notification-code-field{
    min-width:0;
}

.rundbrief-notification-actions{
    display:flex;
    align-items:stretch;
    gap:8px;
    margin:0;
}

.rundbrief-notification-actions .btn{
    min-height:42px;
    border-radius:0;
    white-space:nowrap;
}

.rundbrief-notification-footnote{
    margin:12px 0 0;
    padding-top:12px;
    border-top:1px solid rgba(15,59,102,.10);
    color:var(--internal-text-muted);
    font-size:13px;
    line-height:1.45;
}

.notification-log-list{
    display:grid;
    gap:0;
    margin-top:0;
    border-top:0;
}

.notification-log-item{
    display:grid;
    grid-template-columns:minmax(136px,150px) minmax(320px,1fr) minmax(360px,420px);
    gap:18px 24px;
    align-items:start;
    padding:16px 0;
    border-bottom:1px solid rgba(15,59,102,.12);
}

.notification-log-item:last-child{
    border-bottom:1px solid rgba(15,59,102,.12);
}

.notification-log-date{
    padding:0 0 0 12px;
    border-left:3px solid var(--internal-brand);
}

.notification-log-date span,
.notification-log-facts dt{
    display:block;
    color:var(--internal-text-muted);
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.notification-log-date strong{
    display:block;
    margin-top:4px;
    color:var(--internal-brand);
    font-size:16px;
    line-height:1.2;
    font-weight:900;
}

.notification-log-main,
.notification-log-side{
    min-width:0;
}

.notification-log-side{
    display:grid;
    justify-items:start;
}

.notification-log-main h3{
    margin:0;
    color:#102235;
    font-size:17px;
    line-height:1.25;
    font-weight:900;
}

.notification-log-main p{
    margin:4px 0 0;
    color:var(--internal-text-muted);
    font-size:13px;
    line-height:1.35;
}

.notification-log-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 10px;
    border:1px solid rgba(22,101,52,.22);
    background:rgba(22,101,52,.08);
    color:#166534;
    font-size:12px;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
    margin-bottom:8px;
}

.notification-log-status.is-warning{
    border-color:rgba(159,91,20,.28);
    background:rgba(159,91,20,.10);
    color:#9f5b14;
}

.notification-log-issues{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:9px;
}

.notification-log-issues a,
.notification-log-issues span{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 10px;
    border:1px solid rgba(15,59,102,.14);
    background:rgba(255,255,255,.62);
    color:var(--internal-brand);
    font-size:13px;
    line-height:1;
    font-weight:900;
    text-decoration:none;
}

.notification-log-facts{
    display:grid;
    grid-template-columns:minmax(92px,max-content) minmax(116px,max-content) minmax(76px,max-content);
    gap:14px 24px;
    justify-content:start;
    margin:0;
    width:100%;
}

.notification-log-facts div{
    min-width:0;
    padding-top:8px;
    border-top:1px solid rgba(15,59,102,.08);
}

.notification-log-facts dt{
    white-space:nowrap;
}

.notification-log-facts dd{
    margin:4px 0 0;
    color:#102235;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
    white-space:nowrap;
}

.notification-log-warning{
    margin:9px 0 0;
    color:#9f5b14;
    font-size:13px;
    line-height:1.4;
    font-weight:800;
}

.archive-invite-submit{
    align-self:end;
    padding-top:2px;
}

.archive-invite-submit .btn{
    min-height:42px;
    border-radius:0;
}

.archive-invite-list{
    flex:1 1 auto;
    margin-top:16px;
}

.archive-invite-empty{
    margin-top:16px;
    padding:14px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-invite-list-overview{
    display:grid;
    gap:0;
    margin-top:18px;
    border-top:1px solid rgba(15,59,102,.12);
    border-bottom:1px solid rgba(15,59,102,.12);
}

.archive-invite-list-head,
.archive-invite-row{
    display:grid;
    grid-template-columns:130px 100px minmax(150px,1fr) minmax(150px,.9fr) 132px 122px 120px;
    gap:12px;
    align-items:center;
}

.archive-invite-list-head{
    padding:10px 0;
    color:var(--internal-text-muted);
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-invite-row{
    padding:12px 0;
    border-bottom:1px solid rgba(15,59,102,.08);
}

.archive-invite-row:last-child{
    border-bottom:0;
}

.archive-invite-cell{
    min-width:0;
    color:#102235;
    font-size:14px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.archive-invite-cell strong{
    font-weight:900;
}

.invite-external-label{
    color:var(--internal-text-soft);
    font-size:12px;
    font-weight:800;
}

.archive-invite-action-cell{
    display:flex;
    justify-content:flex-end;
}

.member-invite-result{
    margin-top:20px;
    padding:16px 0 0;
    border-top:1px solid rgba(15,59,102,.12);
    color:var(--internal-text);
}

.member-invite-result strong{
    display:block;
    max-width:760px;
    font-size:15px;
    line-height:1.45;
}

.member-invite-result.is-success strong{
    color:#166534;
}

.member-invite-result.is-warning strong{
    color:#9f5b14;
}

.member-invite-facts{
    display:grid;
    grid-template-columns:118px minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr);
    gap:22px;
    margin:16px 0 0;
    max-width:960px;
}

.member-invite-fact{
    min-width:0;
    padding:0;
}

.member-invite-facts dt{
    color:var(--internal-text-muted);
    font-size:11px;
    line-height:1.25;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:5px;
}

.member-invite-facts dd{
    margin:0;
    color:#102235;
    font-size:15px;
    line-height:1.35;
    font-weight:800;
    overflow-wrap:anywhere;
}

.member-invite-send-form{
    margin-top:16px;
}

/* Rundbriefarchiv upload forms */
.upload-rundbrief-form{
    width:100%;
    max-width:none;
}

.upload-structured-form{
    width:100%;
    max-width:none;
}

.upload-rundbrief-fields{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:14px 16px;
    align-items:end;
    margin-bottom:16px;
}

.upload-rundbrief-actions-line{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:14px 16px;
    align-items:end;
    justify-content:start;
    width:100%;
    padding-bottom:16px;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.upload-secondary-actions-line{
    margin-top:6px;
}

.upload-rundbrief-fields .field,
.upload-rundbrief-actions-line .field{
    margin:0;
    min-width:0;
}

.upload-rundbrief-month select:not(.native-select-fallback){
    width:100%;
    max-width:220px;
}

.upload-rundbrief-number,
.upload-field-number{
    grid-column:span 3;
}

.upload-rundbrief-year,
.upload-field-year{
    grid-column:span 2;
}

.upload-rundbrief-month,
.upload-field-month{
    grid-column:span 2;
}

.upload-month-dropdown,
.upload-topic-dropdown,
#rundbrief-monat-dropdown{
    width:100%;
    max-width:220px;
}

.upload-topic-dropdown{
    max-width:100%;
}

.upload-contribution-assignment-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    align-items:start;
}

.upload-contribution-assignment-grid .field{
    grid-column:auto;
}

.upload-contribution-assignment-grid .upload-field-number,
.upload-image-assignment-grid .upload-field-number{
    grid-column:span 3;
}

.upload-contribution-assignment-grid .upload-field-year,
.upload-image-assignment-grid .upload-field-year{
    grid-column:span 2;
}

.upload-contribution-assignment-grid .upload-field-month,
.upload-image-assignment-grid .upload-field-month{
    grid-column:span 2;
}

.upload-contribution-assignment-grid .upload-field-topic{
    grid-column:span 4;
}

.upload-contribution-assignment-grid .upload-field-topic-custom{
    grid-column:8 / span 4;
    grid-row:2;
}

.upload-contribution-assignment-grid .upload-field-page-from{
    grid-column:1 / span 2;
    grid-row:2;
}

.upload-contribution-assignment-grid .upload-field-page-to{
    grid-column:3 / span 2;
    grid-row:2;
}

.upload-image-assignment-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    align-items:start;
}

.upload-image-assignment-grid .field{
    grid-column:auto;
}

.upload-image-assignment-grid .upload-field-number{
    grid-column:span 3;
}

.upload-image-assignment-grid .upload-field-year{
    grid-column:span 2;
}

.upload-image-assignment-grid .upload-field-month{
    grid-column:span 2;
}

.upload-image-assignment-grid .upload-span-12{
    grid-column:1 / -1;
}

.upload-image-assignment-grid .upload-image-topic-field{
    grid-column:1 / span 3;
    grid-row:2;
    max-width:none;
}

.upload-image-assignment-grid .upload-image-topic-custom-field{
    grid-column:4 / span 3;
    grid-row:2;
    max-width:none;
}

.upload-image-assignment-grid .upload-image-contribution-field{
    grid-column:span 5;
    max-width:none;
}

.upload-image-assignment-grid .upload-field-page{
    grid-column:span 1;
}

.upload-image-assignment-grid .upload-field-image-order{
    grid-column:span 2;
}

.upload-image-content-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    align-items:start;
}

.upload-image-content-grid .upload-image-title-field{
    grid-column:span 4;
}

.upload-image-content-grid .upload-image-description-field{
    grid-column:span 6;
}

.upload-image-content-grid .upload-image-description-field textarea{
    min-height:46px;
    height:46px;
    max-width:none;
}

.upload-month-dropdown .custom-dropdown-trigger,
.upload-topic-dropdown .custom-dropdown-trigger,
#rundbrief-monat-dropdown .custom-dropdown-trigger{
    min-height:46px;
    height:46px;
    padding:0 12px;
    font-size:15px;
    border-radius:var(--radius-11);
}

.upload-month-dropdown .custom-dropdown-menu,
.upload-topic-dropdown .custom-dropdown-menu,
#rundbrief-monat-dropdown .custom-dropdown-menu{
    max-height:320px;
}

.upload-rundbrief-submit{
    min-width:0;
    grid-column:1 / span 2;
    width:100%;
    max-width:100%;
    align-self:end;
    height:46px;
    min-height:46px;
    margin:2px 0 0;
    padding:0;
}

.upload-rundbrief-submit .btn,
.upload-save-button{
    appearance:none;
    -webkit-appearance:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    height:46px;
    max-height:46px;
    padding:0 14px;
    box-sizing:border-box;
    line-height:46px;
    margin:0;
    transform:none;
}

.upload-rundbrief-file{
    grid-column:span 4;
    width:100%;
    max-width:100%;
}

.upload-file-inline-control{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:10px;
    width:100%;
    min-height:46px;
    height:46px;
    margin:0;
    padding:6px 12px 6px 6px;
    border:1px solid var(--border);
    border-radius:var(--radius-11);
    background:#fff;
    cursor:pointer;
    box-sizing:border-box;
}

.upload-file-inline-control:hover,
.upload-native-file:focus + .upload-file-inline-control{
    border-color:var(--internal-brand);
    box-shadow:0 0 0 3px rgba(15,59,102,.08);
}

.upload-file-inline-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 10px;
    border-radius:8px;
    background:#edf3f7;
    color:var(--internal-brand);
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    white-space:nowrap;
}

.upload-file-inline-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--internal-text-soft);
    font-size:14px;
    line-height:1.3;
    font-weight:700;
}

.upload-rundbrief-note{
    margin:10px 0 0;
    max-width:920px;
    font-size:13px;
    line-height:1.5;
    color:var(--internal-text-soft);
}

.upload-file-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,340px);
    gap:18px;
    align-items:stretch;
}

.upload-file-field{
    min-width:0;
}

.upload-native-file{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}

.upload-file-dropzone{
    display:grid;
    align-content:center;
    gap:8px;
    min-height:132px;
    margin:0;
    padding:20px 22px;
    border:1px dashed rgba(15,59,102,.28);
    border-radius:var(--radius-16);
    background:#fff;
    color:var(--internal-text);
    cursor:pointer;
    transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.upload-file-dropzone:hover,
.upload-file-dropzone:focus-within,
.upload-native-file:focus + .upload-file-dropzone{
    border-color:var(--internal-brand);
    background:#f8fbfd;
    box-shadow:0 0 0 3px rgba(15,59,102,.08);
}

.upload-file-kicker{
    width:max-content;
    padding:4px 9px;
    border-radius:999px;
    background:#edf3f7;
    color:var(--internal-brand);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.upload-file-title{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:18px;
    line-height:1.25;
    color:#0f172a;
}

.upload-file-meta{
    font-size:13px;
    line-height:1.45;
    color:var(--internal-text-soft);
}

.upload-submit-panel{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:16px;
    min-height:132px;
    padding:18px;
    border:1px solid rgba(15,59,102,.10);
    border-radius:var(--radius-16);
    background:#f8fbfd;
}

.upload-submit-text{
    font-size:13px;
    line-height:1.55;
    color:var(--internal-text-soft);
}

.upload-submit-panel .btn{
    width:100%;
    min-height:46px;
}

/* Rundbriefarchiv archive search */
.archive-search-form{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(210px,.52fr) minmax(120px,.20fr) auto;
    gap:12px;
    align-items:end;
    padding:14px 0 18px;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-search-field{
    min-width:0;
}

.archive-search-field label{
    margin-bottom:5px;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    color:#46586b;
}

.archive-search-field input,
.archive-search-field select,
.archive-search-field .custom-dropdown-trigger{
    width:100%;
    min-height:42px;
    height:42px;
    border-radius:0;
    border:1px solid rgba(15,59,102,.16);
    background:#fff;
    font-size:14px;
}

.archive-search-field input{
    padding:10px 12px;
}

.archive-search-field select{
    padding:9px 34px 9px 12px;
}

.archive-search-field .custom-dropdown-menu{
    border-radius:0;
}

.archive-search-submit{
    min-height:42px;
    height:42px;
    padding:0 16px;
    border-radius:0;
    border:0;
    background:var(--internal-brand);
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}

.archive-search-submit:hover,
.archive-search-submit:focus{
    background:var(--internal-brand-dark);
}

.archive-search-summary{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px;
    min-height:36px;
    padding:16px 0 4px;
    color:var(--internal-text-muted);
}

.archive-search-summary strong{
    color:#102235;
    font-size:24px;
    line-height:1;
    font-weight:900;
}

.archive-search-summary span{
    font-size:14px;
    line-height:1.4;
}

.archive-search-help-line{
    margin:10px 0 0;
    font-size:14px;
    line-height:1.45;
}

.archive-search-help-panel{
    max-width:1180px;
}

.archive-search-help-header{
    max-width:940px;
}

.archive-search-help-overview{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:6px 0 22px;
    padding:0 0 20px;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-search-help-overview span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 10px;
    border:1px solid rgba(15,59,102,.12);
    background:rgba(255,255,255,.56);
    color:#23384d;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
}

.archive-search-faq-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:40px;
    row-gap:0;
}

.archive-search-faq-item{
    min-width:0;
    padding:0 0 22px;
    margin:0 0 22px;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-search-faq-item h2{
    margin:0 0 8px;
    color:#102235;
    font-size:19px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:0;
}

.archive-search-faq-item p{
    margin:0;
    color:#24364a;
    font-size:15px;
    line-height:1.62;
}

.archive-search-faq-item p code{
    font-size:.94em;
    color:#102235;
}

.archive-search-help-examples{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}

.archive-search-help-examples code{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:6px 10px;
    border:1px solid rgba(15,59,102,.12);
    border-radius:0;
    background:#f8fbfd;
    color:#102235;
    font-size:13px;
    line-height:1.35;
}

@media (max-width:980px){
    .archive-search-faq-list{
        grid-template-columns:1fr;
    }
}

.archive-search-empty-state{
    margin-top:12px;
}

.archive-search-results{
    display:grid;
    gap:0;
    margin-top:10px;
}

.archive-search-result{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:start;
    padding:18px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.archive-search-result:last-child{
    border-bottom:0;
}

.archive-search-result-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 6px;
    color:var(--internal-text-muted);
    font-size:13px;
    line-height:1.45;
}

.archive-search-result-meta span{
    display:inline-flex;
    align-items:center;
    min-width:0;
    overflow-wrap:break-word;
}

.archive-search-result-meta span + span::before{
    content:"";
    width:4px;
    height:4px;
    margin-right:7px;
    border-radius:50%;
    background:rgba(15,59,102,.36);
}

.archive-search-result-title{
    margin:0;
    font-size:18px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:0;
    color:#102235;
}

.archive-search-result-title a{
    color:inherit;
    text-decoration:none;
}

.archive-search-result-title a:hover,
.archive-search-result-title a:focus{
    color:var(--internal-brand);
    text-decoration:underline;
}

.archive-search-result-text{
    display:grid;
    gap:3px;
    margin:7px 0 0;
    color:var(--internal-text-muted);
    font-size:14px;
    line-height:1.5;
}

.archive-search-result-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding-top:2px;
    min-width:96px;
    white-space:normal;
}

.archive-search-result-button,
.archive-search-result-link{
    font-size:13px;
    line-height:1.2;
    font-weight:900;
    text-decoration:none;
}

.archive-search-result-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    min-width:86px;
    padding:0 12px;
    border-radius:0;
    background:var(--internal-brand);
    color:#fff;
}

.separated-issue-facts dd{
    overflow-wrap:anywhere;
}

.separated-toc-page{
    min-width:0;
}

.rundbrief-no-wrap{
    white-space:normal;
}

@media (min-width:900px){
    .rundbrief-no-wrap{
        white-space:nowrap;
    }
}

.archive-search-result-button:hover,
.archive-search-result-button:focus{
    background:var(--internal-brand-dark);
    color:#fff;
}

.archive-search-result-link{
    color:var(--internal-brand);
}

.archive-search-result-link:hover,
.archive-search-result-link:focus{
    color:var(--internal-brand-dark);
    text-decoration:underline;
}

/* Rundbriefarchiv upload responsive rules */
@media (max-width:860px){
    .upload-form-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .upload-rundbrief-fields,
    .upload-rundbrief-actions-line{
        grid-template-columns:1fr;
        width:100%;
    }

    .upload-rundbrief-file,
    .upload-rundbrief-submit{
        width:100%;
    }

    .upload-file-layout{
        grid-template-columns:1fr;
    }

    .upload-span-2,
    .upload-span-3,
    .upload-span-4,
    .upload-span-5,
    .upload-span-6,
    .upload-span-7,
    .upload-span-8,
    .upload-span-9,
    .upload-span-12{
        grid-column:1 / -1;
    }

    .upload-contribution-assignment-grid .upload-field-topic,
    .upload-contribution-assignment-grid .upload-field-topic-custom,
    .upload-contribution-assignment-grid .upload-field-page-from,
    .upload-contribution-assignment-grid .upload-field-page-to,
    .upload-image-assignment-grid .upload-image-topic-field,
    .upload-image-assignment-grid .upload-image-topic-custom-field{
        grid-column:1 / -1;
        grid-row:auto;
    }
}

/* Rundbriefarchiv admin list responsive rules */
@media (max-width:1200px){
    .notification-log-item{
        grid-template-columns:minmax(128px,150px) minmax(0,1fr);
    }

    .notification-log-side{
        grid-column:2;
    }
}

@media (max-width:860px){
    .archive-list-stats,
    .archive-list-toolbar,
    .archive-list-toolbar-compact,
    .archive-invite-workspace,
    .archive-invite-grid{
        grid-template-columns:1fr;
    }

    .archive-list-stat-wide{
        grid-column:auto;
    }

    .archive-list-submit{
        width:100%;
    }

    .archive-invite-panel-head{
        min-height:0;
    }

    .rundbrief-notification-sendbar,
    .notification-log-item,
    .notification-log-facts{
        grid-template-columns:1fr;
    }

    .notification-log-side{
        grid-column:auto;
    }

    .rundbrief-notification-actions{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .archive-invite-list-head{
        display:none;
    }

    .archive-invite-row{
        grid-template-columns:1fr;
        gap:7px;
        align-items:start;
        padding:14px 0;
    }

    .archive-invite-cell{
        display:grid;
        grid-template-columns:128px minmax(0,1fr);
        gap:10px;
    }

    .archive-invite-cell::before{
        content:attr(data-label);
        color:var(--internal-text-muted);
        font-size:11px;
        line-height:1.35;
        font-weight:900;
        letter-spacing:.04em;
        text-transform:uppercase;
    }

    .archive-invite-action-cell{
        justify-content:flex-start;
    }

    .member-invite-facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px 18px;
    }
}

/* Rundbriefarchiv search responsive rules */
@media (max-width:980px){
    .archive-search-form{
        grid-template-columns:1fr 1fr;
    }

    .archive-search-field-main,
    .archive-search-submit{
        grid-column:1 / -1;
    }

    .archive-search-result{
        grid-template-columns:1fr;
        gap:10px;
    }

    .archive-search-result-actions{
        justify-content:flex-start;
    }
}

/* Rundbriefarchiv search mobile rules */
@media (max-width:680px){
    .archive-search-form{
        grid-template-columns:1fr;
    }

    .archive-search-field,
    .archive-search-submit{
        grid-column:1;
    }
}

/* Rundbriefarchiv member invite mobile rules */
@media (max-width:640px){
    .member-invite-facts{
        grid-template-columns:1fr;
        gap:12px;
    }
}
