/* Sandbox Africa V8-PUB2 — Reviews public experience */

.sandbox-v8-public.sandbox-v8-pub2-reviews-page .subhero,
.sandbox-v8-public.sandbox-v8-pub2-review-detail-page .subhero,
.sandbox-v8-public.sandbox-v8-pub2-review-submit-page .subhero { padding-bottom: clamp(42px,6vw,74px); }

.sandbox-v8-public .pub2-review-proof-panel .meta-chip b { max-width: 280px; }

/* Review directory */
.sandbox-v8-public .pub2-review-method { padding-top: 34px; }
.sandbox-v8-public .pub2-section-heading,
.sandbox-v8-public .pub2-directory-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px; }
.sandbox-v8-public .pub2-section-heading > div,
.sandbox-v8-public .pub2-directory-heading > div { max-width:740px; }
.sandbox-v8-public .pub2-section-heading h2,
.sandbox-v8-public .pub2-directory-heading h2 { margin:7px 0 8px;font-size:clamp(2rem,3.2vw,3.4rem); }
.sandbox-v8-public .pub2-section-heading > p,
.sandbox-v8-public .pub2-directory-heading p { max-width:560px;font-size:13px;line-height:1.7;opacity:.72; }
.sandbox-v8-public .pub2-method-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.sandbox-v8-public .pub2-method-grid article { padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.022); }
.sandbox-v8-public .pub2-method-grid article > span { display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:rgba(95,163,158,.12);color:#8bd7ce;font-size:10px;font-weight:800; }
.sandbox-v8-public .pub2-method-grid h3 { margin:18px 0 8px;font-size:18px; }
.sandbox-v8-public .pub2-method-grid p { margin:0;font-size:12.5px;line-height:1.65;opacity:.74; }
.sandbox-v8-public .pub2-readiness-section { padding-top:44px!important; }
.sandbox-v8-public .pub2-result-count { display:flex;gap:9px;align-items:baseline;padding:13px 16px;border:1px solid rgba(95,163,158,.18);border-radius:12px;background:rgba(95,163,158,.035);white-space:nowrap; }
.sandbox-v8-public .pub2-result-count strong { font-size:25px;line-height:1; }
.sandbox-v8-public .pub2-result-count span { font-size:11px;opacity:.64; }
.sandbox-v8-public .pub2-review-filter { margin-bottom:22px; }
.sandbox-v8-public .pub2-filter-grid { display:grid!important;grid-template-columns:minmax(250px,2fr) repeat(4,minmax(145px,1fr))!important;gap:10px!important;align-items:end; }
.sandbox-v8-public .pub2-filter-actions { display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;padding-top:4px; }
.sandbox-v8-public .pub2-review-results { margin-top:24px; }
.sandbox-v8-public .pub2-review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.sandbox-v8-public .pub2-review-card { display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(95,163,158,.018)); }
.sandbox-v8-public .pub2-review-card-top { display:flex;justify-content:space-between;gap:14px;align-items:flex-start; }
.sandbox-v8-public .pub2-review-card-identity { display:flex;gap:10px;align-items:center;min-width:0; }
.sandbox-v8-public .pub2-review-card-identity img { width:38px;height:38px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.04); }
.sandbox-v8-public .pub2-review-card-identity small,
.sandbox-v8-public .pub2-review-card-identity span { display:block; }
.sandbox-v8-public .pub2-review-card-identity small { font-size:9.5px;opacity:.55; }
.sandbox-v8-public .pub2-review-card-identity span { margin-top:3px;font-size:11px;color:#a9bbb8; }
.sandbox-v8-public .pub2-review-card .v8g-status { flex:0 0 auto;max-width:220px;text-align:right; }
.sandbox-v8-public .pub2-review-card h3 { margin:5px 0 8px;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.02;letter-spacing:-.035em; }
.sandbox-v8-public .pub2-review-description { font-size:12.5px;line-height:1.65;opacity:.74; }
.sandbox-v8-public .pub2-review-card-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0; }
.sandbox-v8-public .pub2-review-card-facts > div { padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.014); }
.sandbox-v8-public .pub2-review-card-facts small { display:block;margin-bottom:4px;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;opacity:.52; }
.sandbox-v8-public .pub2-review-card-facts strong { display:block;font-size:10.5px;line-height:1.45; }
.sandbox-v8-public .pub2-review-card-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07); }
.sandbox-v8-public .pub2-review-card-footer > span { font-size:9.5px;opacity:.5; }
.sandbox-v8-public .pub2-submit-cta { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:24px;border:1px solid rgba(95,163,158,.22);border-radius:16px;background:rgba(95,163,158,.035); }
.sandbox-v8-public .pub2-submit-cta h3 { margin:5px 0 7px;font-size:22px; }
.sandbox-v8-public .pub2-submit-cta p { max-width:720px;font-size:12px;line-height:1.6;opacity:.67; }

