.arh-shell{
  --arh-bg:#120b25;
  --arh-panel:#ffffff;
  --arh-ink:#24163f;
  --arh-muted:#6d6280;
  --arh-line:rgba(65,39,104,.16);
  --arh-gold:#e6b84f;
  --arh-pink:#d76a86;
  --arh-purple:#5c3aa1;
  color:var(--arh-ink);
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
.arh-hub,.arh-detail,.arh-admin-shortcode{
  max-width:1180px;
  margin:32px auto;
  padding:0 18px;
}
.arh-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  min-height:260px;
  border-radius:8px;
  padding:34px;
  color:#000;
  background:
    linear-gradient(135deg,rgba(18,11,37,.92),rgba(92,58,161,.78)),
    linear-gradient(45deg,#05040a,#d76a86);
  box-shadow:0 24px 60px rgba(18,11,37,.24);
}
.arh-hero h1{
  margin:0;
  font-size:clamp(38px,6vw,76px);
  line-height:.95;
  letter-spacing:0;
  color:#fff;
}
.arh-hero p{
  max-width:720px;
  color:#f6efff;
  font-size:18px;
}
.arh-eyebrow{
  margin:0 0 8px;
  color:var(--arh-gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.arh-button,.arh-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:8px;
  padding:12px 16px;
  background:var(--arh-gold);
  color:#201625;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.arh-button-light{
  background:#fff;
  color:var(--arh-ink);
  white-space:nowrap;
}
.arh-filter-bar{
  display:grid;
  grid-template-columns:2fr 1fr 1fr auto;
  gap:12px;
  align-items:end;
  margin:18px 0;
  padding:16px;
  border:1px solid var(--arh-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,11,37,.08);
}
.arh-submit-form label,.arh-filter-bar label{
  display:grid;
  gap:6px;
  min-width:0;
  font-weight:800;
  color:var(--arh-ink);
}
.arh-submit-form input,.arh-submit-form textarea,.arh-submit-form select,
.arh-filter-bar input,.arh-filter-bar select{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--arh-line);
  border-radius:8px;
  background:#fff;
  color:var(--arh-ink);
  padding:11px 12px;
  font:inherit;
}
.arh-submit-form input::placeholder,.arh-submit-form textarea::placeholder{
  color:#7a6c8d;
  opacity:1;
}
.arh-submit-form select option,.arh-filter-bar select option{
  background:#fff;
  color:var(--arh-ink);
}
.arh-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.arh-card,.arh-submit-panel,.arh-detail-card,.arh-admin-panel{
  border:1px solid var(--arh-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 36px rgba(18,11,37,.08);
}
.arh-card{
  min-height:250px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.arh-card h2{
  margin:0;
  color:var(--arh-ink);
  font-size:22px;
  line-height:1.15;
}
.arh-card p,.arh-submit-panel p,.arh-section-head p{
  color:var(--arh-muted);
  line-height:1.55;
}
.arh-card-top,.arh-card-meta,.arh-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.arh-card-top span,.arh-card-meta span,.arh-chip-row span,.arh-chip-row a{
  border:1px solid rgba(92,58,161,.16);
  border-radius:999px;
  padding:6px 9px;
  background:#fbf8ff;
  color:var(--arh-purple);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.arh-card .arh-link{
  margin-top:auto;
  width:max-content;
}
.arh-submit-panel{
  margin:0 0 18px;
  padding:22px;
}
.arh-fieldset[hidden],.arh-step-panel[hidden],.arh-review-panel[hidden],[data-arh-next-step][hidden],.arh-submit-actions button[hidden]{
  display:none!important;
}
.arh-partner-panel .arh-submit-panel{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}
.arh-partner-panel .arh-submit-panel h2,
.arh-partner-panel .arh-submit-panel label{
  color:#fff;
}
.arh-partner-panel .arh-submit-panel p{
  color:#ded5ef;
}
.arh-partner-panel .arh-submit-form input,
.arh-partner-panel .arh-submit-form textarea,
.arh-partner-panel .arh-submit-form select{
  background:#fff!important;
  color:#24163f!important;
  -webkit-text-fill-color:#24163f!important;
  border-color:rgba(255,255,255,.26)!important;
}
.arh-partner-panel .arh-submit-form input::placeholder,
.arh-partner-panel .arh-submit-form textarea::placeholder{
  color:#786987!important;
  -webkit-text-fill-color:#786987!important;
  opacity:1;
}
.arh-partner-panel .arh-submit-form select option{
  background:#fff!important;
  color:#24163f!important;
}
.arh-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.arh-section-head h2{
  margin:0;
  color:inherit;
}
.arh-fieldset{
  display:block;
  min-height:330px;
}
.arh-step-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.arh-step-grid label:has(textarea){
  grid-column:1 / -1;
}
.arh-step-progress{
  display:grid;
  gap:8px;
  margin:12px 0 18px;
}
.arh-step-count{
  color:var(--arh-gold);
  font-weight:900;
}
.arh-step-track{
  width:100%;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(92,58,161,.16);
}
.arh-step-track span{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--arh-gold),var(--arh-pink));
  transition:width .2s ease;
}
.arh-wizard-actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.16);
}
.arh-button-secondary{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}
.arh-partner-panel .arh-submit-form .arh-button{
  background:var(--arh-gold)!important;
  color:#201625!important;
  opacity:1!important;
}
.arh-partner-panel .arh-submit-form .arh-button-secondary{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.26)!important;
}
.arh-partner-panel .arh-submit-form .arh-button-secondary:disabled{
  color:rgba(255,255,255,.74)!important;
  opacity:.76!important;
}
.arh-submit-panel:not(.is-compact) .arh-button-secondary{
  background:#fbf8ff;
  color:var(--arh-purple);
  border-color:rgba(92,58,161,.2);
}
.arh-button:disabled{
  opacity:.5;
  cursor:not-allowed;
}
.arh-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
.arh-submit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding-top:14px;
}
.arh-review-panel{
  min-height:280px;
  padding:20px;
  border:1px solid var(--arh-line);
  border-radius:8px;
  background:#fbf8ff;
}
.arh-review-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.arh-review-heading h3{
  margin:0;
  color:var(--arh-ink)!important;
  font-size:26px;
}
.arh-review-heading > span{
  flex:0 0 auto;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(92,58,161,.12);
  color:var(--arh-purple);
  font-size:12px;
  font-weight:900;
}
.arh-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
  margin-top:16px;
}
.arh-review-item{
  min-width:0;
  padding:10px 0;
  border-bottom:1px solid var(--arh-line);
}
.arh-review-item strong,.arh-review-item span{display:block;}
.arh-review-item strong{
  margin-bottom:5px;
  color:var(--arh-purple);
  font-size:12px;
  text-transform:uppercase;
}
.arh-review-item span{
  color:var(--arh-ink);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.arh-partner-panel .arh-review-panel{
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.1);
}
.arh-partner-panel .arh-review-heading h3,
.arh-partner-panel .arh-review-item span{color:#fff!important;}
.arh-partner-panel .arh-review-item{border-color:rgba(255,255,255,.16);}
.arh-form-status{
  font-weight:800;
  color:var(--arh-purple);
}
.arh-form-status.is-error{
  color:#9c2147;
}
.arh-form-status.is-success{
  color:#247145;
}
.arh-detail-card{
  padding:30px;
}
.arh-back-link{
  display:inline-block;
  margin-bottom:14px;
  color:var(--arh-purple);
  font-weight:900;
}
.arh-detail-card h1{
  margin:0 0 12px;
  font-size:42px;
  line-height:1.05;
}
.arh-detail-description{
  max-width:860px;
  color:var(--arh-muted);
  line-height:1.7;
}
.arh-detail-grid,.arh-admin-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.arh-detail-grid div,.arh-admin-field-grid div{
  border:1px solid var(--arh-line);
  border-radius:8px;
  padding:12px;
  background:#fbf8ff;
  min-width:0;
}
.arh-detail-grid strong,.arh-admin-field-grid strong{
  display:block;
  margin-bottom:6px;
  color:var(--arh-purple);
}
.arh-detail-grid span,.arh-admin-field-grid span{
  overflow-wrap:anywhere;
}
.arh-detail-section{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--arh-line);
}
.arh-detail-section h2{
  margin:0 0 12px;
  color:var(--arh-ink);
}
.arh-admin-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.arh-admin-tabs a{
  border:1px solid var(--arh-line);
  border-radius:8px;
  padding:9px 12px;
  color:var(--arh-purple);
  font-weight:900;
  text-decoration:none;
}
.arh-admin-tabs a.is-active{
  background:var(--arh-purple);
  color:#fff;
}
.arh-table-wrap{
  overflow-x:auto;
  border:1px solid var(--arh-line);
  border-radius:8px;
  background:#fff;
}
.arh-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.arh-table th,.arh-table td{
  border-bottom:1px solid var(--arh-line);
  padding:12px;
  text-align:left;
  vertical-align:top;
}
.arh-table th{
  background:#24163f;
  color:#fff;
}
.arh-table small{
  color:var(--arh-muted);
}
.arh-status{
  display:inline-flex;
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
  font-weight:900;
  background:#f2edf8;
  color:var(--arh-purple);
}
.arh-status-approved{
  background:#e8f7ed;
  color:#247145;
}
.arh-status-pending{
  background:#fff7df;
  color:#7a5a00;
}
.arh-status-rejected,.arh-status-archived{
  background:#fde8ef;
  color:#9c2147;
}
.arh-admin-actions{
  white-space:nowrap;
}
.arh-admin-actions form{
  display:inline-block;
  margin:0 6px 6px 0;
}
.arh-admin-field-summary summary{
  cursor:pointer;
  font-weight:900;
  color:var(--arh-purple);
}
.arh-import-panel{
  margin:0 0 18px;
  padding:14px;
  border:1px solid var(--arh-line);
  border-radius:8px;
  background:#fbf8ff;
}
.arh-import-panel summary{
  cursor:pointer;
  color:var(--arh-purple);
  font-weight:900;
}
.arh-import-panel form{
  margin-top:14px;
}
.arh-import-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:12px;
  align-items:end;
}
.arh-import-grid label{
  display:grid;
  gap:6px;
  font-weight:800;
}
.arh-import-grid input,.arh-import-grid select{
  max-width:100%;
}
.arh-import-check{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 0;
  color:var(--arh-ink)!important;
  font-weight:800;
}
.arh-import-check input{
  width:auto!important;
}
.arh-import-version{
  margin:6px 0 12px!important;
  color:var(--arh-muted)!important;
  font-size:12px;
}
.arh-import-message{
  margin-top:12px;
  padding:10px 12px;
  border-radius:8px;
  font-weight:800;
}
.arh-import-message.is-success{
  background:#e8f7ed;
  color:#247145;
}
.arh-import-message.is-error{
  background:#fde8ef;
  color:#9c2147;
}
.arh-wp-admin .arh-admin-panel{
  padding:16px;
}
@media(max-width:900px){
  .arh-hero{display:block;padding:24px}
  .arh-filter-bar,.arh-step-grid,.arh-card-grid,.arh-detail-grid,.arh-admin-field-grid,.arh-import-grid,.arh-review-grid{grid-template-columns:1fr}
  .arh-button-light{margin-top:12px}
}

