
.iph-setup.lgs{padding:0;overflow:hidden}
.iph-setup.lgs .lgs-head{padding:22px 22px 18px;background:linear-gradient(135deg,#3a67a8,#4577be);color:#fff}
.iph-setup.lgs .lgs-head h2{color:#fff;margin:0 0 6px;font-size:1.42rem;letter-spacing:-.02em}
.iph-setup.lgs .lgs-head .iph-setup-intro{font-size:.8rem;line-height:1.5;color:#eaf3fb;margin:0}
.iph-setup.lgs .lgs-body{padding:19px 22px 22px;counter-reset:lgs-step}


.lgs-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:4px}
.lgs-summary :is(div,span){min-width:0;padding:9px;border:1px solid #d7e5ef;border-radius:10px;background:#f7fbfd}
.lgs-summary small{display:block;color:#657482;font-size:.58rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.lgs-summary :is(output,b){display:block;font-weight:800;color:#3a67a8;font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


.iph-setup.lgs .iph-step-label{display:flex;align-items:center;gap:9px;margin:19px 0 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#3a67a8;counter-increment:lgs-step}
.iph-setup.lgs .iph-step-label:first-of-type{margin-top:15px}
.iph-setup.lgs .iph-step-label::before{content:counter(lgs-step);display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#e4eff8;font-style:normal}
.iph-setup.lgs .iph-step-label small{font-weight:700;color:var(--ink-soft);text-transform:none;letter-spacing:.02em}

.iph-setup.lgs .iph-dialog-head .iph-step-label{margin:0 0 2px;font-size:.67rem;letter-spacing:.08em;counter-increment:none}
.iph-setup.lgs .iph-dialog-head .iph-step-label::before{content:none}


.lgs-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}
.lgs-models button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.lgs-models button:hover{border-color:var(--blue);background:#f7fbff}
.lgs-models button[aria-pressed="true"]{border-color:var(--blue);background:#f4f8fe;box-shadow:inset 0 0 0 1px var(--blue)}
.lgs-models button:focus-visible{outline:3px solid rgba(69,119,190,.3);outline-offset:2px}
.lgs-models button:disabled{opacity:.55;cursor:not-allowed}
.lgs-models b{font-size:.77rem;line-height:1.25}
.lgs-models small{font-size:.66rem;color:var(--ink-soft)}
.lgs-model-note{margin:0 0 9px;font-size:.68rem;line-height:1.45;color:var(--ink-soft)}
.lgs-strength{margin-top:4px;border:1px solid #c8dbea;border-radius:12px;background:#fff;padding:14px 14px 12px}
.lgs-strength-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.lgs-strength-head label{font-size:.76rem;font-weight:800;color:var(--ink)}
.lgs-strength-head span{font-size:.64rem;font-weight:700;color:var(--ink-soft)}
.lgs-strength-row{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:10px;align-items:center}
.lgs-step{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--mist);color:var(--blue-deep);font-size:.72rem;font-weight:800;cursor:pointer;font-family:inherit}
.lgs-step:hover{border-color:var(--blue);background:#fff}
.lgs-step:disabled{opacity:.45;cursor:not-allowed}
.lgs-slider{position:relative;min-width:0;padding-top:34px}
.lgs-out{position:absolute;top:0;left:0;font-size:.72rem;font-weight:800;color:#fff;background:var(--blue);padding:3px 9px;border-radius:999px;white-space:nowrap;pointer-events:none}
.lgs-out::after{content:"";position:absolute;left:var(--ptr,50%);top:100%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--blue)}
.lgs-range{-webkit-appearance:none;appearance:none;width:100%;height:26px;border-radius:999px;background:transparent;background-image:linear-gradient(90deg,var(--blue) 0,var(--blue) var(--fill,50%),#d8e4ef var(--fill,50%),#d8e4ef 100%);background-repeat:no-repeat;background-position:center;background-size:100% 8px;outline:none;cursor:pointer;margin:0;display:block}
.lgs-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--blue);box-shadow:0 1px 4px rgba(20,24,28,.3);cursor:pointer;transition:transform .12s ease}
.lgs-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:5px solid var(--blue);box-shadow:0 1px 4px rgba(20,24,28,.3);cursor:pointer}
.lgs-range:hover::-webkit-slider-thumb{transform:scale(1.1)}
.lgs-range:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px}
.lgs-range:disabled{opacity:.5;cursor:not-allowed}
.lgs-range-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:.72rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.lgs-range-line span{min-width:40px}
.lgs-range-line span:last-child{text-align:right}
.lgs-range-line strong{flex:1;font-weight:800;color:var(--blue-deep);text-align:center}
.lgs-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}
.lgs-presets button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.74rem;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}
.lgs-presets button:hover{border-color:var(--blue);color:var(--blue-deep);background:#f4f8fe}
.lgs-presets button[aria-pressed="true"]{border-color:var(--blue);background:#f4f8fe;color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue)}
.lgs-presets button:disabled{opacity:.45;cursor:not-allowed}
.lgs-note{margin:9px 0 0;font-size:.7rem;line-height:1.5;color:var(--ink-soft)}


.iph-setup.lgs .iph-strength-box{display:none}
.iph-setup.lgs .ipm-tc-off{display:none!important}


.iph-setup.lgs .iph-start{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:21px 0 0}
.iph-setup.lgs .iph-start-game{width:100%;min-height:52px}
.iph-setup.lgs .iph-start .legend-back{justify-self:center}
.iph-setup.lgs .iph-change-game{min-height:48px}

@media(max-width:640px){
  .iph-setup.lgs .lgs-head{padding:18px 16px 15px}
  .iph-setup.lgs .lgs-body{padding:16px}
  .lgs-strength-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:7px}
  .lgs-presets{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:360px){.lgs-models{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){
  .lgs-range::-webkit-slider-thumb{transition:none}
}
