body{
  min-height:100vh;
  overflow-x:hidden;
}

.ai-lab-page{
  min-height:100vh;
  padding:22px;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:18px;
}

.lab-topbar{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-radius:24px;
  border:1px solid rgba(78,225,255,.20);
  background:rgba(2,6,23,.52);
  backdrop-filter:blur(16px);
}

.interview-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.interview-brand img{
  width:44px;
  height:44px;
  border-radius:15px;
  border:1px solid rgba(78,225,255,.26);
  background:rgba(78,225,255,.08);
  padding:6px;
}

.interview-brand strong{
  display:block;
  font-size:17px;
}

.interview-brand span{
  color:var(--muted);
  font-size:12px;
}

.top-status{
  display:flex;
  align-items:center;
  gap:10px;
}

.top-status span{
  color:#b9c8df;
  font-size:12px;
  font-weight:850;
}

.top-status b{
  color:var(--green);
  font-size:11px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(67,245,167,.10);
  border:1px solid rgba(67,245,167,.20);
}

.stage-shell,
.processing-screen,
.result-screen{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  align-items:center;
  min-height:calc(100vh - 118px);
}

.stage-grid{
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  gap:18px;
  padding:18px;
  border-radius:38px;
  border:1px solid rgba(78,225,255,.24);
  background:
    radial-gradient(circle at 50% 0%,rgba(78,225,255,.16),transparent 34%),
    linear-gradient(135deg,rgba(78,225,255,.10),rgba(46,147,255,.05),rgba(67,245,167,.07)),
    rgba(255,255,255,.055);
  box-shadow:0 32px 110px rgba(0,0,0,.38);
}

.stage-orb,
.question-stage,
.processing-card,
.result-intro,
.result-panel{
  border-radius:30px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(2,6,23,.44);
  padding:28px;
}

.stage-orb{
  min-height:620px;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.orb-ring{
  width:min(340px,82%);
  aspect-ratio:1;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,rgba(78,225,255,.22) 0 1px,transparent 1px 34px),
    radial-gradient(circle,rgba(78,225,255,.18),transparent 60%);
  animation:labOrb 12s linear infinite;
}

@keyframes labOrb{
  to{transform:rotate(360deg)}
}

.orb-core{
  position:absolute;
  width:156px;
  height:156px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--green));
  color:#04111d;
  box-shadow:0 0 100px rgba(78,225,255,.48);
}

.orb-core strong{
  font-size:46px;
  line-height:1;
}

.orb-core span{
  font-weight:950;
  font-size:11px;
  margin-top:5px;
}

.question-stage{
  min-height:620px;
  display:flex;
  flex-direction:column;
}

.question-stage.animating{
  animation:stageIn .26s ease both;
}

@keyframes stageIn{
  from{opacity:.25;transform:translateX(14px)}
  to{opacity:1;transform:translateX(0)}
}

.question-stage h1{
  margin:0;
  font-size:clamp(42px,5.1vw,72px);
  line-height:.96;
  letter-spacing:-2.8px;
  max-width:760px;
}

.question-stage p{
  color:var(--muted);
  line-height:1.58;
  font-size:17px;
  max-width:720px;
  margin:16px 0 20px;
}

.progress-wrap{
  display:grid;
  gap:8px;
  margin-bottom:20px;
}

.progress-bar{
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  overflow:hidden;
}

.progress-bar i{
  display:block;
  height:100%;
  width:14%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),var(--blue),var(--green));
  box-shadow:0 0 22px rgba(78,225,255,.40);
  transition:.25s ease;
}

#progressText{
  color:#bdfdff;
  font-size:12px;
  font-weight:900;
}

.answer-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:4px;
  max-height:300px;
  overflow:auto;
  padding:3px;
}

.answer-options button{
  min-height:64px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(2,6,23,.42);
  color:#dceaff;
  cursor:pointer;
  font-weight:900;
  text-align:left;
  padding:12px 13px;
  transition:.2s ease;
}

.answer-options button:hover,
.answer-options button.active{
  border-color:rgba(78,225,255,.55);
  background:rgba(78,225,255,.16);
  box-shadow:0 0 0 4px rgba(78,225,255,.065);
  transform:translateY(-1px);
}

.manual-answer{
  display:grid;
  gap:7px;
  margin-top:16px;
}

.manual-answer span{
  color:#dceaff;
  font-size:12px;
  font-weight:900;
}

.manual-answer textarea{
  width:100%;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(2,6,23,.62);
  color:#fff;
  padding:13px 14px;
  outline:none;
  resize:vertical;
  min-height:82px;
}

.interview-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
}

.ai-note{
  display:block;
  margin-top:12px;
  color:#8fa4bd;
  line-height:1.35;
  font-size:11px;
}

.processing-card{
  min-height:620px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:42px;
}

.loading-orb{
  width:122px;
  height:122px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--green));
  box-shadow:0 0 90px rgba(78,225,255,.52);
  position:relative;
  margin-bottom:22px;
  animation:pulseLoad .75s ease-in-out infinite alternate;
}

.loading-orb:after{
  content:"";
  position:absolute;
  inset:-24px;
  border-radius:50%;
  border:1px dashed rgba(78,225,255,.45);
  animation:labOrb 4s linear infinite;
}

@keyframes pulseLoad{
  from{transform:scale(.96)}
  to{transform:scale(1.04)}
}

.processing-card h2{
  margin:0;
  font-size:clamp(38px,4vw,62px);
  line-height:1;
  letter-spacing:-2px;
}

.processing-card p{
  color:var(--muted);
  max-width:620px;
  line-height:1.6;
  font-size:17px;
}

.process-steps{
  width:min(620px,100%);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:20px;
}

.process-steps span{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#b9c8df;
  font-size:11px;
  font-weight:850;
  padding:9px 8px;
}