/* Detail record */
.sandbox-v8-public .pub2-review-title-row { display:flex;gap:13px;align-items:center;margin-bottom:13px; }
.sandbox-v8-public .pub2-review-title-row img { width:auto;height:46px;max-width:150px;object-fit:contain;border-radius:8px; }
.sandbox-v8-public .pub2-record-standard { display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:9px;letter-spacing:.06em;text-transform:uppercase; }
.sandbox-v8-public .pub2-record-standard.is-full { color:#87d8ce;border-color:rgba(95,163,158,.35);background:rgba(95,163,158,.07); }
.sandbox-v8-public .pub2-record-standard.is-legacy { color:#dfbb7b;border-color:rgba(217,160,86,.28);background:rgba(217,160,86,.05); }
.sandbox-v8-public .pub2-record-layers-section { padding-top:28px;padding-bottom:22px; }
.sandbox-v8-public .pub2-record-layers { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.sandbox-v8-public .pub2-record-layers article { position:relative;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.02); }
.sandbox-v8-public .pub2-record-layers article > span { position:absolute;right:14px;top:14px;font-size:10px;opacity:.28; }
.sandbox-v8-public .pub2-record-layers small { display:block;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#83c8c0; }
.sandbox-v8-public .pub2-record-layers strong { display:block;margin:8px 0 7px;font-size:15px; }
.sandbox-v8-public .pub2-record-layers p { margin:0;font-size:11.5px;line-height:1.6;opacity:.68; }
.sandbox-v8-public .pub2-legacy-banner { display:flex;justify-content:space-between;gap:28px;align-items:center;padding:20px;border:1px solid rgba(217,160,86,.25);border-radius:14px;background:rgba(217,160,86,.045); }
.sandbox-v8-public .pub2-legacy-banner h2 { margin:5px 0 0;font-size:22px; }
.sandbox-v8-public .pub2-legacy-banner p { max-width:720px;margin:0;font-size:12px;line-height:1.65;opacity:.72; }
.sandbox-v8-public .pub2-review-record-section { padding-top:26px; }
.sandbox-v8-public .pub2-review-detail-grid { align-items:start; }
.sandbox-v8-public .pub2-review-detail-grid .v8-detail-main { display:grid;gap:16px; }
.sandbox-v8-public .pub2-review-detail-grid .v8-detail-panel { margin:0; }
.sandbox-v8-public .pub2-verdict-heading { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px; }
.sandbox-v8-public .pub2-verdict-heading h2 { margin:0; }
.sandbox-v8-public .pub2-adjusted-badge { padding:5px 8px;border-radius:999px;border:1px solid rgba(217,160,86,.35);background:rgba(217,160,86,.07);color:#dfbb7b;font-size:9px;text-transform:uppercase;letter-spacing:.05em; }
.sandbox-v8-public .pub2-contributor-panel { border-color:rgba(95,163,158,.25); }
.sandbox-v8-public .pub2-contributor-summary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0; }
.sandbox-v8-public .pub2-contributor-summary > div { padding:12px;border-radius:10px;background:rgba(95,163,158,.035);border:1px solid rgba(95,163,158,.13); }
.sandbox-v8-public .pub2-contributor-summary small { display:block;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:4px; }
.sandbox-v8-public .pub2-contributor-summary strong { font-size:11px; }
.sandbox-v8-public .pub2-span-all { grid-column:1/-1; }
.sandbox-v8-public .pub2-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sandbox-v8-public .pub2-checkpoint-step { margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.075); }
.sandbox-v8-public .pub2-checkpoint-step:first-of-type { margin-top:14px; }
.sandbox-v8-public .pub2-checkpoint-step > h3 { margin:0 0 10px;font-size:15px; }
.sandbox-v8-public .pub2-checkpoint-row { display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.065); }
.sandbox-v8-public .pub2-checkpoint-row.is-adjusted { margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;background:rgba(217,160,86,.035);border-radius:10px; }
.sandbox-v8-public .pub2-checkpoint-copy strong { display:block;font-size:12px; }
.sandbox-v8-public .pub2-checkpoint-copy p { margin:5px 0 0;font-size:10.5px;line-height:1.5;opacity:.58; }
.sandbox-v8-public .pub2-checkpoint-result { padding:11px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.015); }
.sandbox-v8-public .pub2-checkpoint-result small { display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;opacity:.5; }
.sandbox-v8-public .pub2-checkpoint-result > span { display:inline-flex;margin:7px 0;padding:4px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em; }
.sandbox-v8-public .pub2-checkpoint-result p { margin:0;font-size:10.5px;line-height:1.55; }
.sandbox-v8-public .pub2-checkpoint-result.is-verified { border-color:rgba(95,163,158,.19);background:rgba(95,163,158,.025); }
.sandbox-v8-public .pub2-checkpoint-result em { display:block;margin-top:8px;font-style:normal;font-size:8.5px;color:#dfbb7b;text-transform:uppercase;letter-spacing:.05em; }
.sandbox-v8-public .pub2-provenance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sandbox-v8-public .pub2-company-response { border-color:rgba(217,160,86,.22); }
.sandbox-v8-public .pub2-boundary-copy { margin:0 0 14px;padding:10px 12px;border-left:2px solid rgba(217,160,86,.6);background:rgba(217,160,86,.04);font-size:10.5px;line-height:1.55;opacity:.72; }
.sandbox-v8-public .pub2-review-aside { position:sticky;top:90px; }
.sandbox-v8-public .pub2-aside-fact { margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07); }
.sandbox-v8-public .pub2-aside-fact small { display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;opacity:.52; }
.sandbox-v8-public .pub2-aside-fact p { margin:5px 0 0;font-size:11px;line-height:1.5; }
.sandbox-v8-public .pub2-record-boundary { margin-top:12px; }
.sandbox-v8-public .pub2-aside-submit { width:100%;justify-content:center;margin-top:12px; }

