.hcmgp-search{display:flex;gap:8px;background:#111;border:1px solid #333;padding:12px;margin:18px 0}.hcmgp-search input{flex:1;background:#050505;color:#fff;border:1px solid #444;padding:10px}.hcmgp-search button{background:#b30000;color:#fff;border:0;padding:10px 16px;font-weight:700}.hcmgp-grid-front{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hcmgp-card-front{background:#111;color:#eee;border:1px solid #333;border-left:4px solid #b30000;padding:16px}.hcmgp-card-front h3{margin-top:0}.hcmgp-card-front a{color:#fff;text-decoration:none}.hcmgp-card-front span{display:inline-block;color:#bbb;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.hcmgp-mention{font-weight:700;text-decoration:none;border-bottom:1px dotted currentColor}.hcmgp-az-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.hcmgp-az-nav a{padding:5px 8px;background:#111;color:#fff;text-decoration:none}.hcmgp-related{margin-top:32px;padding-top:20px;border-top:1px solid #333}
.hcmgp-needs-info{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #7a1a1a;color:#ffb3b3;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-style:normal}

.hcmgp-admin-front-panel{margin:30px 0 18px;padding:16px;background:#070707;color:#eee;border:1px solid #2d2d2d;border-left:4px solid #b30000;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hcmgp-admin-front-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.hcmgp-admin-front-header strong{font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.hcmgp-admin-edit-button{display:inline-block;background:#b30000;color:#fff!important;text-decoration:none!important;font-weight:700;padding:8px 12px;border-radius:3px}
.hcmgp-admin-edit-button:hover{filter:brightness(1.15)}
.hcmgp-admin-missing{background:#111;border:1px solid #333;padding:0}
.hcmgp-admin-missing summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.hcmgp-admin-missing summary::-webkit-details-marker{display:none}
.hcmgp-admin-missing summary:before{content:'+';display:inline-block;margin-right:8px;color:#ffb3b3;font-weight:900}
.hcmgp-admin-missing[open] summary:before{content:'–'}
.hcmgp-admin-missing summary span{display:inline-block;min-width:28px;text-align:center;background:#b30000;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}
.hcmgp-admin-help,.hcmgp-admin-empty,.hcmgp-admin-all{padding:0 14px;color:#bbb;font-size:13px}
.hcmgp-admin-missing-list{list-style:none;margin:8px 0 0;padding:0;max-height:360px;overflow:auto;border-top:1px solid #2a2a2a}
.hcmgp-admin-missing-list li{padding:12px 14px;border-bottom:1px solid #2a2a2a;display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:4px 12px;align-items:start}
.hcmgp-admin-missing-list strong{color:#fff}
.hcmgp-admin-missing-list span{color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:right}
.hcmgp-admin-missing-list small{grid-column:1 / -1;color:#999}
.hcmgp-admin-missing-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.hcmgp-admin-missing-actions a,.hcmgp-admin-all a{color:#ffb3b3!important;text-decoration:none!important;font-weight:700}
.hcmgp-admin-missing-actions a:hover,.hcmgp-admin-all a:hover{text-decoration:underline!important}
@media (max-width:640px){.hcmgp-admin-missing-list li{grid-template-columns:1fr}.hcmgp-admin-missing-list span{text-align:left}.hcmgp-admin-front-header{align-items:flex-start}}

/* 0.2.3 - Gabberpedia frontpage */
.hcmgp-frontpage{background:#070707;color:#eee;border:1px solid #242424;padding:clamp(18px,3vw,34px);margin:20px 0;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.hcmgp-frontpage-hero{background:linear-gradient(135deg,#120000,#050505 62%,#141414);border:1px solid #333;border-left:6px solid #b30000;padding:clamp(22px,4vw,44px);margin-bottom:20px}
.hcmgp-frontpage-hero .hcmgp-kicker{display:inline-block;color:#ffb3b3;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;margin-bottom:10px}
.hcmgp-frontpage-hero h1{color:#fff!important;font-size:clamp(34px,7vw,74px);line-height:.95;margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}
.hcmgp-frontpage-hero p{max-width:900px;color:#d6d6d6;font-size:clamp(16px,2vw,20px);margin:0 0 18px}
.hcmgp-frontpage-actions{display:flex;flex-wrap:wrap;gap:10px}.hcmgp-frontpage-actions a{display:inline-block;background:#b30000;color:#fff!important;text-decoration:none!important;font-weight:800;padding:9px 12px;border-radius:3px}.hcmgp-frontpage-actions a:hover{filter:brightness(1.15)}
.hcmgp-frontpage-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0 28px}.hcmgp-frontpage-counts a{background:#111;border:1px solid #333;color:#fff!important;text-decoration:none!important;padding:14px;display:flex;flex-direction:column;gap:2px}.hcmgp-frontpage-counts strong{font-size:28px;line-height:1;color:#fff}.hcmgp-frontpage-counts span{color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.hcmgp-front-section{margin:32px 0}.hcmgp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;border-bottom:1px solid #303030;padding-bottom:10px}.hcmgp-section-heading h2{color:#fff!important;margin:0;text-transform:uppercase;letter-spacing:.04em}.hcmgp-section-heading p{margin:5px 0 0;color:#bdbdbd}.hcmgp-section-heading>a{color:#ffb3b3!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.hcmgp-section-heading>a:hover{text-decoration:underline!important}
.hcmgp-term-pills{display:flex;flex-wrap:wrap;gap:8px}.hcmgp-term-pills a{display:inline-flex;align-items:center;gap:7px;background:#111;color:#fff!important;border:1px solid #333;text-decoration:none!important;padding:8px 10px;border-radius:999px}.hcmgp-term-pills a:hover{border-color:#b30000}.hcmgp-term-pills em{font-style:normal;background:#b30000;color:#fff;min-width:22px;text-align:center;border-radius:999px;font-size:11px;padding:1px 6px}.hcmgp-frontpage-admin-note{margin-top:28px;background:#150000;border:1px solid #5c0000;color:#ffe0e0;padding:13px}.hcmgp-frontpage-admin-note a{color:#fff!important;font-weight:800}
@media(max-width:720px){.hcmgp-frontpage{padding:14px}.hcmgp-section-heading{align-items:flex-start;flex-direction:column}.hcmgp-search{flex-direction:column}.hcmgp-frontpage-hero h1{font-size:36px}}


/* 0.2.4 - HARD HCM contrast fix: dark background = light text */
.hcmgp-frontpage,
.hcmgp-frontpage *:not(input):not(textarea):not(select):not(option),
.hcmgp-card-front,
.hcmgp-card-front *:not(input):not(textarea):not(select):not(option),
.hcmgp-admin-front-panel,
.hcmgp-admin-front-panel *:not(input):not(textarea):not(select):not(option),
.hcmgp-item-info,
.hcmgp-item-info *:not(input):not(textarea):not(select):not(option){color:#e8e8e8}
.hcmgp-frontpage h1,.hcmgp-frontpage h2,.hcmgp-frontpage h3,.hcmgp-frontpage h4,.hcmgp-frontpage h5,.hcmgp-frontpage h6,
.hcmgp-card-front h1,.hcmgp-card-front h2,.hcmgp-card-front h3,.hcmgp-card-front h4,.hcmgp-card-front h5,.hcmgp-card-front h6,
.hcmgp-card-front a h1,.hcmgp-card-front a h2,.hcmgp-card-front a h3,
.hcmgp-admin-front-panel h1,.hcmgp-admin-front-panel h2,.hcmgp-admin-front-panel h3,.hcmgp-admin-front-panel h4,
.hcmgp-item-info h1,.hcmgp-item-info h2,.hcmgp-item-info h3,.hcmgp-item-info h4{color:#fff!important}
.hcmgp-frontpage a,.hcmgp-card-front a,.hcmgp-admin-front-panel a,.hcmgp-item-info a{color:#ffb3b3!important}.hcmgp-card-front>a,.hcmgp-card-front>a h3{color:#fff!important}
.hcmgp-card-front p,.hcmgp-frontpage p,.hcmgp-frontpage li,.hcmgp-item-info p,.hcmgp-item-info li{color:#d7d7d7!important}

/* 0.2.4 - extra info under Gabberpedia articles */
.hcmgp-item-info{margin:32px 0 24px;padding:18px;background:#080808;border:1px solid #303030;border-left:5px solid #b30000;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.hcmgp-item-info h2{margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em;font-size:22px}
.hcmgp-info-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-top:1px solid #252525}.hcmgp-info-row:first-of-type{border-top:0}.hcmgp-info-row>strong{color:#fff!important;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding-top:7px}.hcmgp-info-pills{display:flex;flex-wrap:wrap;gap:8px}.hcmgp-info-pills span{display:inline-flex}.hcmgp-info-pills a{display:inline-block;background:#151515;border:1px solid #3a3a3a;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:6px 10px;font-weight:700}.hcmgp-info-pills a:hover{border-color:#b30000;background:#240000}.hcmgp-info-year .hcmgp-info-pills a,.hcmgp-info-year .hcmgp-info-pills span a{background:#b30000;border-color:#b30000;color:#fff!important}.hcmgp-info-sources{margin-top:12px;background:#111;border:1px solid #2f2f2f}.hcmgp-info-sources summary{cursor:pointer;color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px}.hcmgp-info-sources ul{margin:0;padding:0 14px 13px 32px}.hcmgp-info-sources em{color:#bdbdbd;font-style:normal;font-size:13px}
@media(max-width:700px){.hcmgp-info-row{grid-template-columns:1fr;gap:6px}.hcmgp-info-row>strong{padding-top:0}}

/* 0.2.5 - stronger Gabberpedia article overview */
.hcmgp-article-overview{background:#0a0a0a;border:1px solid #262626;border-left:5px solid #b30000;padding:18px;margin:34px 0}.hcmgp-article-featured{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px;margin-bottom:16px}.hcmgp-article-card{background:#111;border:1px solid #333;padding:16px;color:#eee;position:relative;overflow:hidden}.hcmgp-article-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#b30000}.hcmgp-article-card-large{background:linear-gradient(135deg,#180000,#0b0b0b 62%,#151515);padding:22px}.hcmgp-article-card h3{margin:8px 0 9px;color:#fff!important;font-size:20px;line-height:1.15}.hcmgp-article-card-large h3{font-size:clamp(24px,4vw,38px);text-transform:uppercase;letter-spacing:.02em}.hcmgp-article-card h3 a{color:#fff!important;text-decoration:none!important}.hcmgp-article-card h3 a:hover{color:#ffb3b3!important}.hcmgp-article-card p{color:#d7d7d7!important;margin:0 0 14px}.hcmgp-article-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.hcmgp-article-card-meta>span{display:inline-block;background:#b30000;color:#fff!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:4px 7px;border-radius:2px}.hcmgp-article-card-meta div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hcmgp-article-card-meta div a{background:#191919;border:1px solid #3b3b3b;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.hcmgp-article-card-meta div a:hover{border-color:#b30000;background:#240000}.hcmgp-article-read{display:inline-block;margin-top:2px;color:#ffb3b3!important;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.hcmgp-article-read:hover{text-decoration:underline!important}.hcmgp-article-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.hcmgp-article-quicklinks{background:#120000;border:1px solid #3a1a1a;padding:16px;color:#eee}.hcmgp-article-quicklinks h3{color:#fff!important;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.hcmgp-article-topic-row{border-top:1px solid #352020;padding:11px 0}.hcmgp-article-topic-row:first-of-type{border-top:0}.hcmgp-article-topic-row strong{display:block;color:#fff!important;text-transform:uppercase;letter-spacing:.07em;font-size:12px;margin-bottom:8px}.hcmgp-article-topic-row div{display:flex;flex-wrap:wrap;gap:7px}.hcmgp-article-topic-row a{display:inline-block;background:#181818;border:1px solid #3a3a3a;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:6px 9px;font-weight:800;font-size:12px}.hcmgp-article-topic-row a:hover{border-color:#b30000;background:#240000}
@media(max-width:820px){.hcmgp-article-featured{grid-template-columns:1fr}.hcmgp-article-overview{padding:13px}}

/* 0.2.5 - term/tag usage block on Gabberpedia taxonomy pages */
.hcmgp-term-usage{background:#080808;color:#eee;border:1px solid #292929;border-left:5px solid #b30000;padding:18px;margin:20px 0 28px;box-shadow:0 12px 32px rgba(0,0,0,.22)}.hcmgp-term-usage,.hcmgp-term-usage *:not(input):not(textarea):not(select):not(option){color:#e8e8e8}.hcmgp-term-usage-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #303030;padding-bottom:14px;margin-bottom:14px}.hcmgp-term-usage-head span{display:inline-block;color:#ffb3b3!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;margin-bottom:5px}.hcmgp-term-usage h2{color:#fff!important;margin:0;text-transform:uppercase;letter-spacing:.03em}.hcmgp-term-usage p{color:#d2d2d2!important;margin:8px 0 0}.hcmgp-term-usage-edit{display:inline-block;background:#b30000;color:#fff!important;text-decoration:none!important;font-weight:900;padding:8px 11px;border-radius:3px;white-space:nowrap}.hcmgp-term-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px}.hcmgp-term-usage-group{background:#111;border:1px solid #333;padding:14px}.hcmgp-term-usage-group h3{color:#fff!important;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em;font-size:15px}.hcmgp-term-usage-group ul{list-style:none;margin:0;padding:0}.hcmgp-term-usage-group li{padding:10px 0;border-top:1px solid #242424}.hcmgp-term-usage-group li:first-child{border-top:0}.hcmgp-term-usage-group a{display:block;color:#fff!important;text-decoration:none!important;font-weight:900}.hcmgp-term-usage-group a:hover{color:#ffb3b3!important}.hcmgp-term-usage-group li span{display:block;color:#bdbdbd!important;font-size:13px;margin-top:3px}.hcmgp-term-usage-empty{background:#111;border:1px solid #333;padding:13px;margin:0!important;color:#d7d7d7!important}.hcmgp-term-usage + .hcmgp-admin-front-panel{margin-top:12px}
@media(max-width:720px){.hcmgp-term-usage-head{flex-direction:column}.hcmgp-term-usage-edit{white-space:normal}}