.process-steps span.active{
  color:#04111d;
  background:linear-gradient(135deg,var(--cyan),var(--green));
}

.result-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
  padding:18px;
  border-radius:38px;
  border:1px solid rgba(78,225,255,.24);
  background:
    radial-gradient(circle at 50% 0%,rgba(78,225,255,.16),transparent 34%),
    linear-gradient(135deg,rgba(78,225,255,.10),rgba(46,147,255,.05),rgba(67,245,167,.07)),
    rgba(255,255,255,.055);
  box-shadow:0 32px 110px rgba(0,0,0,.38);
}

.result-intro{
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.result-intro h2{
  margin:0;
  font-size:clamp(38px,4.2vw,64px);
  line-height:.98;
  letter-spacing:-2.4px;
}

.result-intro p{
  color:var(--muted);
  line-height:1.6;
  font-size:17px;
}

.result-actions{
  display:grid;
  gap:11px;
  margin-top:18px;
}

.cta-final{
  min-height:62px;
  font-size:17px;
  box-shadow:0 18px 50px rgba(67,245,167,.22);
}

#labAudio{
  width:100%;
  margin-top:14px;
}

.result-panel{
  min-height:620px;
  max-height:720px;
  overflow:auto;
}

.result-panel h2{
  margin:0 0 14px;
  font-size:31px;
  letter-spacing:-.9px;
}

.result-panel p{
  color:var(--muted);
  line-height:1.58;
}

.result-panel h3{
  margin:20px 0 9px;
  color:#7df8ff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.result-panel ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.result-panel li{
  padding:11px 12px;
  border-radius:15px;
  background:rgba(255,255,255,.065);
  color:#dceaff;
  font-size:13px;
  line-height:1.45;
}

[hidden]{
  display:none!important;
}

@media(max-width:1180px){
  .stage-grid,
  .result-layout{
    grid-template-columns:1fr;
  }

  .stage-orb{
    min-height:260px;
  }

  .orb-ring{
    width:230px;
  }

  .orb-core{
    width:128px;
    height:128px;
  }

  .question-stage,
  .processing-card,
  .result-intro,
  .result-panel{
    min-height:auto;
  }
}

@media(max-width:760px){
  .ai-lab-page{
    padding:12px;
  }

  .lab-topbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .stage-grid,
  .result-layout{
    padding:12px;
    border-radius:24px;
  }

  .stage-orb,
  .question-stage,
  .processing-card,
  .result-intro,
  .result-panel{
    padding:18px;
    border-radius:20px;
  }

  .stage-orb{
    display:none;
  }

  .question-stage h1{
    font-size:37px;
  }

  .answer-options{
    grid-template-columns:1fr;
    max-height:none;
  }

  .interview-actions{
    grid-template-columns:1fr;
  }

  .process-steps{
    grid-template-columns:1fr;
  }
}

/* === FORCAWEB AI LAB V4.4.6 POLISH AUTO VOICE CTA === */

.lab-topbar,
.stage-shell,
.processing-screen,
.result-screen{
  width:min(1260px,100%) !important;
}

.stage-grid,
.result-layout{
  border-radius:34px !important;
  padding:16px !important;
  gap:16px !important;
}

.stage-grid{
  grid-template-columns:.62fr 1.38fr !important;
}

.stage-orb,
.question-stage,
.processing-card,
.result-intro,
.result-panel{
  border-radius:26px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.stage-orb,
.question-stage{
  min-height:570px !important;
}

.question-stage{
  padding:30px !important;
}

.question-stage h1{
  font-size:clamp(44px,4.5vw,66px) !important;
  letter-spacing:-2.4px !important;
  max-width:780px !important;
}

.question-stage p{
  max-width:760px !important;
}

.answer-options{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  max-height:292px !important;
}

.answer-options button{
  min-height:62px !important;
  border-radius:16px !important;
  line-height:1.18 !important;
}

.answer-options button.active{
  background:
    linear-gradient(135deg,rgba(78,225,255,.22),rgba(67,245,167,.11)),
    rgba(255,255,255,.05) !important;
}

.manual-answer textarea{
  min-height:78px !important;
}

.interview-actions .btn{
  min-height:52px !important;
}

.processing-card{
  min-height:590px !important;
}

.result-layout{
  grid-template-columns:.74fr 1.26fr !important;
}

.result-intro,
.result-panel{
  min-height:590px !important;
}

.result-intro h2{
  font-size:clamp(40px,3.8vw,58px) !important;
}

.result-actions{
  gap:12px !important;
}

.cta-final{
  position:relative;
  overflow:hidden;
  min-height:66px !important;
  font-size:16px !important;
  border-radius:999px !important;
  color:#04111d !important;
  isolation:isolate;
  animation:ctaPulse 1.8s ease-in-out infinite;
}

.cta-final:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 38%,transparent 65%);
  transform:translateX(-130%);
  animation:ctaShine 2.6s ease-in-out infinite;
  z-index:-1;
}

.cta-final:after{
  content:"→";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin-left:10px;
  border-radius:50%;
  background:rgba(4,17,29,.13);
}

@keyframes ctaPulse{
  0%,100%{box-shadow:0 18px 52px rgba(67,245,167,.18),0 0 0 0 rgba(67,245,167,.22)}
  50%{box-shadow:0 22px 72px rgba(67,245,167,.32),0 0 0 8px rgba(67,245,167,.08)}
}

@keyframes ctaShine{
  0%{transform:translateX(-130%)}
  52%,100%{transform:translateX(130%)}
}

#labVoice.audio-ready{
  border-color:rgba(67,245,167,.38) !important;
  background:rgba(67,245,167,.10) !important;
}

#labVoice.audio-loading{
  opacity:.85;
  cursor:wait;
}