/* Submission */
.sandbox-v8-public .pub2-submit-grid { align-items:start; }
.sandbox-v8-public .pub2-submit-panel { padding:22px; }
.sandbox-v8-public .pub2-form-stepper { display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.075); }
.sandbox-v8-public .pub2-review-form.is-enhanced .pub2-form-stepper { display:grid; }
.sandbox-v8-public .pub2-form-stepper button { appearance:none;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.018);color:inherit;text-align:left;cursor:pointer; }
.sandbox-v8-public .pub2-form-stepper button > span { display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);font-size:9px; }
.sandbox-v8-public .pub2-form-stepper strong,
.sandbox-v8-public .pub2-form-stepper small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.sandbox-v8-public .pub2-form-stepper strong { margin-top:8px;font-size:10.5px; }
.sandbox-v8-public .pub2-form-stepper small { margin-top:2px;font-size:8.5px;opacity:.48; }
.sandbox-v8-public .pub2-form-stepper button.is-active { border-color:rgba(95,163,158,.5);background:rgba(95,163,158,.065); }
.sandbox-v8-public .pub2-form-stepper button.is-active > span,
.sandbox-v8-public .pub2-form-stepper button.is-complete > span { background:#6ebbb2;color:#061a18; }
.sandbox-v8-public .pub2-review-form.is-enhanced .pub2-form-step { display:none; }
.sandbox-v8-public .pub2-review-form.is-enhanced .pub2-form-step.is-active { display:block; }
.sandbox-v8-public .pub2-review-form.is-enhanced .pub2-form-step + .pub2-form-step { margin-top:0;padding-top:0;border-top:0; }
.sandbox-v8-public .pub2-step-actions { display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.075); }
.sandbox-v8-public .pub2-step-actions > span { text-align:center;font-size:9.5px;opacity:.52; }
.sandbox-v8-public .pub2-step-actions > .button:only-of-type { grid-column:3; }
.sandbox-v8-public .pub2-final-actions { grid-template-columns:auto 1fr; }
.sandbox-v8-public .pub2-final-actions .v8-review-submit-button { width:auto;margin:0;justify-self:end; }
.sandbox-v8-public .pub2-final-review-note { margin-top:18px;padding:13px;border:1px solid rgba(95,163,158,.17);border-radius:10px;background:rgba(95,163,158,.035); }
.sandbox-v8-public .pub2-final-review-note strong { display:block;font-size:11px; }
.sandbox-v8-public .pub2-final-review-note p { margin:5px 0 0;font-size:10.5px;line-height:1.55;opacity:.68; }
.sandbox-v8-public .pub2-upload-reset-note { margin:10px 0 0;font-size:10.5px;line-height:1.55; }
.sandbox-v8-public .pub2-submit-aside { position:sticky;top:90px; }
.sandbox-v8-public .pub2-publication-contract h3 { font-size:20px; }

