/* Camp Wakanda Forever · App device check | responsive browser-only diagnostics */
body.wakanda-theme-two .page-content.prose:has(.wakanda-device-check){
  width:100%;max-width:1230px;box-sizing:border-box;
  padding:clamp(18px,4vw,48px);
}
body.wakanda-theme-two .wakanda-device-check{color:#133c2e;font-size:16px}
body.wakanda-theme-two .wakanda-device-check *{box-sizing:border-box}
body.wakanda-theme-two .wakanda-device-check :is(button,a,input):focus-visible{
  outline:3px solid #ddaa2b;outline-offset:3px;
}
body.wakanda-theme-two .wakanda-device-hero{
  display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(22px,5vw,66px);
  align-items:center;
  background:linear-gradient(135deg,#f3f9f1 0%,#fff7e6 100%);
  border:1px solid #d8e6d7;border-radius:23px;
  padding:clamp(23px,5vw,58px);
}
body.wakanda-theme-two .wakanda-device-kicker{
  font-size:.73rem;letter-spacing:.13em;font-weight:900;color:#0d7651;
  text-transform:uppercase;
}
body.wakanda-theme-two .wakanda-device-check h2{
  font-family:'Outfit',system-ui,sans-serif;
  font-size:clamp(2.05rem,4vw,3.9rem);font-weight:820;letter-spacing:-.05em;
  line-height:1.08;color:#123e2e;margin:12px 0 16px;
}
body.wakanda-theme-two .wakanda-device-check h2 em{font-style:normal;color:#b77e06}
body.wakanda-theme-two .wakanda-device-hero p{
  max-width:650px;margin:0;
  color:#4b6756;font-size:1.01rem;line-height:1.66;
}
body.wakanda-theme-two .wakanda-device-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:23px;
}
body.wakanda-theme-two .wakanda-device-actions button,
body.wakanda-theme-two .wakanda-device-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:49px;padding:12px 17px;border-radius:10px;
  font-size:.85rem;font-weight:850;line-height:1.25;
  cursor:pointer;text-decoration:none;
}
body.wakanda-theme-two .wakanda-device-actions .wakanda-device-primary{
  background:#ab2438;color:white;border:1.5px solid #ab2438;
}
body.wakanda-theme-two .wakanda-device-actions .wakanda-device-primary:hover{background:#8b1529}
body.wakanda-theme-two .wakanda-device-actions .wakanda-device-primary:disabled{opacity:.65;cursor:progress}
body.wakanda-theme-two .wakanda-device-actions .wakanda-device-secondary{
  background:white;color:#113d2e;border:1.5px solid #a6c2aa;
}
body.wakanda-theme-two .wakanda-device-actions a{color:#0b6042;padding-inline:7px}
body.wakanda-theme-two #wakanda-device-status{
  font-size:.82rem;line-height:1.52;margin:17px 0 0;color:#0f6646;
}
body.wakanda-theme-two .wakanda-device-visual{
  min-height:340px;
  background:
    radial-gradient(circle at 68% 20%,rgba(244,206,121,.24),transparent 37%),
    linear-gradient(143deg,#11684d 0%,#062a21 100%);
  color:#fff;
  border:7px solid #fff;border-radius:24px;
  box-shadow:0 20px 48px rgba(4,52,31,.16);
  display:flex;align-items:center;flex-direction:column;justify-content:center;gap:11px;
  text-align:center;padding:26px;
}
body.wakanda-theme-two .wakanda-device-device-icon{
  display:grid;place-items:center;width:100px;height:100px;border-radius:26px;
  border:3px solid #e8bf68;box-shadow:inset 0 0 0 5px rgba(255,255,255,.08);
  font-size:3.2rem;font-weight:800;color:#efc769;margin-bottom:9px;
}
body.wakanda-theme-two .wakanda-device-visual>span:not(:first-child){
  color:#eed089;font-size:.68rem;font-weight:900;letter-spacing:.16em;
}
body.wakanda-theme-two .wakanda-device-visual strong{
  font-family:'Outfit',system-ui,sans-serif;
  font-size:clamp(2.4rem,4.4vw,4.1rem);font-weight:900;
  letter-spacing:-.07em;line-height:1;
}
body.wakanda-theme-two .wakanda-device-visual small{
  color:#d7eedc;font-size:.62rem;line-height:1.4;letter-spacing:.09em;font-weight:800;
}
body.wakanda-theme-two .wakanda-device-results,
body.wakanda-theme-two .wakanda-device-manual{
  margin-top:clamp(40px,6vw,75px);
}
body.wakanda-theme-two .wakanda-device-section-heading{
  display:flex;align-items:end;justify-content:space-between;gap:15px;
  margin-bottom:22px;
}
body.wakanda-theme-two .wakanda-device-section-heading h2{
  font-size:clamp(1.9rem,3.5vw,3rem);margin:9px 0 0;
}
body.wakanda-theme-two .wakanda-device-section-heading>p{
  text-align:right;color:#5d705f;font-size:.8rem;line-height:1.6;
  max-width:270px;margin:0;
}
body.wakanda-theme-two .wakanda-device-result-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
body.wakanda-theme-two .wakanda-device-placeholder{
  grid-column:1/-1;
  background:#f4f8ee;border:1px dashed #a5bdaa;
  border-radius:14px;padding:23px;color:#516d5c;
  font-size:.94rem;line-height:1.5;margin:0;
}
body.wakanda-theme-two .wakanda-device-result{
  border:1px solid #d6e5d8;border-radius:14px;background:#fff;
  padding:19px;min-width:0;box-shadow:0 6px 19px rgba(9,53,31,.04);
}
body.wakanda-theme-two .wakanda-device-result-head{
  display:flex;align-items:start;justify-content:space-between;gap:12px;
}
body.wakanda-theme-two .wakanda-device-result-head strong{
  font-size:1rem;line-height:1.35;font-weight:840;color:#15392a;
}
body.wakanda-theme-two .wakanda-device-result p{
  font-size:.86rem;line-height:1.58;color:#566a5b;
  margin:11px 0 0;overflow-wrap:anywhere;
}
body.wakanda-theme-two .wakanda-device-badge{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;font-size:.68rem;font-weight:900;letter-spacing:.03em;
  border-radius:99px;padding:6px 9px;white-space:nowrap;
  background:#e9eee8;color:#466050;
}
body.wakanda-theme-two .wakanda-device-result[data-level="pass"] .wakanda-device-badge{
  background:#e0f4e6;color:#12623a;
}
body.wakanda-theme-two .wakanda-device-result[data-level="warn"] .wakanda-device-badge{
  background:#fff0cc;color:#795207;
}
body.wakanda-theme-two .wakanda-device-result[data-level="fail"] .wakanda-device-badge{
  background:#ffebe7;color:#9b242b;
}
body.wakanda-theme-two .wakanda-device-manual-list{display:grid;gap:11px}
body.wakanda-theme-two .wakanda-device-manual-list label{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 19px;border:1px solid #d5e4d6;
  background:#fff;border-radius:13px;
  cursor:pointer;font-size:.92rem;line-height:1.57;color:#516b5b;
}
body.wakanda-theme-two .wakanda-device-manual-list label:has(input:checked){
  background:#eaf7ec;border-color:#75bb8f;
}
body.wakanda-theme-two .wakanda-device-manual-list strong{color:#133e2d}
body.wakanda-theme-two .wakanda-device-manual-list input{
  flex:0 0 auto;width:23px;height:23px;margin:2px 0 0;
  accent-color:#126f48;cursor:pointer;
}
body.wakanda-theme-two .wakanda-device-manual-count{
  color:#076f4c;font-weight:820;font-size:.88rem;margin:17px 0 10px;
}
body.wakanda-theme-two .wakanda-device-instructions{
  font-size:.82rem;color:#5d7062;line-height:1.65;
  margin:17px 0 0;
}
body.wakanda-theme-two .wakanda-device-future{
  margin:clamp(35px,5vw,64px) 0 0;
  display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;
  gap:20px;border-radius:17px;padding:clamp(22px,4vw,38px);
  background:linear-gradient(130deg,#123e2e,#0a6048);color:white;
}
body.wakanda-theme-two .wakanda-device-future .wakanda-device-kicker{color:#f5c85b}
body.wakanda-theme-two .wakanda-device-future h2{
  font-size:clamp(1.7rem,3vw,2.3rem);color:white;margin:8px 0 0;
}
body.wakanda-theme-two .wakanda-device-future p{
  color:#e0f0e5;font-size:.9rem;line-height:1.7;margin:0;
}
@media(max-width:900px){
  body.wakanda-theme-two .wakanda-device-hero{grid-template-columns:1fr .8fr}
  body.wakanda-theme-two .wakanda-device-visual{min-height:290px}
  body.wakanda-theme-two .wakanda-device-actions a{width:100%;justify-content:start}
}
@media(max-width:720px){
  body.wakanda-theme-two .page-content.prose:has(.wakanda-device-check){padding:17px}
  body.wakanda-theme-two .wakanda-device-hero{
    grid-template-columns:1fr;gap:25px;
    padding:clamp(20px,5vw,30px);
  }
  body.wakanda-theme-two .wakanda-device-visual{min-height:200px;padding:23px}
  body.wakanda-theme-two .wakanda-device-device-icon{width:75px;height:75px;border-radius:21px;font-size:2.5rem;margin-bottom:0}
  body.wakanda-theme-two .wakanda-device-visual strong{font-size:2.7rem}
  body.wakanda-theme-two .wakanda-device-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  body.wakanda-theme-two .wakanda-device-actions .wakanda-device-primary{grid-column:1/-1}
  body.wakanda-theme-two .wakanda-device-actions a{grid-column:1/-1}
  body.wakanda-theme-two .wakanda-device-result-list{grid-template-columns:1fr}
  body.wakanda-theme-two .wakanda-device-section-heading{display:block}
  body.wakanda-theme-two .wakanda-device-section-heading>p{max-width:100%;text-align:left;margin-top:12px}
  body.wakanda-theme-two .wakanda-device-future{grid-template-columns:1fr;gap:14px}
}
@media(max-width:375px){
  body.wakanda-theme-two .wakanda-device-actions{grid-template-columns:1fr}
  body.wakanda-theme-two .wakanda-device-actions button{grid-column:1/-1}
}
