/* Shared workspace shell and Fluent-inspired surfaces. */
:root {
  --font-main: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --color-bg: #f5f6f8;
  --color-text-main: #242424;
  --color-text-muted: #616161;
  --color-text-light: #707070;
  --color-border: #e4e6eb;
  --color-border-light: #eef0f3;
  --color-primary: #2564cf;
  --color-primary-hover: #1853b3;
  --color-link: #245cbb;
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-md: 0 5px 18px rgb(32 46 70 / 6%);
  --sidebar-width: 224px;
  --topbar-height: 64px;
}
body { background: var(--color-bg); font-size: 15px; }
a { color: var(--color-link); }
:focus-visible { outline: 2px solid #2564cf; outline-offset: 4px; }
main:focus { outline: none; }
.app-topbar {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  height: var(--topbar-height); display: flex; align-items: center; gap: 24px;
  padding: 0 28px; background: #fff; border-bottom: 1px solid var(--color-border);
}
.app-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 174px; text-decoration: none; color: #292e39; font-size: 19px; letter-spacing: -.6px; }
.app-brand strong { font-weight: 650; }
.brand-symbol { width: 27px; height: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(-5deg); }
.brand-symbol span { background: #2564cf; border-radius: 3px; }
.brand-symbol span:nth-child(2) { background: #76a6ef; }
.brand-symbol span:nth-child(3) { background: #a9cbff; }
.brand-symbol span:nth-child(4) { background: #487fe0; }
.topbar-divider { width: 1px; height: 22px; background: var(--color-border); }
.topbar-caption { font-size: 12px; color: var(--color-text-muted); }
.app-topbar .environment-banner { position: static; margin-left: auto; padding: 9px 15px; border: 1px solid transparent; border-radius: 7px; gap: 10px; flex-wrap: nowrap; white-space: nowrap; }
.app-topbar .environment-banner strong { font-size: 13px; letter-spacing: .055em; font-weight: 750; }
.app-topbar .environment-banner--development { background: #ffdf86; color: #603900; border-color: #d99b18; }
.app-topbar .environment-banner--production { background: #c8edd4; color: #134b28; border-color: #5a9c70; }
.environment-dot { width: 8px; height: 8px; flex: 0 0 8px; background: currentColor; border-radius: 50%; }
.app-sidebar { position: fixed; inset: var(--topbar-height) auto 0 0; width: var(--sidebar-width); padding: 30px 14px 18px; background: #fafbfc; border-right: 1px solid var(--color-border); display: flex; flex-direction: column; z-index: 900; }
.nav-caption { margin: 0 14px 15px; color: #7b8089; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.app-sidebar .main-nav { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; backdrop-filter: none; }
.app-sidebar .nav-item { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 10px 14px; font-size: 13px; font-weight: 500; border-radius: 7px; color: #5d6471; }
.nav-item svg { width: 20px; height: 20px; flex: 0 0 20px; }
.app-sidebar .nav-item:hover { color: #242424; background: #edf0f4; transform: translateX(2px); }
.app-sidebar .nav-item.active { background: #eaf0fb; color: #2059b7; box-shadow: none; font-weight: 650; }
.app-sidebar .nav-item.active::before { content: ""; position: absolute; left: 0; top: 13px; bottom: 13px; width: 3px; border-radius: 3px; background: #2564cf; }
.sidebar-footer { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 18px 8px 0; border-top: 1px solid var(--color-border); }
.sidebar-footer-icon { display: grid; place-items: center; height: 32px; width: 32px; border-radius: 8px; color: #52677f; background: #edf1f6; font-size: 11px; font-weight: 700; }
.sidebar-footer strong, .sidebar-footer div > span { display: block; font-size: 11px; }
.sidebar-footer strong { color: #555f6f; font-weight: 600; }
.sidebar-footer div > span { margin-top: 2px; color: #787e88; font-size: 10px; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 1100; padding: 10px 16px; background: #fff; border-radius: 6px; }
.skip-link:focus { top: 10px; }
.container { width: auto; max-width: 1450px; margin: var(--topbar-height) 0 0 var(--sidebar-width); padding: 44px clamp(24px, 4vw, 64px) 64px; }
h1 { font-size: clamp(1.8rem, 3vw, 2.25rem); font-weight: 650; line-height: 1.2; letter-spacing: -.04em; }
h2 { font-size: 17px; font-weight: 600; letter-spacing: -.025em; }
h3 { font-weight: 600; }
.page-header { margin-bottom: 30px; }
.page-description { margin-top: 10px; font-size: 13px; line-height: 1.7; max-width: 710px; }
.eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .08em; color: #697a91; }
.stats { gap: 14px; margin: 22px 0 28px; }
.stat-card { background: #fff; flex-basis: 145px; padding: 22px; border-radius: 10px; animation: none; box-shadow: 0 1px 2px rgb(20 30 50 / 2%); }
.stat-card::after { display: none; }
.stat-card strong { font-size: 30px; font-weight: 600; color: #273955; margin-bottom: 8px; }
.stat-card span { font-size: 12px; }
.stat-card:hover { transform: translateY(-2px); border-color: #cbd7e9; box-shadow: var(--shadow-md); }
.search-panel { padding: 26px; margin-top: 28px; background: #fff; }
.search-panel, .result, .update-card { border-color: var(--color-border); box-shadow: 0 1px 3px rgb(20 30 50 / 3%); }
.search-row { gap: 12px; }
input, select { border-radius: 6px; min-height: 44px; box-shadow: none; border-color: #d7dce3; font-size: 13px; }
input:focus, select:focus { border-color: #2564cf; box-shadow: 0 2px 0 #2564cf; }
input::placeholder { color: #7d8490; }
button { border-radius: 6px; min-height: 42px; box-shadow: 0 1px 2px rgb(0 0 0 / 8%); font-size: 13px; font-weight: 600; }
button:hover { transform: translateY(-1px); box-shadow: 0 3px 8px rgb(37 100 207 / 15%); }
.filter-row { margin-top: 14px; gap: 12px; }
.filter-row select { background-color: #fafbfc; }
.section-heading { align-items: center; }
.result { padding: 24px; border-radius: 10px; }
.result-header h3 { font-size: 16px; font-weight: 600; line-height: 1.55; }
.result-meta { font-size: 12px; }
.result-description { font-size: 14px; }
.result-actions { margin-top: 20px; }
.secondary-link { border-radius: 6px; font-size: 12px; font-weight: 600; }
.record-count { font-size: 12px; }
.export-notice { background: #eef3fc; color: #3b5276; border: 1px solid #dce6f6; border-left: 3px solid #7d9ed6; font-size: 13px; padding: 18px 20px; }
.export-notice strong { font-weight: 600; }
.export-notice p { margin: 6px 0 0; line-height: 1.7; }
.table-wrapper { border-radius: 10px; }
.export-table { font-size: 12px; }
.export-table th { background: #fafbfc; color: #667084; font-weight: 600; font-size: 10px; letter-spacing: .04em; padding: 15px; }
.export-table td { padding: 16px 15px; }
.export-table tbody tr:hover { background: #f4f7fd; }
.cell-name code { font-size: 11px; }
.batch-type, .status-badge { border-radius: 5px; font-size: 10px; font-weight: 600; }
.action-link, .action-button { font-size: 11px; font-weight: 600; }
.update-history-list { gap: 16px; }
.update-card { padding: 24px; border-radius: 10px; transition: border-color 180ms ease, box-shadow 180ms ease; }
.update-card:hover { border-color: #cbd7e9; box-shadow: var(--shadow-md); }
.update-card-header h3 { font-size: 17px; }
.update-card-meta, .update-notification { font-size: 12px; }
.update-stat strong { font-size: 21px; font-weight: 600; }
.update-stat span { font-size: 12px; }
.video-date-group { margin: 24px 0; padding: 22px 24px 8px; background: #fff; border: 1px solid var(--color-border); border-radius: 10px; box-shadow: var(--shadow-sm); }
.video-date-group .section-heading { padding-bottom: 15px; margin-bottom: 0; border-bottom: 1px solid var(--color-border-light); }
.video-date-count { padding: 3px 9px; background: #f0f3f8; border-radius: 5px; font-size: 11px; }
.updated-video-list li:last-child { border-bottom: 0; }
.updated-video-list a { padding: 15px 8px; font-size: 13px; border-radius: 6px; transition: background 180ms ease, padding 180ms ease; }
.updated-video-list a:hover { padding-left: 13px; background: #f5f8fe; text-decoration: none; }
.empty-state { background: #fff; border: 1px solid var(--color-border); font-size: 13px; padding: 48px 24px; }
.empty-state strong { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.back-link { display: inline-flex; margin-bottom: 24px; text-decoration: none; font-size: 12px; }
.reading-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; }
.transcript { padding: clamp(20px, 4vw, 48px); background: #fff; border: 1px solid var(--color-border); border-radius: 10px; }
.transcript pre { margin: 0; padding: 0; border: 0; background: none; font-family: var(--font-main); font-size: 15px; line-height: 1.9; }
.manifest-dialog { border-radius: 12px; }
.manifest-dialog[open] { animation: dialogEnter 220ms cubic-bezier(.2,.8,.2,1) both; }
.manifest-dialog::backdrop { background: rgb(24 36 55 / 28%); backdrop-filter: blur(4px); }
.search-error { padding: 14px 18px; border-radius: 8px; background: #fff0f0; color: #963b3b; }
.archive-page { animation: pageIn 350ms cubic-bezier(.2,.8,.2,1) both; }
.results-section .result:nth-of-type(n) { animation: none; }
.motion-enter { opacity: 0; transform: translateY(10px); }
.motion-enter.motion-visible { opacity: 1; transform: translateY(0); transition: opacity 420ms ease, transform 420ms cubic-bezier(.2,.8,.2,1); transition-delay: var(--reveal-delay, 0ms); }
@keyframes dialogEnter { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
@media (min-width: 1800px) { .container { margin-right: auto; margin-left: max(var(--sidebar-width), calc((100vw - 1450px + var(--sidebar-width)) / 2)); } }
@media (max-width: 1000px) {
  :root { --sidebar-width: 190px; }
  .app-topbar { padding: 0 20px; }
  .topbar-caption, .topbar-divider { display: none; }
  .container { padding: 32px 24px 48px; }
  .stat-card { flex-basis: 130px; padding: 18px; }
}
@media (max-width: 700px) {
  :root { --topbar-height: 58px; }
  .app-topbar { gap: 12px; padding: 0 16px; }
  .app-brand { min-width: 0; gap: 8px; font-size: 17px; }
  .brand-symbol { width: 23px; height: 23px; }
  .app-topbar .environment-banner { padding: 7px 9px; gap: 7px; min-width: 0; white-space: normal; text-align: left; }
  .app-topbar .environment-banner strong { font-size: 10px; line-height: 1.35; letter-spacing: .025em; }
  .app-brand { flex-shrink: 0; }
  .app-sidebar { position: sticky; top: var(--topbar-height); width: 100%; height: auto; margin-top: var(--topbar-height); padding: 8px 12px; border-right: 0; border-bottom: 1px solid var(--color-border); background: #fff; }
  .nav-caption, .sidebar-footer { display: none; }
  .app-sidebar .main-nav { flex-direction: row; overflow-x: auto; scrollbar-width: thin; gap: 4px; }
  .app-sidebar .nav-item { flex: 0 0 auto; gap: 7px; padding: 8px 10px; font-size: 11px; min-height: 38px; }
  .nav-item svg { width: 17px; height: 17px; flex-basis: 17px; }
  .app-sidebar .nav-item.active::before { display: none; }
  .app-sidebar .nav-item:hover { transform: none; }
  .container { width: 100%; margin: 0; padding: 28px 18px 44px; }
  h1 { font-size: 28px; }
  .page-header { margin-bottom: 24px; }
  .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .stat-card { min-width: 0; padding: 17px 15px; }
  .stat-card strong { font-size: 26px; }
  .stat-card span { font-size: 11px; }
  .search-panel, .result, .update-card { padding: 20px; }
  .section-heading { align-items: flex-start; }
  .video-date-group { padding: 18px 16px 6px; }
  .video-date-group .section-heading { flex-direction: row; align-items: center; }
  .update-card-header, .update-card-footer { flex-direction: column; }
  .manifest-dialog { width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .motion-enter { opacity: 1; transform: none; }
}

/* The environment stays visible while scrolling, beyond the badge alone. */
.app-topbar:has(.environment-banner--development) {
  background: #fff9ec;
  border-bottom-color: #e7c575;
  box-shadow: inset 0 -3px 0 #dca22a;
}
.app-topbar:has(.environment-banner--production) {
  background: #f0f9f3;
  border-bottom-color: #a6cfb4;
  box-shadow: inset 0 -3px 0 #45865b;
}

.pipeline-start-form { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; }
.pipeline-notify { display: flex; align-items: center; gap: 9px; color: var(--color-text-muted); font-size: 12px; }
.pipeline-notify input { width: 16px; height: 16px; min-height: 0; padding: 0; flex: 0 0 16px; accent-color: var(--color-primary); }
.pipeline-phase { min-height: 20px; margin: 20px 0 12px; color: var(--color-link); font-size: 13px; }
.pipeline-log-details summary { cursor: pointer; font-size: 12px; font-weight: 600; }
.pipeline-log { max-height: 360px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; line-height: 1.7; background: #f7f9fc; }
.status-running, .status-starting { background: #eaf0fb; color: #2059b7; }
.status-completed { background: #e8f2ea; color: #35633d; }
.status-interrupted { background: #fff2d4; color: #805400; }
.alert-success { background: #edf8f0; color: #24663a; border-color: #cde4d3; }

.pipeline-progress-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 26px 0 10px; font-size: 12px; color: var(--color-text-muted); }
.pipeline-progress { display: block; appearance: none; border: none; width: 100%; height: 5px; border-radius: 8px; overflow: hidden; background: #e9edf5; accent-color: var(--color-primary); }
.pipeline-progress::-webkit-progress-bar { background: #e9edf5; }
.pipeline-progress::-webkit-progress-value { background: var(--color-primary); transition: width .35s ease; }
.pipeline-progress::-moz-progress-bar { background: var(--color-primary); }
.pipeline-steps { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pipeline-step { display: flex; gap: 12px; align-items: flex-start; padding: 15px; border: 1px solid var(--color-border-light); border-radius: 8px; background: #fafbfc; transition: background .25s ease, border-color .25s ease; min-width: 0; }
.pipeline-step-number { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; border: 1px solid #d7dce3; border-radius: 50%; color: #747e8d; font-size: 11px; }
.pipeline-step-content { min-width: 0; flex: 1; }
.pipeline-step-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; }
.pipeline-step-heading strong { font-size: 12px; font-weight: 600; }
.pipeline-step-status { font-size: 10px; color: var(--color-text-muted); }
.pipeline-step-detail { margin: 5px 0 0; color: var(--color-text-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.pipeline-step-detail:empty { display: none; }
.pipeline-step[data-status="RUNNING"] { background: #edf3ff; border-color: #8eafe5; }
.pipeline-step[data-status="RUNNING"] .pipeline-step-number { color: var(--color-primary); border-color: #9db8e9; box-shadow: 0 0 0 4px #2564cf0e; animation: stepBreathe 1.8s ease-in-out infinite; }
.pipeline-step[data-status="RUNNING"] .pipeline-step-status { color: #2059b7; }
.pipeline-step[data-status="COMPLETED"] .pipeline-step-number { background: #edf8f0; border-color: #bfdfc9; color: #24663a; }
.pipeline-step[data-status="COMPLETED"] .pipeline-step-status { color: #24663a; }
.pipeline-step[data-status="FAILED"], .pipeline-step[data-status="INTERRUPTED"] { border-color: #e3b7b7; background: #fff7f7; }
.pipeline-step[data-status="FAILED"] .pipeline-step-status, .pipeline-step[data-status="INTERRUPTED"] .pipeline-step-status { color: #983b3b; }
@keyframes stepBreathe { 50% { box-shadow: 0 0 0 7px #2564cf06; } }
@media (max-width: 900px) { .pipeline-steps { grid-template-columns: 1fr; } }

/* Lettura del lavoro degli script, anche durante un'esecuzione lunga. */
.pipeline-step-heading strong { font-size: 14px; line-height: 1.5; }
.pipeline-step-status { font-size: 12px; font-weight: 600; }
.pipeline-step-detail { font-size: 13px; line-height: 1.65; color: #49576b; margin-top: 7px; }
.pipeline-log-details > summary { font-size: 14px; padding: 8px 0; }
.pipeline-log-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 14px 0 8px; }
.pipeline-follow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #49576b; cursor: pointer; }
.pipeline-follow input { width: 16px; height: 16px; min-height: 0; margin: 0; accent-color: var(--color-primary); }
.pipeline-log-toolbar button { margin-left: auto; min-height: 34px; background: #fff; color: #334155; box-shadow: none; }
.pipeline-log { max-height: 520px; font-size: 13px; line-height: 1.85; padding: 18px; color: #334155; background: #fbfcfe; tab-size: 4; }
.pipeline-log-line { display: block; white-space: pre-wrap; min-height: 1.85em; border-radius: 4px; padding: 1px 8px; }
.pipeline-log-line.log-phase { margin-top: 18px; padding: 10px 12px; border-left: 3px solid #2564cf; background: #eaf1fc; color: #1c4e9c; font-family: var(--font-main); font-weight: 650; }
.pipeline-log-line.log-phase:first-child { margin-top: 0; }
.pipeline-log-line.log-success { color: #24663a; background: #f0f8f2; font-weight: 600; }
.pipeline-log-line.log-error { color: #9a2828; background: #fff0f0; border-left: 3px solid #c84c4c; }
.pipeline-log-line.log-meta { color: #687488; font-size: 12px; }
.pipeline-log-paused { font-size: 12px; padding: 10px 12px; background: #fff7e5; color: #805400; border-radius: 6px; }
.pipeline-original-details { margin-top: 14px; font-size: 12px; color: #616161; }
.pipeline-original-details summary { cursor: pointer; padding: 6px 0; }
.pipeline-raw-log { font-size: 12px; max-height: 340px; }
#pipeline-refresh-history[hidden] { display: none; }
@media (max-width: 700px) { .pipeline-log { padding: 10px; font-size: 12px; } }

/* Modalità lettura per le trascrizioni derivate dai sottotitoli. */
.reader-controls { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.reader-text-size { display: inline-flex; align-items: center; gap: 12px; padding: 4px; border: 1px solid var(--color-border); border-radius: 8px; background: #fff; }
.reader-text-size button { min-height: 34px; min-width: 38px; padding: 5px 9px; background: #f1f4f9; color: #334155; box-shadow: none; font-size: 14px; }
.reader-text-size button:hover { background: #e3ebf8; }
.reader-text-size span { font-size: 11px; min-width: 33px; text-align: center; color: #616161; }
.transcript-reading { padding: clamp(22px, 5vw, 64px); }
.transcript-body { max-width: 65ch; margin: 0 auto; font-size: var(--reader-font-size, 18px); line-height: 1.85; color: #293343; overflow-wrap: anywhere; }
.transcript-body p { margin: 0 0 1.3em; }
.transcript-body p:last-child { margin-bottom: 0; }
.transcript-body mark { font-weight: 600; padding: 1px 3px; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.transcript-original { margin-top: 24px; color: #616161; }
.transcript-original summary { cursor: pointer; font-size: 13px; padding: 8px 0; }
.transcript-original pre { max-height: 480px; overflow: auto; font-size: 13px; }
@media (max-width: 700px) { .transcript-reading { padding: 24px 20px; } .transcript-body { line-height: 1.8; } }

.search-options { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; margin-top: 22px; }
.search-mode-group { min-width: 0; padding: 0; margin: 0; border: 0; }
.search-mode-group legend { padding: 0; margin-bottom: 9px; font-size: 12px; font-weight: 600; color: #49576b; }
.search-mode-switch { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 9px; background: #eef1f6; }
.search-mode-choice { position: relative; cursor: pointer; flex: 1 1 auto; }
.search-mode-choice input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: 0; opacity: 0; clip-path: inset(50%); }
.search-mode-choice span { display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 14px; border: 1px solid transparent; border-radius: 6px; color: #626c7a; font-size: 12px; font-weight: 500; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.search-mode-choice:hover span { background: #e4eaf4; color: #264c82; }
.search-mode-choice input:checked + span { background: #fff; border-color: #dce5f4; color: #2059b7; font-weight: 650; box-shadow: 0 1px 3px #20355512; }
.search-mode-choice input:focus-visible + span { outline: 2px solid #2564cf; outline-offset: 2px; }
.search-partial { display: flex; align-items: center; gap: 8px; min-height: 46px; font-size: 12px; color: #49576b; cursor: pointer; }
.search-partial input { width: 16px; height: 16px; min-height: 0; margin: 0; accent-color: var(--color-primary); }
.search-help { margin: 10px 0 0; font-size: 12px; color: #616161; line-height: 1.6; }
.search-category-filters { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--color-border-light); }
.search-filters-caption { margin: 0 0 9px; font-size: 11px; color: #727d8e; font-weight: 600; }
.search-category-filters .filter-row { margin-top: 0; }
@media (max-width: 700px) {
  .search-options { gap: 8px; }
  .search-mode-group { width: 100%; }
  .search-mode-choice span { font-size: 11px; padding: 8px 10px; }
}


.search-feedback { margin: 12px 0 0; color: #2059b7; font-size: 12px; min-height: 1.5em; }
.search-feedback-error { color: #9a2828; }
#search-results-region { transition: opacity .15s ease; }
#search-results-region.is-searching { opacity: .55; pointer-events: none; }

/* Statistiche della ricerca: riepilogo discreto, senza schede. */
.archive-search-page .page-header { margin-bottom: 14px; }
.archive-summary { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 22px; padding: 0; color: #6b7482; }
.archive-summary > div { display: inline-flex; align-items: baseline; gap: 5px; }
.archive-summary dt { font-size: 12px; font-weight: 400; }
.archive-summary dd { order: -1; margin: 0; font-size: 13px; font-weight: 600; color: #566174; font-variant-numeric: tabular-nums; }
.archive-search-page .search-panel { margin-top: 0; }
@media (max-width: 700px) { .archive-summary { gap: 7px 18px; margin-bottom: 20px; } }