#labAudio{
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

.result-panel{
  scrollbar-width:thin;
}

.result-panel h2{
  font-size:30px !important;
  line-height:1.08 !important;
}

.result-panel li{
  border:1px solid rgba(255,255,255,.06);
}

@media(max-width:1180px){
  .stage-grid,
  .result-layout{
    grid-template-columns:1fr !important;
  }

  .stage-orb{
    min-height:220px !important;
  }

  .question-stage,
  .processing-card,
  .result-intro,
  .result-panel{
    min-height:auto !important;
  }

  .result-intro{
    order:1;
  }

  .result-panel{
    order:2;
  }
}

@media(max-width:760px){
  .ai-lab-page{
    padding:10px !important;
    gap:12px !important;
  }

  .lab-topbar{
    border-radius:18px !important;
    padding:10px !important;
  }

  .interview-brand img{
    width:38px !important;
    height:38px !important;
  }

  .interview-brand strong{
    font-size:15px !important;
  }

  .interview-brand span{
    font-size:11px !important;
  }

  .top-status{
    width:100%;
    justify-content:space-between;
  }

  .stage-shell,
  .processing-screen,
  .result-screen{
    min-height:auto !important;
  }

  .stage-grid,
  .result-layout{
    padding:10px !important;
    border-radius:22px !important;
  }

  .question-stage,
  .processing-card,
  .result-intro,
  .result-panel{
    padding:16px !important;
    border-radius:18px !important;
  }

  .question-stage h1{
    font-size:36px !important;
    letter-spacing:-1.5px !important;
  }

  .question-stage p{
    font-size:14.5px !important;
  }

  .answer-options{
    grid-template-columns:1fr !important;
    max-height:none !important;
  }

  .answer-options button{
    min-height:54px !important;
  }

  .manual-answer textarea{
    min-height:74px !important;
    font-size:16px !important;
  }

  .interview-actions,
  .result-actions{
    grid-template-columns:1fr !important;
  }

  .processing-card h2,
  .result-intro h2{
    font-size:34px !important;
  }

  .result-panel{
    max-height:none !important;
  }

  .result-panel h2{
    font-size:24px !important;
  }

  .cta-final{
    min-height:62px !important;
    font-size:14.5px !important;
  }
}

/* === /FORCAWEB AI LAB V4.4.6 POLISH AUTO VOICE CTA === */

/* === FORCAWEB AI LAB V4.4.7 HITECH PROCESSING EXPERIENCE === */

.hitech-processing{
  position:relative;
  overflow:hidden;
  min-height:620px !important;
  padding:26px !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(78,225,255,.13), transparent 36%),
    linear-gradient(135deg, rgba(2,6,23,.94), rgba(8,28,48,.82)),
    rgba(2,6,23,.72) !important;
}

.hitech-processing:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent, rgba(78,225,255,.09), transparent),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:100% 100%, 34px 34px, 34px 34px;
  animation:hudScan 3.4s ease-in-out infinite;
  pointer-events:none;
}

@keyframes hudScan{
  0%,100%{opacity:.45;transform:translateY(0)}
  50%{opacity:.9;transform:translateY(8px)}
}

.processing-hud{
  position:relative;
  z-index:1;
  min-height:560px;
  display:grid;
  grid-template-columns:1fr .92fr .62fr;
  gap:18px;
  align-items:center;
}

.hud-left,
.hud-right{
  border-radius:26px;
  border:1px solid rgba(78,225,255,.18);
  background:rgba(2,6,23,.42);
  padding:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.hud-left h2{
  margin:10px 0 12px;
  font-size:clamp(38px,4vw,58px);
  line-height:.98;
  letter-spacing:-2px;
}

.hud-left p{
  color:var(--muted);
  line-height:1.6;
  max-width:560px;
}

.processing-log{
  margin-top:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:#020617;
  padding:14px;
  min-height:124px;
  display:grid;
  align-content:start;
  gap:7px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:12px;
  color:#bdfdff;
  overflow:hidden;
}

.processing-log div{
  opacity:.9;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.hud-center{
  min-height:440px;
  display:grid;
  place-items:center;
}

.holo-radar{
  width:min(390px,92%);
  aspect-ratio:1;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  background:
    repeating-radial-gradient(circle, rgba(78,225,255,.20) 0 1px, transparent 1px 38px),
    conic-gradient(from 0deg, transparent, rgba(78,225,255,.18), transparent 32%),
    radial-gradient(circle, rgba(78,225,255,.12), transparent 62%);
  border:1px solid rgba(78,225,255,.28);
  box-shadow:
    0 0 90px rgba(78,225,255,.20),
    inset 0 0 80px rgba(78,225,255,.08);
  overflow:hidden;
}

.radar-sweep{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 0deg, rgba(67,245,167,.36), rgba(78,225,255,.18), transparent 22%);
  animation:radarSweep 2.2s linear infinite;
  mix-blend-mode:screen;
}

@keyframes radarSweep{
  to{transform:rotate(360deg)}
}

.radar-core{
  position:relative;
  z-index:2;
  width:132px;
  height:132px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--green));
  color:#04111d;
  box-shadow:0 0 90px rgba(78,225,255,.52);
  animation:corePulse 1.35s ease-in-out infinite alternate;
}

@keyframes corePulse{
  from{transform:scale(.96)}
  to{transform:scale(1.04)}
}

.radar-core strong{
  font-size:40px;
  line-height:1;
}

.radar-core span{
  font-size:10px;
  font-weight:950;
}

.holo-radar .node{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 22px rgba(67,245,167,.75);
  z-index:3;
}

