/* HP1 Promotion Hours — adapted to the military website's design. */
.hp1-promo-toolbar,.hp1-promo-settings-actions,.hp1-promo-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.hp1-promo-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:19px}
.hp1-promo-summary .panel{padding:18px;display:flex;flex-direction:column;gap:8px}
.hp1-promo-summary small,.hp1-promo-card small{color:var(--muted)}
.hp1-promo-summary b{font-size:23px}
.hp1-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:15px}
.hp1-promo-card{padding:18px;background:var(--panel,#14181a);border:1px solid var(--line,rgba(255,255,255,.13));border-radius:18px;display:flex;flex-direction:column;gap:13px;min-width:0}
.hp1-promo-card.is-ready{border-color:rgba(215,167,75,.75)}
.hp1-promo-card-person{display:flex;gap:11px;align-items:center;min-width:0}
.hp1-promo-avatar{background:rgba(212,169,79,.16);color:var(--gold);font-weight:900;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;font-size:21px;flex-shrink:0}
.hp1-promo-identity{flex:1;min-width:0}.hp1-promo-identity>b{font-size:16px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.hp1-promo-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:11px}.hp1-promo-meta span{overflow-wrap:anywhere}
.hp1-promo-grade{border:1px solid var(--line);padding:7px 9px;border-radius:10px;font-weight:800;font-size:12px;white-space:nowrap}
.hp1-promo-status{font-size:12px;color:var(--muted);font-weight:700}.hp1-promo-status.ready{color:var(--gold);font-weight:900}
.hp1-promo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hp1-promo-stats>div{border:1px solid var(--line);padding:10px;border-radius:12px;min-width:0;display:flex;flex-direction:column;gap:6px}
.hp1-promo-stats small{font-size:10px}.hp1-promo-stats strong{font-size:13px;overflow-wrap:anywhere}
.hp1-promo-track{height:9px;border-radius:99px;background:rgba(180,180,180,.13);overflow:hidden}.hp1-promo-track span{display:block;height:100%;background:var(--gold);border-radius:inherit}
.hp1-promo-percent{text-align:left;color:var(--muted);font-size:11px;font-weight:900}
.hp1-promo-card-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:12px}
.hp1-promo-card-bottom b{color:var(--gold)}.hp1-promo-delete{color:#db9696}
.hp1-promo-settings{margin-top:16px}.hp1-promo-settings .muted{font-size:12px;margin:8px 0 18px}
.hp1-promo-permission-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}
.hp1-promo-permission-form>label:first-child{flex:1;min-width:230px}.hp1-promo-settings label{font-size:12px;display:flex;flex-direction:column;gap:7px}
.hp1-promo-check{flex-direction:row!important;gap:8px!important;align-items:center!important;padding-bottom:12px}
.hp1-promo-permissions{display:grid;gap:8px}.hp1-promo-permissions>div{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:10px 0}.hp1-promo-permissions small{color:var(--muted)}
.hp1-promo-rule{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:9px;align-items:end;border-bottom:1px solid var(--line);padding:11px 0}
.hp1-promo-rule input{width:100%;min-width:0}.hp1-promo-rule label{min-width:0}.hp1-promo-settings-actions{padding-top:16px}.hp1-promo-channel-form{display:flex;flex-wrap:wrap;gap:11px}.hp1-promo-channel-form input{flex:1;min-width:220px}
@media(max-width:1050px){.hp1-promo-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.hp1-promo-remove-rule{grid-column:span 2}}
@media(max-width:680px){.hp1-promo-summary{grid-template-columns:1fr}.hp1-promo-grid{grid-template-columns:1fr}.hp1-promo-card{padding:13px}.hp1-promo-stats{grid-template-columns:1fr}.hp1-promo-rule{grid-template-columns:1fr}.hp1-promo-remove-rule{grid-column:auto}.hp1-promo-toolbar{margin-top:12px}}
/* Account matching, developer-only */
.hp1-promo-pending-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.hp1-promo-match-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(200px,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border, #444);border-radius:12px}
.hp1-promo-match-row .muted{font-size:12px;overflow-wrap:anywhere}
@media(max-width:800px){.hp1-promo-match-row{grid-template-columns:1fr}}
