/* Fault directory: compact workbench and equal, legible category controls. */
body.faults-page .field-shortcuts{width:min(1180px,calc(100% - 48px));box-sizing:border-box;display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,auto);gap:12px;align-items:center;padding:16px 20px;margin:24px auto 12px;background:linear-gradient(115deg,#f6faf8ed,#e8f1eecc);border-color:#c6d9d2;border-radius:14px}
body.faults-page .field-shortcuts strong{margin:0;font-size:16px}
body.faults-page .field-shortcuts a{justify-content:center;font-size:15px;white-space:normal}
body.faults-page .faults-directory{padding-top:20px!important}
body.faults-page .faults-directory>.container>.faults-directory-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:8px 0 20px;padding:0;border:0}
body.faults-page .faults-directory-head h2{font-size:clamp(25px,2.4vw,32px);margin:6px 0;line-height:1.2}
body.faults-page .faults-directory-head>p{font-size:14px;line-height:1.6;max-width:540px;margin:0;color:#52685e}
body.faults-page .fault-filter-caption{font-size:14px;font-weight:650;color:#45635a;margin:0 0 12px}
body.faults-page.entry-release .fault-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #d3dfda;justify-content:stretch}
body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action{display:grid!important;grid-template-columns:1fr;grid-template-rows:36px 1fr;justify-items:start;align-items:center;gap:10px;position:relative;width:100%;min-width:0;min-height:112px;aspect-ratio:auto;padding:14px 12px 12px;border-radius:14px!important;text-align:left;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 0 #fff,0 3px 9px #123d3207!important}
body.faults-page.entry-release .fault-filter-bar button .refthe-action-icon{position:static;grid-row:1;width:32px;height:32px;margin:0;display:grid!important;border-radius:9px;transform:none;box-shadow:none}
body.faults-page.entry-release .fault-filter-bar button .refthe-action-icon svg{width:19px;height:19px}
body.faults-page.entry-release .fault-filter-bar button .fault-filter-label{position:static;grid-row:2;display:block;min-width:0;max-width:100%;padding:0;margin:0;border:0;background:none!important;color:inherit!important;font-size:14px;line-height:1.3;border-radius:0;white-space:normal;overflow-wrap:normal;font-weight:650}
body.faults-page.entry-release .fault-filter-bar button [data-filter-count]{position:absolute;top:12px;right:10px;min-width:25px;padding:3px 6px;font-size:12px;line-height:1.2;border-radius:7px;color:#49665b!important;background:#ffffffbd;border:1px solid #c7dcd4;font-weight:600}
body.faults-page.entry-release .fault-filter-bar button.active{box-shadow:inset 0 -3px 0 #136a58,inset 0 1px 0 #fff!important;border-color:#136a58!important}
body.faults-page .search-summary{margin-bottom:24px}
body.faults-page .fault-card-grid{gap:18px}
body.faults-page .fault-card{min-height:0}
@media(max-width:1000px){body.faults-page.entry-release .fault-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}body.faults-page .faults-directory>.container>.faults-directory-head{align-items:start;flex-direction:column;gap:8px}body.faults-page .field-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}body.faults-page .field-shortcuts strong{grid-column:1/-1}}
@media(max-width:620px){body.faults-page .field-shortcuts{width:calc(100% - 28px);padding:14px;gap:10px;margin:18px auto 8px}body.faults-page .field-shortcuts a{font-size:14px;padding:10px 8px;min-height:54px;text-align:center}body.faults-page.entry-release .fault-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action{padding:12px 9px;min-height:120px;gap:8px}body.faults-page .faults-directory-head>p{font-size:14px}body.faults-page .fault-filter-caption{margin-top:8px}}
@media(max-width:370px){body.faults-page.entry-release .fault-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}body.faults-page .field-shortcuts{grid-template-columns:1fr}body.faults-page .field-shortcuts a{justify-content:flex-start;min-height:44px}}
/* Tonal sequence across the category tiles, from deep petrol to mist green. */
body.faults-page.entry-release .fault-filter-bar button:nth-child(1){--tile-tone:#175b50;--tile-ink:#fff}
body.faults-page.entry-release .fault-filter-bar button:nth-child(2){--tile-tone:#246757;--tile-ink:#fff}
body.faults-page.entry-release .fault-filter-bar button:nth-child(3){--tile-tone:#34755f;--tile-ink:#fff}
body.faults-page.entry-release .fault-filter-bar button:nth-child(4){--tile-tone:#80ad96;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(5){--tile-tone:#97beaa;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(6){--tile-tone:#afd0bd;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(7){--tile-tone:#c1daca;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(8){--tile-tone:#d0e3d7;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(9){--tile-tone:#dceadf;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(10){--tile-tone:#e5efe8;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button:nth-child(11){--tile-tone:#eef5f0;--tile-ink:#12372e}
body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action{background:linear-gradient(135deg,color-mix(in srgb,var(--tile-tone) 94%,white),color-mix(in srgb,var(--tile-tone) 96%,transparent))!important;color:var(--tile-ink)!important;border-color:color-mix(in srgb,var(--tile-tone) 76%,#234d3f)!important;box-shadow:inset 0 1px 0 #ffffff47,0 5px 14px #12372e0b!important}
body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--tile-tone) 87%,white),var(--tile-tone))!important;box-shadow:inset 0 1px 0 #ffffff66,0 8px 20px #12372e1a!important;transform:translateY(-2px)}
body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action .refthe-action-icon{color:var(--tile-ink)!important;background:linear-gradient(145deg,#ffffff24,#ffffff09)!important;border-color:color-mix(in srgb,var(--tile-ink) 30%,transparent)!important;box-shadow:inset 0 1px 0 #ffffff33!important}
body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action [data-filter-count]{color:var(--tile-ink)!important;background:#ffffff15!important;border-color:color-mix(in srgb,var(--tile-ink) 24%,transparent)!important}
body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action.active{outline:2px solid #175b50;outline-offset:3px;box-shadow:inset 0 -3px 0 var(--tile-ink),inset 0 1px 0 #ffffff55!important}
@media(prefers-reduced-motion:reduce){body.faults-page.entry-release .fault-filter-bar button.refthe-icon-action:hover{transform:none}}