.holo-radar .n1{top:18%;left:30%;animation:nodeBlink 1.4s infinite}
.holo-radar .n2{top:32%;right:19%;animation:nodeBlink 1.7s infinite}
.holo-radar .n3{bottom:23%;right:30%;animation:nodeBlink 1.2s infinite}
.holo-radar .n4{bottom:31%;left:18%;animation:nodeBlink 1.9s infinite}
.holo-radar .n5{top:51%;left:12%;animation:nodeBlink 1.55s infinite}

@keyframes nodeBlink{
  0%,100%{opacity:.35;transform:scale(.82)}
  50%{opacity:1;transform:scale(1.15)}
}

.hud-right{
  display:grid;
  gap:10px;
}

.hud-right article{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  padding:14px;
}

.hud-right small{
  display:block;
  color:#8fa4bd;
  font-size:11px;
  margin-bottom:6px;
}

.hud-right b{
  color:#fff;
  font-size:18px;
  letter-spacing:-.4px;
}

.hud-right article:nth-child(4) b{
  color:#43f5a7;
}

.hitech-processing .process-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.hitech-processing .process-steps span{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
}

@media(max-width:1180px){
  .processing-hud{
    grid-template-columns:1fr;
  }

  .hud-center{
    order:-1;
    min-height:280px;
  }

  .holo-radar{
    width:260px;
  }

  .hud-left h2{
    font-size:38px;
  }

  .hud-right{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .hitech-processing{
    padding:14px !important;
  }

  .processing-hud{
    min-height:auto;
    gap:12px;
  }

  .hud-left,
  .hud-right{
    padding:16px;
    border-radius:20px;
  }

  .hud-left h2{
    font-size:32px;
  }

  .hud-left p{
    font-size:14px;
  }

  .holo-radar{
    width:220px;
  }

  .radar-core{
    width:112px;
    height:112px;
  }

  .hud-right{
    grid-template-columns:1fr;
  }

  .hitech-processing .process-steps{
    grid-template-columns:1fr;
  }

  .processing-log{
    font-size:11px;
  }
}

/* === /FORCAWEB AI LAB V4.4.7 HITECH PROCESSING EXPERIENCE === */

/* === FORCAWEB AI LAB V4.4.8 OPERATIONAL TWIN CONVERSION ENGINE === */

.operational-twin{
  position:relative;
  overflow:hidden;
  min-height:660px !important;
  padding:28px !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(78,225,255,.16), transparent 34%),
    radial-gradient(circle at 12% 15%, rgba(67,245,167,.11), transparent 28%),
    linear-gradient(135deg, rgba(2,6,23,.96), rgba(8,28,48,.84)),
    rgba(2,6,23,.72) !important;
}

.operational-twin:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(78,225,255,.08), transparent),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:100% 100%, 34px 34px, 34px 34px;
  animation:twinScan 3.1s ease-in-out infinite;
}

@keyframes twinScan{
  0%,100%{opacity:.38;transform:translateY(0)}
  50%{opacity:.9;transform:translateY(10px)}
}

.twin-header{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:18px;
}

.twin-header h2{
  margin:8px 0 8px;
  font-size:clamp(34px,3.4vw,56px);
  line-height:.98;
  letter-spacing:-2px;
}

.twin-header p{
  color:var(--muted);
  max-width:720px;
  line-height:1.55;
  margin:0;
}

.twin-score{
  min-width:150px;
  min-height:150px;
  border-radius:30px;
  border:1px solid rgba(78,225,255,.24);
  background:
    radial-gradient(circle,rgba(78,225,255,.16),transparent 62%),
    rgba(2,6,23,.44);
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 70px rgba(78,225,255,.10);
}

.twin-score small{
  color:#8fa4bd;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.twin-score strong{
  font-size:48px;
  line-height:1;
  color:#fff;
}

.twin-score span{
  color:#43f5a7;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}

.twin-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.75fr 1.35fr .62fr;
  gap:18px;
  align-items:stretch;
}

.twin-left,
.twin-right{
  border-radius:26px;
  border:1px solid rgba(78,225,255,.18);
  background:rgba(2,6,23,.42);
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.operational-twin .process-steps{
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.operational-twin .process-steps span{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.operational-twin .processing-log{
  margin-top:14px;
  min-height:150px;
  font-size:12px;
}

.twin-insight{
  margin-top:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  padding:14px;
}

.twin-insight small{
  color:#7df8ff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.7px;
  font-weight:950;
}

.twin-insight strong{
  display:block;
  color:#fff;
  margin-top:7px;
  font-size:17px;
  line-height:1.15;
}

.twin-insight p{
  color:#b9c8df;
  line-height:1.45;
  font-size:13px;
  margin:8px 0 0;
}

.twin-center{
  min-height:470px;
  display:grid;
  place-items:center;
}

.operation-map{
  width:min(620px,100%);
  aspect-ratio:1.2;
  position:relative;
  border-radius:34px;
  border:1px solid rgba(78,225,255,.20);
  background:
    radial-gradient(circle at 50% 50%,rgba(78,225,255,.16),transparent 22%),
    radial-gradient(circle at 50% 50%,rgba(67,245,167,.08),transparent 58%),
    rgba(2,6,23,.30);
  overflow:hidden;
  box-shadow:inset 0 0 90px rgba(78,225,255,.06);
}

.map-ring{
  position:absolute;
  inset:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(78,225,255,.18);
  pointer-events:none;
}

.ring-a{width:32%;aspect-ratio:1;animation:ringPulse 2.4s ease-in-out infinite}
.ring-b{width:58%;aspect-ratio:1;animation:ringPulse 3.2s ease-in-out infinite}
.ring-c{width:84%;aspect-ratio:1;animation:ringPulse 4.1s ease-in-out infinite}

@keyframes ringPulse{
  0%,100%{opacity:.32}
  50%{opacity:.8}
}

.core-node{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:154px;
  height:154px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--green));
  color:#04111d;
  box-shadow:0 0 90px rgba(78,225,255,.48);
  z-index:4;
}

.core-node strong{
  font-size:21px;
  letter-spacing:-.5px;
}

.core-node span{
  font-size:10px;
  font-weight:950;
}

.op-node{
  position:absolute;
  width:138px;
  min-height:68px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(2,6,23,.78);
  padding:12px;
  color:#fff;
  z-index:5;
  box-shadow:0 12px 34px rgba(0,0,0,.20);
  transition:.24s ease;
}

.op-node b{
  display:block;
  font-size:14px;
}

.op-node small{
  display:block;
  color:#8fa4bd;
  font-size:10px;
  line-height:1.25;
  margin-top:4px;
}

.op-node.active{
  border-color:rgba(78,225,255,.62);
  background:rgba(78,225,255,.14);
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 0 42px rgba(78,225,255,.17);
}

.op-node.warn{
  border-color:rgba(255,194,87,.55);
  background:rgba(255,194,87,.13);
}

.op-node.resolved{
  border-color:rgba(67,245,167,.58);
  background:rgba(67,245,167,.12);
}

.n-erp{left:7%;top:12%}
.n-crm{right:7%;top:12%}
.n-pedido{left:38%;top:5%}
.n-impressao{left:8%;bottom:13%}
.n-equipe{right:8%;bottom:13%}
.n-dashboard{left:38%;bottom:5%}
.n-alertas{left:3%;top:45%}
.n-cliente{right:3%;top:45%}

.flow-line{
  position:absolute;
  left:50%;
  top:50%;
  height:2px;
  width:190px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(78,225,255,.0),rgba(78,225,255,.42),rgba(67,245,167,.0));
  opacity:.18;
  z-index:2;
}

