.confidence-hero,
.confidence-detail-header {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(380px,.7fr);
  gap: 20px;
  margin-bottom: 20px;
  padding: 25px;
  border: 1px solid #28415a;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(65,193,255,.18), transparent 35%),
    linear-gradient(145deg,#0b1827,#07111d);
}

.confidence-hero h1,
.confidence-detail-header h1 {
  margin: 4px 0 8px;
  font-size: 38px;
}

.confidence-kicker {
  display: block;
  color: #4ad7ef;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.confidence-summary,
.confidence-policy-grid,
.confidence-detail-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}

.confidence-summary > div,
.confidence-policy-grid > div,
.confidence-detail-grid > div {
  padding: 13px;
  border: 1px solid #294158;
  border-radius: 9px;
  background: rgba(5,15,25,.58);
}

.confidence-summary span,
.confidence-policy-grid span,
.confidence-detail-grid span {
  display: block;
  color: #91a6ba;
  font-size: 10px;
  text-transform: uppercase;
}

.confidence-summary strong,
.confidence-policy-grid strong,
.confidence-detail-grid strong {
  display: block;
  margin-top: 5px;
  font-size: 23px;
}

.confidence-policy-card {
  margin-bottom: 18px;
  padding: 17px;
  border: 1px solid #2d465f;
  border-radius: 12px;
  background: #101d2c;
}

.confidence-status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.confidence-status-accepted_verified {
  color: #a4f1c6;
  border: 1px solid rgba(66,209,139,.32);
  background: rgba(66,209,139,.11);
}

.confidence-status-accepted_provisional {
  color: #b3d9ff;
  border: 1px solid rgba(76,156,255,.32);
  background: rgba(76,156,255,.11);
}

.confidence-status-review {
  color: #f3dc83;
  border: 1px solid rgba(228,198,94,.32);
  background: rgba(228,198,94,.11);
}

.confidence-status-candidate {
  color: #c9b7ea;
  border: 1px solid rgba(169,124,255,.3);
  background: rgba(169,124,255,.1);
}

.confidence-status-rejected {
  color: #ffadb7;
  border: 1px solid rgba(237,107,120,.3);
  background: rgba(237,107,120,.1);
}

.confidence-score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #31506b;
  border-radius: 12px;
  background: rgba(4,13,23,.58);
}

.confidence-score strong {
  font-size: 50px;
}

.confidence-score span,
.confidence-score em {
  margin-top: 5px;
  color: #a9bbcc;
}

.confidence-detail-grid {
  grid-template-columns: repeat(6,minmax(0,1fr));
  margin-bottom: 18px;
}

.confidence-evidence-list {
  display: grid;
  gap: 12px;
}

.confidence-evidence-card {
  padding: 15px;
  border: 1px solid #2a425b;
  border-radius: 10px;
  background: #111f2f;
}

.confidence-evidence-card:nth-child(even) {
  background: #172739;
}

.confidence-evidence-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.confidence-evidence-card header a {
  display: block;
  margin-top: 4px;
}

.confidence-evidence-meta {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}

.confidence-evidence-meta > div {
  padding: 9px;
  border: 1px solid #2d465e;
  border-radius: 7px;
  background: rgba(4,13,23,.45);
}

.confidence-evidence-meta span,
.confidence-evidence-meta strong {
  display: block;
}

.confidence-evidence-meta span {
  color: #94a9bc;
  font-size: 9px;
  text-transform: uppercase;
}

.confidence-evidence-card blockquote {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #46d4ed;
  background: rgba(68,216,239,.05);
}

.confidence-human-decision {
  margin-top: 11px;
  padding: 10px;
  border: 1px solid rgba(66,209,139,.25);
  border-radius: 7px;
  background: rgba(66,209,139,.07);
}

@media (max-width: 1050px) {
  .confidence-hero,
  .confidence-detail-header {
    grid-template-columns: 1fr;
  }

  .confidence-detail-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .confidence-evidence-meta {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 650px) {
  .confidence-summary,
  .confidence-policy-grid,
  .confidence-detail-grid,
  .confidence-evidence-meta {
    grid-template-columns: 1fr;
  }
}


/* Page-specific authority: legacy global card/panel rules use !important. */
body:not(.public-site) .shell.page-confidence_policy-index .confidence-hero,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-detail-header{
  color:#eef4fb!important;
  background:radial-gradient(circle at 12% 0%,rgba(65,193,255,.16),transparent 35%),linear-gradient(145deg,#14243a,#0b1626)!important;
  border-color:#344b65!important;
}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-hero h1,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-detail-header h1{color:#fff!important;font-size:30px!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-hero p,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-detail-header p{color:#d3dce8!important;font-size:14px!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-kicker,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-kicker{color:#48c8ff!important;background:transparent!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-summary>div,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-policy-grid>div,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-detail-grid>div{
  color:#eef4fb!important;
  background:#0b1626!important;
  border-color:#344b65!important;
}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-summary span,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-policy-grid span,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-detail-grid span{color:#aebccd!important;background:transparent!important;font-size:11px!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-summary strong,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-policy-grid strong,
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-detail-grid strong{color:#fff!important;background:transparent!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-policy-card{
  color:#eef4fb!important;
  background:#152137!important;
  border-color:#344b65!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel{
  overflow:hidden!important;
  color:#eef4fb!important;
  background:#152137!important;
  border-color:#344b65!important;
}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel .panel-header{
  color:#eef4fb!important;
  background:#101b2d!important;
  border-bottom:1px solid #344b65!important;
}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel .panel-header>div{background:transparent!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel .panel-header h2{color:#fff!important;background:transparent!important;font-size:18px!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel .table-wrap{background:#101b2d!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel table{color:#d6deea!important;background:#101b2d!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel thead,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel thead tr,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel th{color:#fff!important;background:#0b1626!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel tbody,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel tbody tr,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel td{color:#cbd5e1!important;background:#121e31!important}
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel th,
body:not(.public-site) .shell.page-confidence_policy-index .confidence-panel td{border-color:#2d3d56!important;font-size:12px!important}
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-evidence-card{
  color:#dbe4ef!important;
  background:#152137!important;
  border-color:#344b65!important;
}
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-evidence-card:nth-child(even){background:#101b2d!important}
body:not(.public-site) .shell.page-confidence_policy-state_detail .confidence-evidence-meta>div{background:#0b1626!important;border-color:#344b65!important}
