/* Archive-only enhancement; profile layout and viewer styles are untouched. */
body.page-id-1460 .cit-archive-filters {
  display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px;
  margin:24px 0 4px; color:#eeede9;
  position:sticky; top:var(--cit-filter-top,0px); z-index:20;
  flex-shrink:0; padding:8px 0; background:#141212;
  border-bottom:1px solid #383534;
}
body.page-id-1460 .cit-archive-filters[hidden],
body.page-id-1460 .cit-archive-card[hidden],
body.page-id-1460 .cit-archive-filters [hidden],
body.page-id-1460 .cit-filter-empty[hidden] { display:none !important; }
body.page-id-1460 .cit-archive-filters button,
body.page-id-1460 .cit-archive-filters select {
  font:inherit; font-size:15px; line-height:1.4; color:#eeede9;
  background-color:transparent; border:0; border-bottom:1px solid #555;
  border-radius:0; min-height:44px; height:auto; width:auto; max-width:100%;
  padding:9px 8px; cursor:pointer; box-shadow:none;
}
body.page-id-1460 .cit-archive-filters select { color-scheme:dark; }
body.page-id-1460 .cit-archive-filters select[data-cit-filter="practice"] { max-width:min(32ch,100%); }
body.page-id-1460 .cit-archive-filters option { color:#eeede9; background:#181716; }
body.page-id-1460 .cit-archive-filters button[aria-pressed="true"] { border-bottom-color:#eeede9; }
body.page-id-1460 .cit-archive-filters :is(button,select):focus-visible { outline:2px solid #eeede9; outline-offset:4px; }
body.page-id-1460 .cit-filter-count { font-size:13px; color:#b8b5b0; margin-left:auto; }
body.page-id-1460 .cit-filter-empty { margin:24px 0; color:#d3d0c9; }
@media (max-width:760px) {
  body.page-id-1460 .cit-archive-filters {
    display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px 10px;
    padding:6px 0;
  }
  body.page-id-1460 .cit-filter-reset { grid-column:span 1; }
  body.page-id-1460 .cit-archive-filters select[data-cit-filter="practice"] { grid-column:span 5; max-width:100%; }
  body.page-id-1460 .cit-archive-filters select:not([data-cit-filter="practice"]) { grid-column:span 2; }
  body.page-id-1460 .cit-archive-filters select { width:100%; min-width:0; padding-left:4px; padding-right:4px; font-size:14px; }
  /* Keep the announced count without taking a third row from the photographs. */
  body.page-id-1460 .cit-filter-count { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}

/* In-page filter menus: no operating-system picker, no change to card layout. */
body.page-id-1460 .cit-archive-filters .cit-filter-trigger {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  max-width:32ch; text-align:left; min-width:90px;
}
body.page-id-1460 .cit-filter-trigger > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.page-id-1460 .cit-filter-chevron { flex:none; color:#aaa59e; }
body.page-id-1460 .cit-archive-filters .cit-filter-trigger:is(.is-selected,[aria-expanded="true"]) { border-bottom-color:#eeede9; }
body.page-id-1460 .cit-filter-panel {
  position:absolute; top:100%; left:0; width:min(420px,100%);
  box-sizing:border-box; display:flex; flex-direction:column; overflow:hidden;
  padding:0 16px 8px; background:#1d1b19; color:#eeede9;
  border:1px solid #403b35; border-radius:3px;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
body.page-id-1460 .cit-filter-panel-header {
  display:flex; flex:none; justify-content:space-between; align-items:center;
  gap:16px; padding:8px 0; border-bottom:1px solid #403b35;
}
body.page-id-1460 .cit-filter-panel-header h2 {
  font:inherit; font-size:14px; line-height:1.4; letter-spacing:.04em;
  margin:0; color:#bcb6ad;
}
body.page-id-1460 .cit-archive-filters .cit-filter-panel-close {
  font-size:13px; border:0; padding:8px 0 8px 12px; min-height:44px;
}
body.page-id-1460 .cit-filter-options {
  overflow-y:auto; overscroll-behavior:contain; min-height:0;
  scrollbar-width:thin; scrollbar-color:#655f57 #1d1b19;
}
body.page-id-1460 .cit-filter-choice {
  display:flex; align-items:center; gap:13px; min-height:48px;
  padding:10px 3px; box-sizing:border-box; cursor:pointer;
  font:inherit; font-size:15px; line-height:1.4; color:#eeede9;
  border-bottom:1px solid #302d29;
}
body.page-id-1460 .cit-filter-choice:last-child { border-bottom:0; }
body.page-id-1460 .cit-filter-choice input {
  appearance:none; -webkit-appearance:none; flex:0 0 14px;
  width:14px; height:14px; min-width:14px; margin:0; padding:0;
  border:1px solid #857e73; border-radius:50%; background:transparent; cursor:pointer;
}
body.page-id-1460 .cit-filter-choice input:checked {
  border-color:#eee5d7; background:#eee5d7; box-shadow:inset 0 0 0 3px #1d1b19;
}
body.page-id-1460 .cit-filter-choice:focus-within {
  outline:1px solid #d9cebd; outline-offset:-2px;
}
@media(hover:hover) {
  body.page-id-1460 .cit-filter-choice:hover { background:#27231f; }
  body.page-id-1460 .cit-filter-trigger:hover { color:#fff; }
}
@media(max-width:760px) {
  body.page-id-1460 .cit-archive-filters .cit-filter-trigger {
    width:100%; min-width:0; max-width:100%; font-size:14px;
    padding-left:4px; padding-right:4px;
  }
  body.page-id-1460 .cit-filter-trigger[data-cit-picker="practice"] { grid-column:span 5; }
  body.page-id-1460 .cit-filter-trigger:not([data-cit-picker="practice"]) { grid-column:span 2; }
  body.page-id-1460 .cit-filter-panel { width:100%; padding:0 12px 6px; }
}

/* Browsing controls and quiet card context, scoped to this archive. */
body.page-id-1460 .cit-archive-order { color:#b8b5b0; font-size:13px; margin:24px 0 8px; }
body.page-id-1460 .cit-card-context { color:#b8b5b0; font-size:13px; line-height:1.5; margin:6px 0 0; }
body.page-id-1460 .cit-archive-filters { display:grid; grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(120px,1fr) minmax(130px,.8fr) minmax(100px,.7fr); gap:4px 16px; margin:0 0 24px; padding:8px 0; }
body.page-id-1460 .cit-search-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.page-id-1460 .cit-archive-filters .cit-name-search { font:inherit; font-size:15px; color:#eeede9; color-scheme:dark; background:transparent; border:0; border-bottom:1px solid #555; border-radius:0; width:100%; min-width:0; height:44px; padding:9px 8px; box-shadow:none; }
body.page-id-1460 .cit-name-search::placeholder { color:#b8b5b0; opacity:1; }
body.page-id-1460 .cit-archive-filters .cit-filter-trigger { width:100%; min-width:0; max-width:100%; }
body.page-id-1460 .cit-filter-count { grid-column:1 / 4; position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip-path:none; white-space:normal; }
body.page-id-1460 .cit-archive-filters .cit-filter-reset { grid-column:4 / 6; justify-self:end; border:0; font-size:13px; min-height:32px; padding:4px 0 4px 12px; }
body.page-id-1460 .cit-filter-reset:disabled { opacity:.45; cursor:default; }
body.page-id-1460 .cit-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:-12px 0 24px; }
body.page-id-1460 .cit-active-filters[hidden] { display:none; }
body.page-id-1460 .cit-active-filters button { font:inherit; font-size:12px; line-height:1.4; color:#eeede9; background:#24211e; border:1px solid #504a43; border-radius:2px; min-height:36px; padding:8px 10px; cursor:pointer; }
body.page-id-1460 :is(.cit-name-search,.cit-active-filters button):focus-visible { outline:2px solid #eeede9; outline-offset:3px; }
@media(max-width:1000px) {
 body.page-id-1460 .cit-archive-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.page-id-1460 .cit-name-search { grid-column:1 / 5; }
 body.page-id-1460 .cit-filter-trigger[data-cit-picker] { grid-column:auto; }
 body.page-id-1460 .cit-filter-count { grid-column:1 / 3; }
 body.page-id-1460 .cit-archive-filters .cit-filter-reset { grid-column:3 / 5; }
}
@media(max-width:760px) {
 body.page-id-1460 .cit-archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; padding:4px 0; }
 body.page-id-1460 .cit-archive-filters .cit-name-search { grid-column:1 / 3; height:40px; font-size:16px; padding:8px 4px; }
 body.page-id-1460 .cit-filter-trigger[data-cit-picker] { grid-column:auto; }
 body.page-id-1460 .cit-filter-count { grid-column:1; font-size:12px; }
 body.page-id-1460 .cit-archive-filters .cit-filter-reset { grid-column:2; }
 body.page-id-1460 .cit-archive-filters .cit-filter-trigger { gap:6px; font-size:13px; min-height:40px; padding:7px 4px; }
 body.page-id-1460 .cit-card-context { font-size:12px; }
}