.flow-line.active{
  opacity:1;
  animation:flowBeam .95s ease-in-out infinite alternate;
}

@keyframes flowBeam{
  from{filter:drop-shadow(0 0 0 rgba(78,225,255,0))}
  to{filter:drop-shadow(0 0 10px rgba(78,225,255,.75))}
}

.l1{transform:rotate(-130deg)}
.l2{transform:rotate(-52deg)}
.l3{transform:rotate(-90deg)}
.l4{transform:rotate(132deg)}
.l5{transform:rotate(48deg)}
.l6{transform:rotate(90deg)}
.l7{transform:rotate(180deg)}
.l8{transform:rotate(0deg)}

.twin-right{
  display:grid;
  gap:10px;
  align-content:start;
}

.twin-right article{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  padding:14px;
}

.twin-right small{
  display:block;
  color:#8fa4bd;
  font-size:11px;
  margin-bottom:6px;
}

.twin-right b{
  color:#fff;
  font-size:18px;
  letter-spacing:-.4px;
}

.twin-alert-list{
  display:grid;
  gap:8px;
}

.twin-alert-list span{
  display:block;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  padding:10px;
  color:#dceaff;
  font-size:12px;
  line-height:1.35;
}

@media(max-width:1180px){
  .twin-header{
    flex-direction:column;
  }

  .twin-score{
    min-width:100%;
    min-height:110px;
  }

  .twin-layout{
    grid-template-columns:1fr;
  }

  .operation-map{
    max-width:720px;
  }
}

@media(max-width:760px){
  .operational-twin{
    padding:14px !important;
  }

  .twin-header h2{
    font-size:34px;
  }

  .twin-header p{
    font-size:14px;
  }

  .twin-score strong{
    font-size:38px;
  }

  .twin-left,
  .twin-right{
    padding:14px;
    border-radius:20px;
  }

  .operation-map{
    aspect-ratio:.78;
    border-radius:22px;
  }

  .core-node{
    width:120px;
    height:120px;
  }

  .op-node{
    width:118px;
    min-height:58px;
    padding:9px;
  }

  .op-node b{
    font-size:12px;
  }

  .op-node small{
    font-size:9px;
  }

  .n-erp{left:4%;top:10%}
  .n-crm{right:4%;top:10%}
  .n-pedido{left:50%;top:3%;transform:translateX(-50%)}
  .n-impressao{left:4%;bottom:10%}
  .n-equipe{right:4%;bottom:10%}
  .n-dashboard{left:50%;bottom:3%;transform:translateX(-50%)}
  .n-alertas{left:3%;top:44%}
  .n-cliente{right:3%;top:44%}
}

/* === /FORCAWEB AI LAB V4.4.8 OPERATIONAL TWIN CONVERSION ENGINE === */

/* === FORCAWEB AI LAB V4.4.9 FULLSCREEN PRODUCTION POLISH === */

