.home-advanced-supports,.home-guided-mirror,.home-guided-mirror *,.home-advanced-supports *{box-sizing:border-box}
.home-advanced-supports{min-width:0;color:#eef8f5;font-size:1rem;line-height:1.5}
.home-advanced-supports h4,.home-advanced-supports p{margin:0 0:.65rem}
.home-advanced-supports__help{color:#c2d5d4}
.home-advanced-supports__mirror-settings{min-width:0;margin:.75rem 0;padding:.75rem;border:1px solid #66877f;border-radius:10px;background:#142b31}
.home-advanced-supports__mirror-settings legend{padding:0 .3rem;font-weight:700}
.home-advanced-supports__check,.home-advanced-supports__field{display:flex;align-items:center;gap:.65rem;min-height:44px;margin:.4rem 0}
.home-advanced-supports__field{align-items:flex-start;flex-direction:column}
.home-advanced-supports__check input{flex:0 0 24px;width:24px;height:24px;accent-color:#6de2c0}
.home-advanced-supports select{width:100%;min-height:44px;padding:.5rem;border:1px solid #72958d;border-radius:7px;background:#203a42;color:#f1f8f7;font:inherit}
.home-advanced-supports__prepared{color:#c2d5d4}
.home-advanced-supports__capabilities{display:grid;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}
.home-advanced-supports__capabilities li{min-width:0;padding:.7rem;border:1px solid #536f6b;border-radius:9px;background:#182a32}
.home-advanced-supports__capabilities p{margin:.35rem 0 0;color:#c2d5d4}
.home-advanced-supports__capability-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}
.home-advanced-supports__badge{flex:0 0 auto;padding:.15rem .45rem;border:1px solid #72958d;border-radius:999px;color:#d9e8e5;font-size:.78rem}
.home-advanced-supports [data-support-status=AVAILABLE] .home-advanced-supports__badge{border-color:#6de2c0;color:#baf5e4}
.home-advanced-supports :focus-visible,.home-guided-mirror :focus-visible,.home-guided-mirror__restore:focus-visible{outline:3px solid #ffe79e;outline-offset:3px}

.home-guided-mirror__restore{position:absolute;z-index:12;top:.7rem;right:.7rem;min-height:44px;max-width:calc(100% - 1.4rem);padding:.55rem .8rem;border:1px solid #8bcdbb;border-radius:9px;background:#173f38;color:#f4fbf9;font:inherit;cursor:pointer}
.home-guided-mirror{position:absolute;z-index:11;inset:.6rem;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.7rem;min-width:0;min-height:0;padding:clamp(.75rem,2vw,1.25rem);overflow:auto;border:1px solid #75ad9f;border-radius:14px;background:#102229f7;color:#f4fbf9;line-height:1.5}
.home-guided-mirror[hidden],.home-guided-mirror__restore[hidden],.home-guided-mirror [hidden]{display:none!important}
.home-guided-mirror__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.home-guided-mirror__head h2{margin:0;font-size:clamp(1.3rem,2.5vw,2rem)}
.home-guided-mirror button{min-height:44px;max-width:100%;padding:.55rem .8rem;border:1px solid #8bcdbb;border-radius:9px;background:#173f38;color:#f4fbf9;font:inherit;cursor:pointer;white-space:normal}
.home-guided-mirror__status,.home-guided-mirror__instruction,.home-guided-mirror__notice{margin:0}
.home-guided-mirror__status{color:#baf5e4;font-weight:700}
.home-guided-mirror__instruction{font-size:clamp(1.25rem,2.3vw,2rem);white-space:pre-wrap;overflow-wrap:anywhere}
.home-guided-mirror[data-instruction-scale=large] .home-guided-mirror__instruction{font-size:clamp(1.65rem,3.3vw,2.8rem)}
.home-guided-mirror__frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:min(50vh,420px)}
.home-guided-mirror__frames:has(.home-guided-mirror__frame[hidden]){grid-template-columns:minmax(0,1fr)}
.home-guided-mirror__frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:180px;margin:0;overflow:hidden;border:1px solid #64867e;border-radius:12px;background:#09191f}
.home-guided-mirror__frame video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#071318}
.home-guided-mirror__frame:first-child video{transform:scaleX(-1)}
.home-guided-mirror__frame figcaption{padding:.45rem .65rem;color:#dceae7;background:#172d34;font-weight:700}
.home-guided-mirror__placeholder{align-self:center;margin:auto;padding:1rem;color:#c2d5d4;text-align:center}
.home-guided-mirror__notice{color:#c2d5d4;font-size:.9rem}
@media(max-width:720px){.home-guided-mirror{display:flex;flex-direction:column;align-items:stretch}.home-guided-mirror__frames{flex:0 0 auto;grid-template-columns:1fr;grid-auto-rows:minmax(190px,auto);min-height:0}.home-guided-mirror__head{align-items:flex-start;flex-direction:column}.home-guided-mirror__head button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-advanced-supports *,.home-guided-mirror *{scroll-behavior:auto;transition:none!important;animation:none!important}}
