/* Emergency Ready By JMT v1.1.0 — Frontend Premium */
.erbjmt-fullbleed{
  --erbjmt-text:#f8fafc;
  --erbjmt-muted:#b8c4d8;
  --erbjmt-panel:rgba(15,23,42,.74);
  --erbjmt-border:rgba(148,163,184,.22);
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  padding:clamp(22px,4vw,56px);
  color:var(--erbjmt-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(30,91,255,.28), transparent 28%),
    radial-gradient(circle at 86% 20%, rgba(20,184,166,.20), transparent 28%),
    linear-gradient(135deg,#07111f 0%,#0d1728 48%,#101827 100%);
  border-radius:0;
  box-sizing:border-box;
}
.erbjmt-fullbleed *{box-sizing:border-box}
.erbjmt-bg-orb{position:absolute;border-radius:999px;filter:blur(22px);opacity:.6;pointer-events:none}
.erbjmt-bg-orb-one{width:260px;height:260px;left:4%;top:8%;background:rgba(30,91,255,.24)}
.erbjmt-bg-orb-two{width:320px;height:320px;right:5%;bottom:12%;background:rgba(22,163,74,.14)}
.erbjmt-premium-hero,.erbjmt-calculator-shell,.erbjmt-disclaimer{
  width:min(1180px,100%);
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:2;
}
.erbjmt-premium-hero{
  min-height:540px;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:clamp(22px,4vw,52px);
  align-items:center;
  padding:clamp(28px,5vw,70px) 0;
}
.erbjmt-kicker{
  display:inline-flex;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#dbeafe;
  font-weight:900;
  font-size:13px;
  backdrop-filter:blur(12px);
  margin-bottom:18px;
}
.erbjmt-premium-hero h2{
  font-size:clamp(38px,7vw,78px);
  line-height:.95;
  letter-spacing:-.06em;
  margin:0 0 20px;
  color:#fff;
  text-shadow:0 18px 50px rgba(0,0,0,.32);
}
.erbjmt-premium-hero p{
  font-size:clamp(17px,2vw,22px);
  line-height:1.55;
  max-width:760px;
  color:var(--erbjmt-muted);
  margin:0 0 26px;
}
.erbjmt-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.erbjmt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  padding:15px 24px;
  font-weight:950;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.erbjmt-btn:hover{transform:translateY(-2px)}
.erbjmt-btn-primary{
  background:linear-gradient(135deg,var(--erbjmt-primary),#4f7cff);
  color:#fff!important;
  box-shadow:0 16px 36px rgba(30,91,255,.34), inset 0 1px 0 rgba(255,255,255,.22);
}
.erbjmt-trust-pill{
  color:#dbeafe;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:11px 14px;
  font-size:13px;
  font-weight:800;
}
.erbjmt-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:34px;
  max-width:620px;
}
.erbjmt-hero-stats div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  padding:16px;
  backdrop-filter:blur(14px);
}
.erbjmt-hero-stats strong{display:block;font-size:25px;color:#fff}
.erbjmt-hero-stats span{display:block;color:var(--erbjmt-muted);font-size:13px;font-weight:800;margin-top:3px}
.erbjmt-device-card{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18);
  border-radius:36px;
  padding:26px;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
  transform:rotate(1deg);
}
.erbjmt-device-top{display:flex;gap:7px;margin-bottom:22px}
.erbjmt-device-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.34)}
.erbjmt-device-score{
  width:170px;height:170px;border-radius:42px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  background:radial-gradient(circle at 50% 40%,rgba(245,158,11,.36),rgba(245,158,11,.10));
  border:1px solid rgba(245,158,11,.35);
  margin:0 auto 20px;
}
.erbjmt-device-score strong{font-size:64px;line-height:1;color:#fff}
.erbjmt-device-score small{color:#fde68a;font-weight:950}
.erbjmt-device-card h3{font-size:28px;text-align:center;margin:0 0 8px;color:#fff}
.erbjmt-device-card p{text-align:center;color:var(--erbjmt-muted);margin:0 0 20px}
.erbjmt-device-bars{display:grid;gap:10px}
.erbjmt-device-bars i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--erbjmt-warn),#fde68a)}
.erbjmt-calculator-shell{
  border:1px solid rgba(255,255,255,.13);
  border-radius:36px;
  padding:clamp(18px,3vw,32px);
  background:rgba(2,6,23,.38);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 90px rgba(0,0,0,.32);
}
.erbjmt-shell-heading{text-align:center;max-width:760px;margin:0 auto 24px}
.erbjmt-shell-heading span{
  color:#bfdbfe;
  font-weight:950;
  background:rgba(30,91,255,.18);
  border-radius:999px;
  padding:6px 12px;
}
.erbjmt-shell-heading h3{font-size:clamp(28px,4vw,46px);margin:14px 0 8px;color:#fff}
.erbjmt-shell-heading p{color:var(--erbjmt-muted);font-size:17px;margin:0}
.erbjmt-form-premium{display:grid;gap:18px}
.erbjmt-step-card,.erbjmt-panel,.erbjmt-social-card,.erbjmt-loop{
  background:var(--erbjmt-panel);
  border:1px solid var(--erbjmt-border);
  border-radius:28px;
  padding:22px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.erbjmt-step-title{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.erbjmt-step-title>span{
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  border-radius:18px;background:rgba(255,255,255,.10);font-size:24px;
}
.erbjmt-step-title strong{display:block;color:#fff;font-size:20px}
.erbjmt-step-title small{display:block;color:var(--erbjmt-muted);margin-top:3px}
.erbjmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.erbjmt-field span{display:block;font-weight:900;margin-bottom:8px;color:#e5edff}
.erbjmt-field input,.erbjmt-field select{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:18px;
  padding:14px;
  font-size:17px;
  outline:none;
}
.erbjmt-field select option{color:#0f172a}
.erbjmt-pills,.erbjmt-checkgrid{display:flex;gap:11px;flex-wrap:wrap}
.erbjmt-pills label input,.erbjmt-checkgrid label input{position:absolute;opacity:0}
.erbjmt-pills span,.erbjmt-checkgrid span{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  padding:12px 15px;
  font-weight:950;
  background:rgba(255,255,255,.07);
  color:#eaf2ff;
  cursor:pointer;
  transition:all .18s ease;
}
.erbjmt-pills input:checked+span,.erbjmt-checkgrid input:checked+span{
  background:linear-gradient(135deg,var(--erbjmt-primary),#4f7cff);
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 26px rgba(30,91,255,.28);
}
.erbjmt-pills-wide span{min-width:118px;justify-content:center}
.erbjmt-submit{width:100%;font-size:18px;padding:18px 24px}
.erbjmt-loading{text-align:center;padding:26px 0}
.erbjmt-scan-card{
  width:min(520px,100%);
  margin:auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:28px;
  background:rgba(15,23,42,.78);
}
.erbjmt-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.13);border-top-color:var(--erbjmt-primary);border-radius:50%;animation:erbjmtspin 1s linear infinite;margin:0 auto 14px}
@keyframes erbjmtspin{to{transform:rotate(360deg)}}
.erbjmt-scan-card strong{display:block;color:#fff;font-size:20px}
.erbjmt-scan-card p{color:var(--erbjmt-muted);margin:8px 0 16px}
.erbjmt-scan-lines{display:grid;gap:8px}
.erbjmt-scan-lines i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(30,91,255,.2),rgba(30,91,255,.8),rgba(30,91,255,.2));animation:erbjmtpulse 1.2s ease-in-out infinite}
.erbjmt-scan-lines i:nth-child(2){animation-delay:.15s}
.erbjmt-scan-lines i:nth-child(3){animation-delay:.3s}
@keyframes erbjmtpulse{50%{opacity:.45;transform:scaleX(.88)}}
.erbjmt-result-premium{margin-top:24px;display:grid;gap:18px}
.erbjmt-result-top{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px;
  padding:26px;
  box-shadow:0 22px 60px rgba(0,0,0,.26);
}
.erbjmt-gauge{position:relative;width:170px;height:170px}
.erbjmt-gauge svg{width:170px;height:170px;transform:rotate(-90deg)}
.erbjmt-gauge circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}
.erbjmt-gauge circle:nth-child(2){stroke:var(--erbjmt-warn);stroke-linecap:round}
.erbjmt-ok .erbjmt-gauge circle:nth-child(2){stroke:var(--erbjmt-ok)}
.erbjmt-risk .erbjmt-gauge circle:nth-child(2){stroke:var(--erbjmt-risk)}
.erbjmt-gauge div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}
.erbjmt-gauge strong{font-size:50px;line-height:1;color:#fff}
.erbjmt-gauge small{font-weight:950;color:var(--erbjmt-muted)}
.erbjmt-level-chip{
  display:inline-flex;
  border-radius:999px;
  padding:7px 13px;
  background:rgba(245,158,11,.18);
  color:#fde68a;
  font-weight:950;
  margin-bottom:10px;
}
.erbjmt-ok .erbjmt-level-chip{background:rgba(22,163,74,.18);color:#bbf7d0}
.erbjmt-risk .erbjmt-level-chip{background:rgba(220,38,38,.18);color:#fecaca}
.erbjmt-result-copy h3{font-size:clamp(28px,4vw,48px);margin:0 0 8px;color:#fff}
.erbjmt-result-copy p{font-size:18px;color:var(--erbjmt-muted);margin:0;line-height:1.55}
.erbjmt-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.erbjmt-panel h4,.erbjmt-social-card h4,.erbjmt-loop h4{margin:0 0 12px;font-size:22px;color:#fff}
.erbjmt-panel p,.erbjmt-social-card p{color:var(--erbjmt-muted)}
.erbjmt-card-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.09);font-size:23px;margin-bottom:12px}
.erbjmt-panel ul{margin:8px 0 0;padding-left:18px;color:#dbeafe}
.erbjmt-panel li{margin:5px 0}
.erbjmt-checklist-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.erbjmt-checklist-columns>div{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:14px;
}
.erbjmt-checklist-columns strong{color:#fff}
.erbjmt-social-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  background:linear-gradient(135deg,rgba(30,91,255,.22),rgba(255,255,255,.06));
}
.erbjmt-share-buttons,.erbjmt-loop-grid{display:flex;gap:10px;flex-wrap:wrap}
.erbjmt-share-buttons a,.erbjmt-loop-grid a{
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#fff!important;
  text-decoration:none!important;
  padding:11px 14px;
  font-weight:950;
}
.erbjmt-loop-grid a:hover,.erbjmt-share-buttons a:hover{background:rgba(255,255,255,.18)}
.erbjmt-disclaimer{font-size:13px;color:#94a3b8;text-align:center;margin-top:22px}
.erbjmt-box,.erbjmt-checklist-static,.erbjmt-score-intro{
  width:min(1100px,100%);
  margin:18px auto;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:18px;
  background:rgba(15,23,42,.72);
  color:#fff;
}
@media(max-width:900px){
  .erbjmt-premium-hero,.erbjmt-result-top,.erbjmt-result-grid{grid-template-columns:1fr}
  .erbjmt-device-card{transform:none}
  .erbjmt-hero-stats{grid-template-columns:1fr}
  .erbjmt-gauge{margin:auto}
}
@media(max-width:720px){
  .erbjmt-fullbleed{padding:20px 14px}
  .erbjmt-premium-hero{min-height:auto;padding:34px 0}
  .erbjmt-grid,.erbjmt-checklist-columns{grid-template-columns:1fr}
  .erbjmt-social-card{display:block}
  .erbjmt-share-buttons{margin-top:14px}
  .erbjmt-premium-hero h2{font-size:42px}
}