/* Desktop: experiência full screen, sem rolagem da página */
@media(min-width:1181px){
  html,
  body{
    height:100%;
    overflow:hidden !important;
  }

  .ai-lab-page{
    height:100svh !important;
    min-height:100svh !important;
    padding:12px !important;
    gap:10px !important;
    grid-template-rows:auto minmax(0,1fr) !important;
  }

  .lab-topbar{
    width:min(1320px,100%) !important;
    min-height:58px !important;
    padding:8px 12px !important;
    border-radius:18px !important;
  }

  .interview-brand img{
    width:38px !important;
    height:38px !important;
    border-radius:13px !important;
  }

  .interview-brand strong{
    font-size:15px !important;
  }

  .interview-brand span{
    font-size:11px !important;
  }

  .stage-shell,
  .processing-screen,
  .result-screen{
    width:min(1320px,100%) !important;
    min-height:0 !important;
    height:calc(100svh - 92px) !important;
    align-items:stretch !important;
  }

  .stage-grid,
  .result-layout{
    height:100% !important;
    min-height:0 !important;
    border-radius:28px !important;
    padding:12px !important;
    gap:12px !important;
  }

  .stage-grid{
    grid-template-columns:.54fr 1.46fr !important;
  }

  .stage-orb,
  .question-stage,
  .processing-card,
  .result-intro,
  .result-panel{
    min-height:0 !important;
    height:100% !important;
    border-radius:22px !important;
    padding:20px !important;
  }

  .stage-orb{
    display:grid !important;
  }

  .orb-ring{
    width:min(285px,82%) !important;
  }

  .orb-core{
    width:132px !important;
    height:132px !important;
  }

  .orb-core strong{
    font-size:38px !important;
  }

  .question-stage{
    overflow:hidden !important;
  }

  .question-stage h1{
    font-size:clamp(40px,4.1vw,58px) !important;
    line-height:.97 !important;
    letter-spacing:-2.2px !important;
    max-width:920px !important;
  }

  .question-stage p{
    margin:12px 0 14px !important;
    font-size:15.5px !important;
    line-height:1.48 !important;
    max-width:880px !important;
  }

  .progress-wrap{
    margin-bottom:12px !important;
  }

  .answer-options{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    max-height:232px !important;
    min-height:0 !important;
    overflow:auto !important;
  }

  .answer-options button{
    min-height:50px !important;
    border-radius:14px !important;
    padding:9px 10px !important;
    font-size:12px !important;
  }

  .manual-answer{
    margin-top:10px !important;
  }

  .manual-answer textarea{
    min-height:62px !important;
    max-height:82px !important;
    padding:10px 12px !important;
  }

  .interview-actions{
    padding-top:10px !important;
  }

  .interview-actions .btn{
    min-height:46px !important;
  }

  .ai-note{
    margin-top:8px !important;
  }

  /* Processing full screen */
  .operational-twin,
  .hitech-processing,
  .processing-card{
    height:100% !important;
    min-height:0 !important;
  }

  .operational-twin{
    padding:16px !important;
    border-radius:28px !important;
  }

  .twin-header{
    margin-bottom:10px !important;
  }

  .twin-header h2{
    font-size:clamp(31px,3vw,46px) !important;
    margin:6px 0 !important;
  }

  .twin-header p{
    font-size:14px !important;
  }

  .twin-score{
    min-width:122px !important;
    min-height:112px !important;
    border-radius:22px !important;
  }

  .twin-score strong{
    font-size:38px !important;
  }

  .twin-layout{
    height:calc(100% - 128px) !important;
    min-height:0 !important;
    grid-template-columns:.74fr 1.34fr .64fr !important;
    gap:12px !important;
  }

  .twin-left,
  .twin-right{
    min-height:0 !important;
    height:100% !important;
    padding:13px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }

  .operational-twin .processing-log{
    min-height:96px !important;
    max-height:116px !important;
    font-size:10.8px !important;
    padding:10px !important;
  }

  .twin-insight{
    padding:11px !important;
    border-radius:16px !important;
  }

  .twin-insight strong{
    font-size:14.5px !important;
  }

  .twin-insight p{
    font-size:12px !important;
  }

  .twin-center{
    min-height:0 !important;
    height:100% !important;
  }

  .operation-map{
    width:min(520px,100%) !important;
    max-height:100% !important;
    aspect-ratio:1.12 !important;
  }

  .core-node{
    width:130px !important;
    height:130px !important;
  }

  .core-node strong{
    font-size:18px !important;
  }

  .op-node{
    width:122px !important;
    min-height:58px !important;
    border-radius:15px !important;
    padding:9px !important;
  }

  .op-node b{
    font-size:12.5px !important;
  }

  .op-node small{
    font-size:9px !important;
  }

  .twin-right article{
    padding:10px !important;
    border-radius:15px !important;
  }

  .twin-right b{
    font-size:15px !important;
  }

  .twin-alert-list span{
    padding:8px !important;
    font-size:11px !important;
  }

  /* Resultado full screen */
  .result-layout{
    grid-template-columns:.64fr 1.36fr !important;
  }

  .result-intro{
    justify-content:center !important;
    overflow:hidden !important;
  }

  .result-intro h2{
    font-size:clamp(34px,3.4vw,52px) !important;
  }

  .result-intro p{
    font-size:14.5px !important;
  }

  .result-panel{
    overflow:auto !important;
    max-height:none !important;
  }

  .result-panel h2{
    font-size:26px !important;
  }

  .result-panel p,
  .result-panel li{
    font-size:12.5px !important;
  }

  .result-actions{
    gap:9px !important;
  }

  .cta-final{
    min-height:58px !important;
    font-size:14.5px !important;
  }
}