@media (max-width: 1180px) {
    .sandbox-v8-public .pub2-filter-grid { grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr))!important; }
    .sandbox-v8-public .pub2-checkpoint-row { grid-template-columns:minmax(160px,.8fr) minmax(0,1fr); }
    .sandbox-v8-public .pub2-checkpoint-row .is-verified { grid-column:2; }
}
@media (max-width: 980px) {
    .sandbox-v8-public .pub2-method-grid,
    .sandbox-v8-public .pub2-record-layers { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-review-grid { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-review-aside,
    .sandbox-v8-public .pub2-submit-aside { position:static; }
    .sandbox-v8-public .pub2-form-stepper { grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto; }
    .sandbox-v8-public .pub2-form-stepper small { display:none; }
}
@media (max-width: 760px) {
    .sandbox-v8-public .pub2-section-heading,
    .sandbox-v8-public .pub2-directory-heading,
    .sandbox-v8-public .pub2-submit-cta,
    .sandbox-v8-public .pub2-legacy-banner { align-items:flex-start;flex-direction:column; }
    .sandbox-v8-public .pub2-filter-grid { grid-template-columns:1fr!important; }
    .sandbox-v8-public .pub2-filter-actions { justify-content:stretch; }
    .sandbox-v8-public .pub2-filter-actions .button { flex:1;justify-content:center; }
    .sandbox-v8-public .pub2-review-card-facts { grid-template-columns:1fr 1fr; }
    .sandbox-v8-public .pub2-checkpoint-row { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-checkpoint-row .is-verified { grid-column:auto; }
    .sandbox-v8-public .pub2-contributor-summary,
    .sandbox-v8-public .pub2-provenance-grid { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-span-all { grid-column:auto; }
    .sandbox-v8-public .pub2-evidence-grid { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-step-actions { grid-template-columns:1fr 1fr; }
    .sandbox-v8-public .pub2-step-actions > span { display:none; }
    .sandbox-v8-public .pub2-step-actions .button { justify-content:center; }
    .sandbox-v8-public .pub2-step-actions > .button:only-of-type { grid-column:2; }
    .sandbox-v8-public .pub2-final-actions { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
    .sandbox-v8-public .pub2-review-card-top { flex-direction:column; }
    .sandbox-v8-public .pub2-review-card .v8g-status { max-width:100%;text-align:left; }
    .sandbox-v8-public .pub2-review-card-facts { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-review-card-footer { align-items:flex-start;flex-direction:column; }
    .sandbox-v8-public .pub2-form-stepper { grid-template-columns:repeat(5,62px); }
    .sandbox-v8-public .pub2-form-stepper button { padding:8px;text-align:center; }
    .sandbox-v8-public .pub2-form-stepper strong { font-size:8.5px; }
    .sandbox-v8-public .pub2-step-actions,
    .sandbox-v8-public .pub2-final-actions { grid-template-columns:1fr; }
    .sandbox-v8-public .pub2-step-actions > .button:only-of-type { grid-column:auto; }
    .sandbox-v8-public .pub2-final-actions .v8-review-submit-button { width:100%;justify-self:stretch; }
}