@media(max-width:680px){
  .arh-hub,.arh-detail,.arh-admin-shortcode{margin:18px auto;padding:0 12px;}
  .arh-hero{min-height:0;padding:22px 18px;}
  .arh-hero h1{font-size:clamp(36px,13vw,56px);overflow-wrap:anywhere;}
  .arh-submit-panel,.arh-detail-card,.arh-admin-panel{padding:16px;}
  .arh-section-head,.arh-review-heading{display:block;}
  .arh-review-heading > span{display:inline-flex;margin-top:10px;}
  .arh-wizard-actions,.arh-submit-actions{display:grid;grid-template-columns:1fr;}
  .arh-wizard-actions .arh-button,.arh-submit-actions .arh-button,
  .arh-filter-bar .arh-button,.arh-button-light{width:100%;box-sizing:border-box;}
  .arh-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;}
  .arh-review-panel{min-height:0;padding:14px;}
}

/* Manual readability overrides */
.arh-button,
.arh-link {
  color: #201625 !important;
  text-decoration: none !important;
}

.arh-button-light {
  color: #24163f !important;
}

.arh-card h2,
.arh-detail-card h1,
.arh-detail-section h2 {
  color: #24163f !important;
}

.arh-card p,
.arh-detail-description,
.arh-detail-grid span,
.arh-detail-section,
.arh-detail-section span {
  color: #24163f !important;
}

.arh-detail-card a,
.arh-back-link {
  color: #5c3aa1 !important;
}

.arh-card-top span,
.arh-card-meta span,
.arh-chip-row span,
.arh-chip-row a {
  color: #5c3aa1 !important;
}
/* Resource Hub buttons inside Partner Portal */
.arh-partner-panel {
  --arh-gold: #e6b84f;
  --arh-purple: #5c3aa1;
  --arh-ink: #24163f;
}

.arh-partner-panel .arh-submit-form [data-arh-next-step],
.arh-partner-panel .arh-submit-form button[type="submit"] {
  background: #e6b84f !important;
  color: #201625 !important;
  border: 1px solid #e6b84f !important;
  opacity: 1 !important;
  visibility: visible;
}

.arh-partner-panel .arh-submit-form [data-arh-next-step]:hover,
.arh-partner-panel .arh-submit-form button[type="submit"]:hover {
  background: #f4d879 !important;
  color: #120b25 !important;
}

.arh-partner-panel [data-arh-prev-step]:not(:disabled) {
  background: #ffffff !important;
  color: #24163f !important;
  border: 1px solid #ffffff !important;
}