/* Mobile/tablet: mantém rolagem natural, mas com blocos mais confortáveis */
@media(max-width:1180px){
  html,
  body{
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  .stage-shell,
  .processing-screen,
  .result-screen{
    height:auto !important;
  }
}

/* === /FORCAWEB AI LAB V4.4.9 FULLSCREEN PRODUCTION POLISH === */

/* === FORCAWEB V4.5.0 AI LAB ENTRY + FULLSCREEN POLISH === */

/* Entrada comercial na Home */
.ai-lab-home-entry{
  width:min(1220px,calc(100% - 32px));
  margin:18px auto 28px;
  padding:26px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:22px;
  align-items:center;
  border-radius:30px;
  border:1px solid rgba(78,225,255,.26);
  background:
    radial-gradient(circle at 16% 20%,rgba(78,225,255,.18),transparent 34%),
    radial-gradient(circle at 80% 40%,rgba(67,245,167,.14),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 30px 90px rgba(0,0,0,.22);
}

.ai-entry-copy span{
  display:inline-flex;
  color:#bdfdff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.9px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.ai-entry-copy h2{
  margin:0;
  max-width:760px;
  font-size:clamp(28px,3vw,48px);
  line-height:1;
  letter-spacing:-1.8px;
}

.ai-entry-copy p{
  margin:14px 0 0;
  color:#b9c8df;
  max-width:820px;
  line-height:1.55;
}

.ai-entry-actions{
  display:grid;
  gap:10px;
}

.ai-entry-actions .btn{
  min-height:58px;
  font-size:16px;
  box-shadow:0 18px 52px rgba(67,245,167,.18);
}

.ai-entry-actions small{
  color:#8fa4bd;
  line-height:1.35;
}

/* AI Lab desktop: mais polido, menos espremido */
@media(min-width:1181px){
  .ai-lab-page{
    padding:10px !important;
  }

  .stage-grid{
    grid-template-columns:.38fr 1.62fr !important;
    gap:12px !important;
  }

  .stage-orb{
    padding:14px !important;
  }

  .orb-ring{
    width:min(245px,78%) !important;
  }

  .orb-core{
    width:118px !important;
    height:118px !important;
  }

  .question-stage{
    padding:20px 24px !important;
  }

  .question-stage h1{
    font-size:clamp(34px,3.25vw,48px) !important;
    line-height:1.02 !important;
    letter-spacing:-1.65px !important;
    max-width:980px !important;
  }

  .question-stage p{
    margin:9px 0 11px !important;
    font-size:14px !important;
    max-width:980px !important;
  }

  .progress-wrap{
    margin-bottom:10px !important;
  }

  .progress-bar{
    height:7px !important;
  }

  .answer-options{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:7px !important;
    max-height:292px !important;
    padding-right:6px !important;
  }

  .answer-options button{
    min-height:44px !important;
    padding:8px 10px !important;
    font-size:11.2px !important;
    border-radius:13px !important;
  }

  .manual-answer{
    margin-top:8px !important;
  }

  .manual-answer textarea{
    min-height:54px !important;
    max-height:64px !important;
    font-size:13px !important;
  }

  .interview-actions{
    padding-top:8px !important;
  }

  .interview-actions .btn{
    min-height:42px !important;
  }

  /* Processing: mais respiro e mapa menor */
  .operational-twin{
    padding:14px !important;
  }

  .twin-header{
    align-items:center !important;
    margin-bottom:8px !important;
  }

  .twin-header h2{
    font-size:clamp(28px,2.75vw,40px) !important;
    line-height:1 !important;
  }

  .twin-header p{
    font-size:13px !important;
    max-width:780px !important;
  }

  .twin-score{
    min-width:118px !important;
    min-height:96px !important;
  }

  .twin-score strong{
    font-size:32px !important;
  }

  .twin-layout{
    height:calc(100% - 104px) !important;
    grid-template-columns:.72fr 1.22fr .72fr !important;
  }

  .operation-map{
    width:min(480px,100%) !important;
    aspect-ratio:1.18 !important;
  }

  .core-node{
    width:116px !important;
    height:116px !important;
  }

  .op-node{
    width:112px !important;
    min-height:52px !important;
    padding:8px !important;
  }

  .op-node b{
    font-size:11.8px !important;
  }

  .op-node small{
    font-size:8.4px !important;
  }

  .operational-twin .processing-log{
    min-height:86px !important;
    max-height:100px !important;
  }

  .twin-insight{
    margin-top:10px !important;
  }

  .twin-right{
    overflow:auto !important;
  }

  .twin-right article{
    padding:9px !important;
  }

  .twin-alert-list span{
    font-size:10.5px !important;
  }

  /* Resultado: não esmagar */
  .result-layout{
    grid-template-columns:.58fr 1.42fr !important;
    gap:12px !important;
  }

  .result-intro{
    padding:20px !important;
  }

  .result-intro h2{
    font-size:clamp(30px,3vw,44px) !important;
    line-height:1.02 !important;
  }

  .result-intro p{
    font-size:13.5px !important;
    line-height:1.5 !important;
  }

  .result-panel{
    padding:20px !important;
  }

  .result-panel h2{
    font-size:24px !important;
    line-height:1.1 !important;
  }

  .result-panel h3{
    margin:16px 0 8px !important;
  }

  .result-panel p,
  .result-panel li{
    font-size:12px !important;
    line-height:1.42 !important;
  }

  .result-panel ul{
    gap:6px !important;
  }

  .result-panel li{
    padding:9px 10px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .ai-lab-home-entry{
    width:calc(100% - 20px);
    grid-template-columns:1fr;
    padding:18px;
    border-radius:22px;
  }

  .ai-entry-copy h2{
    font-size:30px;
  }

  .ai-entry-actions .btn{
    min-height:54px;
  }

  .question-stage h1{
    font-size:32px !important;
  }

  .answer-options button{
    min-height:50px !important;
  }

  .operation-map{
    min-height:620px !important;
  }
}

/* === /FORCAWEB V4.5.0 AI LAB ENTRY + FULLSCREEN POLISH === */

/* === FORCAWEB AI LAB V4.5.1 HOME CLEAN + FULLSCREEN POLISH === */

@media(min-width:1181px){
  html,
  body{
    height:100%;
    overflow:hidden !important;
  }

  .ai-lab-page{
    height:100svh !important;
    min-height:100svh !important;
    padding:10px !important;
    gap:10px !important;
    grid-template-rows:auto minmax(0,1fr) !important;
  }

  .lab-topbar{
    width:min(1320px,100%) !important;
    min-height:56px !important;
    padding:8px 12px !important;
    border-radius:18px !important;
  }

  .stage-shell,
  .processing-screen,
  .result-screen{
    width:min(1320px,100%) !important;
    height:calc(100svh - 88px) !important;
    min-height:0 !important;
  }

  .stage-grid{
    height:100% !important;
    grid-template-columns:.34fr 1.66fr !important;
    gap:12px !important;
    padding:12px !important;
    border-radius:26px !important;
  }

  .stage-orb,
  .question-stage{
    height:100% !important;
    min-height:0 !important;
    border-radius:22px !important;
  }

  .stage-orb{
    padding:12px !important;
  }

  .orb-ring{
    width:min(230px,76%) !important;
  }

  .orb-core{
    width:112px !important;
    height:112px !important;
  }

  .question-stage{
    padding:18px 22px !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .question-stage h1{
    font-size:clamp(30px,2.7vw,42px) !important;
    line-height:1.03 !important;
    letter-spacing:-1.45px !important;
    max-width:1040px !important;
    margin-bottom:8px !important;
  }

  .question-stage p{
    margin:6px 0 10px !important;
    font-size:13.5px !important;
    line-height:1.42 !important;
    max-width:1040px !important;
  }

  .progress-wrap{
    margin-bottom:9px !important;
  }

  .progress-bar{
    height:7px !important;
  }

  .answer-options{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:7px !important;
    max-height:340px !important;
    overflow:auto !important;
    padding-right:6px !important;
  }

  .answer-options button{
    min-height:40px !important;
    padding:7px 9px !important;
    border-radius:12px !important;
    font-size:10.8px !important;
    line-height:1.12 !important;
  }

  .manual-answer{
    margin-top:8px !important;
  }

  .manual-answer textarea{
    min-height:50px !important;
    max-height:62px !important;
    font-size:13px !important;
    padding:9px 11px !important;
  }

  .interview-actions{
    padding-top:8px !important;
  }

  .interview-actions .btn{
    min-height:42px !important;
  }

  .ai-note{
    margin-top:6px !important;
    font-size:10px !important;
  }

  /* Processing mais premium e menos espremido */
  .operational-twin{
    height:100% !important;
    min-height:0 !important;
    padding:14px !important;
    border-radius:26px !important;
  }

  .twin-header{
    align-items:center !important;
    margin-bottom:8px !important;
  }

  .twin-header h2{
    font-size:clamp(28px,2.55vw,38px) !important;
    line-height:1.02 !important;
    margin:4px 0 4px !important;
  }

  .twin-header p{
    font-size:12.8px !important;
    line-height:1.38 !important;
    max-width:820px !important;
  }

  .twin-score{
    min-width:116px !important;
    min-height:94px !important;
    border-radius:20px !important;
  }

  .twin-score strong{
    font-size:32px !important;
  }

  .twin-layout{
    height:calc(100% - 102px) !important;
    min-height:0 !important;
    grid-template-columns:.72fr 1.18fr .72fr !important;
    gap:12px !important;
  }

  .twin-left,
  .twin-right{
    height:100% !important;
    min-height:0 !important;
    padding:12px !important;
    border-radius:19px !important;
    overflow:auto !important;
  }

  .operation-map{
    width:min(455px,100%) !important;
    aspect-ratio:1.16 !important;
    max-height:100% !important;
  }

  .core-node{
    width:114px !important;
    height:114px !important;
  }

  .core-node strong{
    font-size:16px !important;
  }

  .op-node{
    width:108px !important;
    min-height:50px !important;
    padding:8px !important;
    border-radius:14px !important;
  }

  .op-node b{
    font-size:11.4px !important;
  }

  .op-node small{
    font-size:8px !important;
  }

  .operational-twin .processing-log{
    min-height:82px !important;
    max-height:98px !important;
    font-size:10.5px !important;
  }

  .twin-insight{
    margin-top:9px !important;
    padding:10px !important;
  }

  .twin-insight strong{
    font-size:13.8px !important;
  }

  .twin-insight p{
    font-size:11.5px !important;
  }

  .twin-right article{
    padding:9px !important;
    border-radius:14px !important;
  }

  .twin-right b{
    font-size:14px !important;
  }

  .twin-alert-list span{
    padding:7px 8px !important;
    font-size:10.5px !important;
  }

  /* Resultado final */
  .result-layout{
    height:100% !important;
    grid-template-columns:.52fr 1.48fr !important;
    gap:12px !important;
    padding:12px !important;
  }

  .result-intro,
  .result-panel{
    height:100% !important;
    min-height:0 !important;
    border-radius:22px !important;
    padding:18px !important;
  }

  .result-panel{
    overflow:auto !important;
  }

  .result-intro h2{
    font-size:clamp(28px,2.7vw,42px) !important;
    line-height:1.03 !important;
  }

  .result-intro p{
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .result-panel h2{
    font-size:23px !important;
    line-height:1.12 !important;
  }

  .result-panel p,
  .result-panel li{
    font-size:12px !important;
    line-height:1.42 !important;
  }

  .result-panel li{
    padding:8px 10px !important;
  }

  .cta-final{
    min-height:54px !important;
    font-size:14px !important;
  }
}

@media(min-width:1181px) and (max-height:760px){
  .lab-topbar{
    min-height:52px !important;
  }

  .stage-shell,
  .processing-screen,
  .result-screen{
    height:calc(100svh - 78px) !important;
  }

  .question-stage h1{
    font-size:clamp(28px,2.45vw,36px) !important;
  }

  .answer-options{
    max-height:300px !important;
  }

  .answer-options button{
    min-height:36px !important;
    font-size:10.2px !important;
  }

  .operation-map{
    width:min(420px,100%) !important;
  }

  .twin-header h2{
    font-size:32px !important;
  }

  .twin-layout{
    height:calc(100% - 92px) !important;
  }
}

@media(max-width:1180px){
  html,
  body{
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  .stage-shell,
  .processing-screen,
  .result-screen{
    height:auto !important;
  }
}

/* === /FORCAWEB AI LAB V4.5.1 HOME CLEAN + FULLSCREEN POLISH === */
