:root{color:#17231d;font-synthesis:none;text-rendering:optimizelegibility;--green-900:#123f2c;--green-700:#1d6b49;--green-600:#27815a;--green-100:#e7f3ec;--line:#1434261f;--scene-background:#908c7e;--settings-control-top:calc(max(16px, env(safe-area-inset-top)) + 11px);--top-control-center-y:calc(var(--settings-control-top) + 22px);--settings-hit-area-offset-y:-10px;--main-menu-sheet-animation-duration:0s;--settings-modal-animation-duration:0s;--scene-playback-indicator-duration:0s;--practice-success-fade-duration:0s;background:#e8eeea;font-family:Inter,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body.is-viewport-height-warning #app{visibility:hidden}.viewport-height-warning[hidden]{display:none}.viewport-height-warning{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#17231d;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#eef4f0;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.viewport-height-warning__card{text-align:center;background:#fff;border:1px solid #1d6b4938;border-radius:20px;width:min(520px,100vw - 32px);padding:clamp(22px,5vw,36px);box-shadow:0 18px 48px #123f2c24}.viewport-height-warning__card h1{color:var(--green-700);margin:0;font-size:clamp(22px,5vw,30px);line-height:1.25}.viewport-height-warning__card p{margin:16px 0 0;font-size:clamp(14px,3vw,16px);line-height:1.65}.viewport-height-warning__card .viewport-height-warning__metrics{color:#607168;font-size:clamp(12px,2.6vw,14px);line-height:1.45}.settings-modal__content{z-index:1;width:min(86vw,430px);height:100dvh;min-height:0;max-height:none;animation:settings-drawer-in var(--settings-modal-animation-duration) cubic-bezier(.22, 1, .36, 1);background:#fff;border:0;border-radius:0;flex-direction:column;justify-self:end;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 48px #142a1f2e}.settings-modal__header{--settings-header-inline-padding:28px;min-height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--settings-header-inline-padding) 0;border-bottom:1px solid #f0f3f1;justify-content:space-between;align-items:center;display:flex}.settings-modal__header h2{color:#111b16;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:850;line-height:1}.settings-modal__close:hover,.settings-modal__close:focus,.settings-modal__close:focus-visible,.settings-modal__close:active{box-shadow:none;border:0;outline:0}.settings-modal__close:hover{color:#53625b;background:0 0}.settings-modal__body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 28px 24px;overflow-y:auto}.settings-option{justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:14px 0;display:flex}.settings-option__copy{min-width:0}.settings-option h3,.settings-speed h3{color:#101a15;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:800}.settings-option p{color:#9aa5b0;margin:6px 0 0;font-size:14px;line-height:1.35}.settings-option__toggle{color:#9ca7b3;-webkit-tap-highlight-color:transparent;background:#f4f5f7;border-radius:13px;grid-template-rows:34px auto;place-items:center;gap:2px;width:68px;min-width:68px;height:68px;min-height:68px;padding:8px 6px 7px;transition:color .18s,background-color .18s;display:grid}.settings-option__toggle:focus,.settings-option__toggle:focus-visible,.settings-option__toggle:active{box-shadow:none;outline:0}.settings-option__toggle.is-on{color:var(--green-900);background:#e8f2ed}.settings-option__icon{place-items:center;display:grid}.settings-option__icon svg{width:32px;height:32px}.settings-option__toggle small{color:currentColor;letter-spacing:.04em;font-size:10px;font-weight:800}.settings-speed{border-top:1px solid #f0f3f1;padding:24px 8px 0}.settings-speed__header{justify-content:space-between;align-items:center;display:flex}.settings-speed output{min-width:60px;color:var(--green-900);text-align:center;background:#f4f6f5;border-radius:12px;padding:8px 10px;font-size:16px;font-weight:850}.settings-speed input[type=range],.settings-volume input[type=range]{cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:24px;margin:25px 0 0;padding:0}.settings-volume input[type=range]{margin:0}.settings-speed input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green-900) 0 var(--range-progress), #dfe5e8 var(--range-progress) 100%);border-radius:999px;height:4px}.settings-volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green-900) 0 var(--range-progress), #dfe5e8 var(--range-progress) 100%);border-radius:999px;height:4px}.settings-speed input[type=range]::-webkit-slider-thumb{background:var(--green-900);appearance:none;border:0;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 6px #123f2c33}.settings-volume input[type=range]::-webkit-slider-thumb{background:var(--green-900);appearance:none;border:0;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 6px #123f2c33}.settings-speed input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:4px}.settings-volume input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:4px}.settings-speed input[type=range]::-moz-range-progress{background:var(--green-900);border-radius:999px;height:4px}.settings-volume input[type=range]::-moz-range-progress{background:var(--green-900);border-radius:999px;height:4px}.settings-speed input[type=range]::-moz-range-thumb{background:var(--green-900);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #123f2c33}.settings-volume input[type=range]::-moz-range-thumb{background:var(--green-900);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #123f2c33}.settings-speed__labels{color:#9aa5b0;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.settings-modal__footer{padding:22px 28px max(24px, env(safe-area-inset-bottom));color:#a0a9b2;text-align:center;font-size:12px}@keyframes settings-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes settings-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes settings-backdrop-out{0%{opacity:1}to{opacity:0}}.scene-stage{box-shadow:none;background:#eef2ef;border:0;border-radius:0;position:relative;overflow:hidden}.scene-stage:after{content:"";filter:blur(18px);pointer-events:none;background:#2346350f;border-radius:50%;height:18%;position:absolute;bottom:5%;left:5%;right:5%}.scene-stage__label{z-index:3;color:#4c6257;letter-spacing:.14em;pointer-events:none;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex;position:absolute;top:20px;left:auto;right:22px}.scene-stage__label span{border:2px solid #2d8c61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2d8c611f}.scene-viewport{z-index:1;position:relative}.scene-viewport canvas{touch-action:none;width:100%;height:100%;display:block}.charging-panel-overlay{z-index:2;color:#33463c;opacity:0;pointer-events:none;background:#ffffffe0;border:1px solid #20453324;border-radius:16px;width:min(248px,38%);padding:16px;position:absolute;top:24%;right:clamp(16px,5vw,56px);transform:translateY(8px);box-shadow:0 14px 34px #1b342924}.charging-panel-overlay.is-visible{animation:.28s ease-out forwards charging-panel-overlay-in}.charging-panel-overlay__title,.charging-panel-overlay__description{margin:0}.charging-panel-overlay__title{color:var(--green-900);font-size:12px;font-weight:800}.charging-panel-overlay__icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.charging-panel-overlay__item{color:#285f47;text-align:center;justify-items:center;gap:4px;font-size:11px;display:grid}.charging-panel-overlay__item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:29px;height:29px}.charging-panel-overlay__item--blink>:first-child{animation:1.2s ease-in-out infinite charging-panel-icon-blink}.charging-panel-overlay__uv{color:#285f47;letter-spacing:-.08em;min-height:29px;padding-top:4px;font-size:19px;font-weight:850;line-height:1}.charging-panel-overlay__uv b{color:#e5a53d;vertical-align:top;font-size:13px}.charging-panel-overlay__arrow{color:#8a9b91;font-size:16px;line-height:1}.charging-panel-overlay__item strong{color:#4b5f54;font-size:11px}.charging-panel-overlay__description{color:#718077;margin-top:14px;font-size:11px;line-height:1.45}@keyframes charging-panel-overlay-in{to{opacity:1;transform:translateY(0)}}@keyframes charging-panel-icon-blink{0%,to{opacity:1}50%{opacity:.3}}.touch-area-debug-layer{z-index:100;pointer-events:none;position:fixed;inset:0}.touch-area-debug-marker{box-sizing:border-box;color:#1d4ed8;letter-spacing:.02em;text-shadow:0 1px 1px #ffffff8c;border:2px dashed;padding:5px;font-size:11px;font-weight:800;line-height:1;position:fixed;overflow:hidden}.touch-area-debug-marker.is-playback{background:#3b82f61f}.touch-area-debug-marker.is-home,.touch-area-debug-marker.is-settings{color:#a855f7;background:#a855f729}.touch-area-debug-marker.is-warning{color:#ea580c;background:#f9731624}.touch-area-debug-marker.is-step-swipe{color:#7e22ce;background:#a855f724}.touch-area-debug-marker.is-main-menu-swipe{color:#047857;background:#10b98121}.touch-area-debug-marker.is-main-menu-handle{color:#b45309;background:#f59e0b2e}.touch-area-debug-marker.is-hit-actual{color:#0369a1;background:#0ea5e914;border-style:solid}.touch-area-debug-marker.is-hit-effective{color:#be123c;background:#f43f5e1a}.input-event-debug-overlay{top:max(8px, env(safe-area-inset-top));z-index:200;color:#e8fff1;pointer-events:none;background:#08100ce0;border:1px solid #ffffff47;border-radius:8px;width:min(94vw,560px);max-height:min(42vh,360px);padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;right:8px;overflow:hidden auto}.input-event-debug-overlay>div{overflow-wrap:anywhere;border-bottom:1px solid #ffffff1f;padding:2px 0}@keyframes scene-spin{to{transform:rotate(1turn)}}html.is-mobile-ui .settings-modal{padding:0}html.is-mobile-ui .settings-modal__content{width:min(90vw,430px);height:100dvh;min-height:0}html.is-mobile-ui .settings-modal__header{--settings-header-inline-padding:22px}html.is-mobile-ui .settings-modal__body{padding-left:22px;padding-right:22px}html.is-mobile-ui .scene-stage{border-radius:0}html.is-mobile-ui .scene-stage__label{top:18px;left:auto;right:16px}html.is-mobile-ui .charging-panel-overlay{width:min(208px,100% - 28px);padding:12px;top:auto;bottom:14px;right:14px}html.is-mobile-ui .charging-panel-overlay__icons{gap:10px;margin-top:10px}html.is-mobile-ui .charging-panel-overlay__description{margin-top:10px}@keyframes step-preview-move-next{0%{opacity:var(--step-preview-opacity,.62);transform:translateY(-50%)scale(1)}to{opacity:var(--step-preview-opacity,.62);transform:translate(-60px, -50%) scale(var(--step-preview-main-scale,1.29))}}@keyframes step-preview-appear{0%{opacity:0;transform:translateY(-50%)scale(0)}to{opacity:var(--step-preview-opacity,.62);transform:translateY(-50%)scale(1)}}@keyframes step-preview-move-previous{0%{opacity:var(--step-preview-opacity,.62);transform:translateY(-50%)scale(1)}to{opacity:var(--step-preview-opacity,.62);transform:translate(60px, -50%) scale(var(--step-preview-main-scale,1.29))}}@keyframes step-outgoing-move-next{0%{opacity:var(--step-preview-opacity,.62);transform:translate(-50%, -50%) scale(var(--step-outgoing-scale,.82))}to{opacity:var(--step-preview-opacity,.62);transform:translate(-82px,-50%)scale(.64)}}@keyframes step-outgoing-move-previous{0%{opacity:var(--step-preview-opacity,.62);transform:translate(-50%, -50%) scale(var(--step-outgoing-scale,.82))}to{opacity:var(--step-preview-opacity,.62);transform:translate(38px,-50%)scale(.64)}}@keyframes step-incoming-move-next{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:.62;transform:translate(-74px,-50%)scale(1)}}@keyframes step-incoming-move-previous{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:.62;transform:translate(46px,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--ui-font-scale:1;color:#17231d;font-size:calc(16px * var(--ui-font-scale));font-synthesis:none;text-rendering:optimizelegibility;--green-900:#123f2c;--green-700:#1d6b49;--green-600:#27815a;--green-100:#e7f3ec;--line:#1434261f;--scene-background:#908c7e;--settings-control-top:calc(max(16px, env(safe-area-inset-top)) + 11px);--top-control-center-y:calc(var(--settings-control-top) + 22px);--settings-hit-area-offset-y:-10px;--main-menu-sheet-animation-duration:0s;--settings-modal-animation-duration:0s;--scene-playback-indicator-duration:0s;--practice-success-fade-duration:0s;background:#e8eeea;font-family:Inter,Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}#app,#app *,#robot-cleaner-manual,#robot-cleaner-manual *,[data-scene-viewport],[data-scene-viewport] canvas,[data-main-menu-scene],[data-main-menu-scene] canvas,.scene-viewport,.scene-viewport canvas,.main-menu__scene,.main-menu__scene canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body,#app,#robot-cleaner-manual{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,progress{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0;min-width:44px;min-height:44px}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible{outline-offset:3px;outline:3px solid #1d6b49}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manual-layout{background:var(--scene-background);width:100%;height:100dvh;min-height:0;display:block;position:relative}.initial-loading{background:#e8eeea;place-content:center;justify-items:center;width:100%;height:100dvh;display:grid}.initial-loading__status-row{align-items:center;gap:10px;display:flex}.initial-loading__status-row .scene-feedback__spinner{border-width:2px;width:24px;height:24px;margin:0}.initial-loading__label{color:#5a6a62;font-size:calc(16px * var(--ui-font-scale));margin:0;font-weight:700;line-height:1.4}.initial-loading__progress{background:#27815a1a;border:1px solid #27815a2e;border-radius:999px;width:min(320px,100vw - 48px);height:8px;margin-top:14px;overflow:hidden}.initial-loading__progress-fill{border-radius:inherit;background:var(--green-600);width:0;height:100%}:is(#app,#robot-cleaner-manual).is-initial-loading>:not(.initial-loading){visibility:hidden;pointer-events:none}:is(#app,#robot-cleaner-manual).is-initial-loading>.initial-loading{visibility:visible;pointer-events:auto}.initial-loading>p:not(.scene-feedback__eyebrow){margin:14px 0 0}.manual-layout.is-scene-preparing .mobile-manual-mode-segment,.manual-layout.is-scene-preparing .manual-wide-mode-segment,.manual-layout.is-scene-preparing .manual-progress,.manual-layout.is-scene-preparing .mobile-step-card,.manual-layout.is-scene-preparing .step-navigation,.manual-layout.is-scene-preparing .manual-panel__content,.manual-layout.is-scene-preparing .manual-mode-toggle{visibility:hidden;pointer-events:none}.scene-mobile-notices{z-index:3;pointer-events:none;gap:6px;display:grid;position:absolute;top:72px;right:24px}.scene-mobile-notices__toast{color:#44564d;width:fit-content;max-width:min(100%,360px);font-size:calc(12px * var(--ui-font-scale));background:#fcfdfce6;border:1px solid #2045331f;border-radius:10px;margin:0;padding:8px 12px;line-height:1.4;box-shadow:0 6px 16px #19302514}.scene-mobile-notices__warning{display:none}.scene-feedback{z-index:4;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef3f0e6;align-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0;overflow-y:auto}.scene-feedback__spinner{border:3px solid #27815a29;border-top-color:var(--green-600);border-radius:50%;width:42px;height:42px;margin-bottom:18px;animation:.9s linear infinite scene-spin}.scene-feedback__eyebrow,.scene-feedback__title,.scene-feedback p{margin:0}.scene-feedback__eyebrow{color:var(--green-700);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.15em;font-weight:850}.scene-feedback__title{font-size:clamp(calc(20px * var(--ui-font-scale)), calc(2vw * var(--ui-font-scale)), calc(28px * var(--ui-font-scale)));letter-spacing:-.03em;margin-top:8px}.scene-feedback>p:not(.scene-feedback__eyebrow):not(.scene-feedback__title){color:#5a6a62;max-width:390px;font-size:calc(14px * var(--ui-font-scale));margin-top:10px;line-height:1.6}.scene-feedback>.scene-feedback__alternative{color:#44564d;max-width:460px;font-size:calc(12px * var(--ui-font-scale));border-top:1px solid #2045331f;margin-top:14px;padding-top:10px}.scene-feedback button{background:var(--green-900);color:#fff;border-radius:12px;margin-top:22px;padding:0 20px;font-weight:750}.scene-feedback.is-error{background:#f9f6f1f0}.scene-feedback.is-error .scene-feedback__eyebrow{color:#a15528}.manual-panel__handle{display:none}.manual-header{padding:clamp(26px,4vh,46px) 34px 20px}.manual-header__eyebrow,.manual-header h1,.manual-header__description{margin:0}.manual-header__eyebrow{color:var(--green-700);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.16em;text-transform:uppercase;font-weight:850}.manual-header__home{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green-900);background:0 0;border:0;place-items:center;padding:0;display:grid}.manual-header__home svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px}.manual-header h1{color:#17231d;font-size:clamp(calc(24px * var(--ui-font-scale)), calc(2.2vw * var(--ui-font-scale)), calc(31px * var(--ui-font-scale)));letter-spacing:-.045em;margin-top:8px;line-height:1.25}.manual-header__description{color:#66736d;font-size:calc(13px * var(--ui-font-scale));margin-top:11px;line-height:1.55}.manual-progress{padding:0 34px 19px}.manual-progress__text{color:#54635c;font-size:calc(12px * var(--ui-font-scale));justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.manual-progress__text strong{color:#26382f;font-size:calc(13px * var(--ui-font-scale))}.manual-progress progress{appearance:none;border:0;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.manual-progress progress::-webkit-progress-bar{background:#e5ebe7;border-radius:999px}.manual-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#245d43,#41a675);border-radius:999px;transition:width .3s}.manual-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#245d43,#41a675);border-radius:999px}@keyframes step-current-pop{0%{transform:scale(.88)}65%{transform:scale(1.24)}to{transform:scale(1.16)}}.manual-panel__content{flex:1 0 auto;padding:27px 34px 24px}.manual-mode-toggle{background:var(--green-100);height:42px;min-height:42px;color:var(--green-900);font:inherit;font-size:calc(14px * var(--ui-font-scale));letter-spacing:-.02em;white-space:nowrap;cursor:pointer;border:1px solid #1d6b495c;border-radius:999px;align-self:flex-end;align-items:center;gap:8px;margin:auto 34px 26px;padding:0 18px;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 1px 2px #14342614}.manual-mode-toggle:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;transform:rotate(45deg)}.manual-mode-toggle:not(:disabled):hover{border-color:var(--green-700);background:var(--green-700);color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #1d6b4933}.manual-mode-toggle:not(:disabled):hover:after{transform:translate(2px)rotate(45deg)}.manual-mode-toggle:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 3px #1d6b4929}.manual-mode-toggle:focus-visible{outline-offset:3px;outline:3px solid #27815a6b}.manual-layout.is-hands-on-mode .step-card__description{display:none}.step-card__number,.step-card h2,.step-card__description{margin:0}.step-card__number{color:var(--green-700);font-size:calc(11px * var(--ui-font-scale));letter-spacing:.14em;font-weight:850}.step-card h2{color:#17231d;font-size:clamp(calc(21px * var(--ui-font-scale)), calc(2vw * var(--ui-font-scale)), calc(27px * var(--ui-font-scale)));letter-spacing:-.035em;margin-top:8px;line-height:1.35}.step-card__description{color:#58675f;font-size:calc(14px * var(--ui-font-scale));margin-top:12px;line-height:1.7}.warning-card{color:#624a29;background:#fffaf0;border:1px solid #eadcc4;border-radius:14px;gap:12px;margin-top:22px;padding:15px;display:flex}.warning-card__icon{color:#fff;background:#e7b860;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.warning-card__icon>svg{width:58.4375%;height:58.4375%;display:block}.warning-card h3{font-size:calc(13px * var(--ui-font-scale));margin:2px 0 5px}.warning-card ul{font-size:calc(12px * var(--ui-font-scale));margin:0;padding-left:17px;line-height:1.55}.manual-controls{padding:20px 34px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfdfcfa}.manual-controls__utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-controls__utilities button{border:1px solid var(--line);color:#34463d;font-size:calc(13px * var(--ui-font-scale));background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.manual-controls__utilities button:not(:disabled):hover{background:#f4faf6;border-color:#27815a57}.manual-controls__play{background:var(--green-900);color:#fff;width:100%;font-size:calc(14px * var(--ui-font-scale));border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-weight:800;display:flex;box-shadow:0 9px 20px #123f2c2e}.manual-controls__play:not(:disabled):hover{background:#19583d;transform:translateY(-1px)}.manual-controls__play-icon{font-size:11px}.manual-controls__play[data-playback=playing] .manual-controls__play-icon{font-size:0}.manual-controls__play[data-playback=playing] .manual-controls__play-icon:after{content:"Ⅱ";font-size:12px}.manual-controls__meta{color:#64726b;min-height:44px;font-size:calc(10px * var(--ui-font-scale));justify-content:space-between;align-items:center;margin-top:10px;display:flex}.manual-controls__meta button{color:#64726b;font-size:calc(11px * var(--ui-font-scale));text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.manual-status{min-height:18px;color:var(--green-700);font-size:calc(11px * var(--ui-font-scale));margin:6px 0 0;font-weight:650;line-height:1.45}html.is-mobile-ui .manual-mode-toggle,html.is-mobile-ui .manual-wide-mode-segment{display:none}html.is-mobile-ui .manual-layout{display:block}html.is-mobile-ui .scene-feedback{padding:16px 20px}html.is-mobile-ui .scene-feedback p:not(.scene-feedback__eyebrow){margin-top:6px;line-height:1.45}html.is-mobile-ui .scene-feedback button{margin-top:12px}html.is-mobile-ui .manual-panel{width:100%;max-height:none;margin-top:0;position:absolute;inset:auto 0 0;overflow:visible}html.is-mobile-ui .manual-panel__handle,html.is-mobile-ui .manual-header,html.is-mobile-ui .manual-progress,html.is-mobile-ui .manual-controls__meta,html.is-mobile-ui .manual-status,html.is-mobile-ui .step-card__description,html.is-mobile-ui .warning-card{display:none}html.is-mobile-ui .manual-panel__content{flex:none;padding:12px 20px 8px}html.is-mobile-ui .manual-header h1{font-size:calc(20px * var(--ui-font-scale));margin-top:4px}html.is-mobile-ui .manual-header__description{display:none}html.is-mobile-ui .step-card h2{font-size:calc(19px * var(--ui-font-scale));margin-top:4px;line-height:1.3}html.is-mobile-ui .manual-controls{padding:12px 20px calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html.is-mobile-ui .manual-controls__utilities{display:contents}html.is-mobile-ui .manual-controls__utilities button:first-child{order:1}html.is-mobile-ui .manual-controls__play{width:auto;min-width:0;box-shadow:none;order:2;margin-top:0}html.is-mobile-ui .manual-controls__utilities button:last-child{order:3}html.is-mobile-ui .manual-controls__utilities button,html.is-mobile-ui .manual-controls__play{min-width:0;min-height:52px;box-shadow:none;color:var(--green-700);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}html.is-mobile-ui .manual-controls__utility-icon,html.is-mobile-ui .manual-controls__play-icon{font-size:22px;line-height:1}html.is-mobile-ui .manual-controls__utility-label{font-size:calc(10px * var(--ui-font-scale));white-space:nowrap;font-weight:750;line-height:1.2}html.is-mobile-ui .manual-controls__utilities button:disabled{opacity:.45}html.is-mobile-ui .manual-controls__play[data-playback=playing] .manual-controls__play-icon:after{font-size:22px}html.is-mobile-ui .manual-controls__play,html.is-mobile-ui .manual-controls__play:not(:disabled):hover,html.is-mobile-ui .manual-controls__play:active,html.is-mobile-ui .manual-controls__play[data-playback=playing]{box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}html.is-mobile-ui .scene-mobile-notices{z-index:3;pointer-events:none;gap:6px;display:grid;position:absolute;top:58px;left:16px;right:16px}html.is-mobile-ui .scene-mobile-notices__toast{color:#44564d;width:fit-content;max-width:min(100%,360px);font-size:calc(11px * var(--ui-font-scale));background:#fcfdfce0;border:1px solid #2045331f;border-radius:10px;order:2;margin:0;padding:7px 10px;line-height:1.4;box-shadow:0 6px 16px #19302514}html.is-mobile-ui .scene-mobile-notices__warning{color:#624a29;background:#fffaf0eb;border:1px solid #eadcc4;border-radius:10px;order:1;gap:8px;width:fit-content;max-width:min(100%,360px);padding:8px 10px;display:flex;box-shadow:0 6px 16px #19302514}html.is-mobile-ui .scene-mobile-notices__warning .warning-card__icon{flex-basis:22px;width:22px;height:22px}html.is-mobile-ui .scene-mobile-notices__warning h3,html.is-mobile-ui .scene-mobile-notices__warning p{margin:0}html.is-mobile-ui .scene-mobile-notices__warning h3{font-size:calc(11px * var(--ui-font-scale));line-height:1.4}html.is-mobile-ui .scene-mobile-notices__warning p{font-size:calc(11px * var(--ui-font-scale));white-space:pre-line;margin-top:2px;line-height:1.4}html.is-mobile-ui .scene-mobile-notices{top:calc(84px + env(safe-area-inset-top));left:16px;right:auto}html.is-mobile-ui .scene-mobile-notices__warning{cursor:pointer;pointer-events:auto;background:#fff5eef0;border:0;border-radius:13px;width:calc(100vw - 32px);min-height:44px;padding:10px 12px;transition:width .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1),border-radius .32s;overflow:hidden;box-shadow:0 8px 18px #322b232e}html.is-mobile-ui .scene-mobile-notices__warning>div:last-child{opacity:1;min-width:0;max-width:calc(100vw - 84px);transition:max-width .32s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .32s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translate(0)}html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed{width:64px;height:64px;min-height:64px;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:0;padding:10px}html.is-mobile-ui .scene-mobile-notices__warning:focus,html.is-mobile-ui .scene-mobile-notices__warning:focus-visible,html.is-mobile-ui .scene-mobile-notices__warning:active{box-shadow:none;-webkit-tap-highlight-color:transparent;outline:0}html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed>div:last-child{opacity:0;white-space:nowrap;flex:0 0 0;width:0;min-width:0;max-width:0;transform:translate(-8px)}html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed h3,html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed p{white-space:nowrap}.scene-pause-indicator,.scene-play-indicator{z-index:6;color:#ffffffe0;opacity:0;pointer-events:none;background:#0000007a;border-radius:50%;justify-content:center;align-items:center;gap:10px;width:76px;height:76px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.scene-pause-indicator.is-visible,.scene-play-indicator.is-visible{animation:scene-pause-indicator var(--scene-playback-indicator-duration) ease-out both}.scene-pause-indicator__icon,.scene-play-indicator__icon{width:47.3762%;height:47.3762%;display:block}.scene-practice-success{z-index:7;color:#153d2b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #147e4e33;border-radius:15px;align-items:center;gap:12px;min-width:174px;padding:13px 17px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 14px 34px #10382629}.scene-practice-success.is-visible{animation:.18s ease-out both scene-practice-success-in}.scene-practice-success.is-leaving{animation:scene-practice-success-out var(--practice-success-fade-duration) ease-in both}.scene-practice-success__icon{color:#147e4e;background:#147e4e1f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.scene-practice-success__icon>svg{width:57.8125%;height:57.8125%;display:block}.scene-practice-success strong{font-size:calc(14px * var(--ui-font-scale));line-height:1.3;display:block}.scene-practice-success p{color:#5c6f66;font-size:calc(12px * var(--ui-font-scale));margin:2px 0 0;font-weight:650}@keyframes scene-pause-indicator{12%,60%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.72)}}@keyframes scene-practice-success-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes scene-practice-success-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}@media (height<=680px) and (width>=761px){.manual-header{padding-top:24px}.manual-panel__content{padding-top:20px;padding-bottom:18px}.warning-card{margin-top:14px}}html.is-wide-ui .manual-layout.is-manual-menu-open .scene-manual-header,html.is-wide-ui .manual-layout.is-manual-menu-transitioning .scene-manual-header{visibility:hidden}.scene-panel,.scene-stage,.scene-viewport{width:100%;min-width:0;height:100%;min-height:0}.scene-panel{padding:0;position:absolute;inset:0}html.is-mobile-ui .scene-panel{height:100%;padding:0;position:absolute;inset:0}.manual-external-actions,.utility-menu{top:calc(var(--top-control-center-y) - 22px + var(--settings-hit-area-offset-y));right:max(16px, env(safe-area-inset-right));z-index:20;position:fixed}.manual-external-actions,.manual-external-actions__group{gap:8px;display:none}.utility-menu{width:max-content;max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));flex-direction:column;align-items:flex-end;gap:8px;display:none}.manual-action-control--external,.utility-menu__trigger{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid}:is(#app,#robot-cleaner-manual)[data-view=main]>.manual-external-actions,:is(#app,#robot-cleaner-manual)[data-view=manual]>.manual-external-actions,:is(#app,#robot-cleaner-manual)[data-view=main]>.manual-external-actions>[data-action-view=main],:is(#app,#robot-cleaner-manual)[data-view=manual]>.manual-external-actions>[data-action-view=manual],:is(#app,#robot-cleaner-manual)[data-view=manual]>.utility-menu{display:flex}:is(#app,#robot-cleaner-manual)[data-view=manual]>.manual-external-actions{right:calc(max(16px, env(safe-area-inset-right)) + 44px + 8px);z-index:10}[data-auto-contrast]{color:var(--auto-contrast-foreground-color,var(--scene-overlay-foreground-color,#fff))!important}.utility-menu__trigger-glyph{grid-area:1/1;place-items:center;display:grid}.utility-menu__trigger-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block;overflow:visible}.manual-action-control__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:19.2833px;height:19.2833px;display:block;overflow:visible}.manual-action-control--external:focus,.utility-menu__trigger:focus{box-shadow:none;background:0 0;border:0;outline:0}.manual-action-control--external:focus-visible,.utility-menu__trigger:focus-visible{outline-offset:2px;box-shadow:none;background:0 0;border:0;outline:2px solid}.manual-action-control--external:active,.utility-menu__trigger:active{box-shadow:none;background:0 0;border:0;outline:0}.utility-menu__panel{--utility-menu-item-size:clamp(44px, 12vw, 48px);grid-template-rows:repeat(4, var(--utility-menu-item-size));grid-auto-flow:column;grid-auto-columns:var(--utility-menu-item-size);gap:8px;width:max-content;max-width:100%;display:grid}.utility-menu__item{width:var(--utility-menu-item-size);min-width:44px;height:var(--utility-menu-item-size);color:#314c3e;appearance:none;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #1434261a;border-radius:14px;place-items:center;min-height:44px;padding:0;display:grid;box-shadow:0 5px 14px #17231d24}.utility-menu__item-icon{width:22px;height:22px;display:block;overflow:visible}@media (hover:hover) and (pointer:fine){.utility-menu__item:not(:disabled){transition:background-color .16s,color .16s,transform .16s}.utility-menu__item:not(:disabled):hover{color:var(--green-700);background:#f4faf6;transform:translateY(-1px)}}.settings-modal.is-closing{pointer-events:none}html.is-settings-open,html.is-settings-open body{overscroll-behavior-x:none}.settings-modal__backdrop{width:100%;height:100%;animation:settings-backdrop-in var(--settings-modal-animation-duration) ease-out both;background:#0d19136b;border-radius:0;padding:0;position:absolute;inset:0}.settings-modal.is-closing .settings-modal__backdrop{animation:settings-backdrop-out var(--settings-modal-animation-duration) ease-out both}@keyframes main-menu-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.settings-modal.is-closing .settings-modal__content{animation:settings-drawer-out var(--settings-modal-animation-duration) cubic-bezier(.22, 1, .36, 1) both}.settings-modal__content:focus{outline:0}.settings-modal__content,.settings-modal__content *{-webkit-tap-highlight-color:transparent}.settings-modal__header h2{color:#111b16;font-size:calc(20px * var(--ui-font-scale));letter-spacing:-.025em;text-align:center;margin:0;font-weight:750;line-height:1.2}.settings-modal__close{color:#9ca7af;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;align-content:center;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.settings-modal__close>svg{width:16px;height:16px;display:block}.settings-modal__close:focus,.settings-modal__close:focus-visible,.settings-modal__close:active{box-shadow:none;border:0;outline:0}.settings-section,.settings-slider,.settings-volume__item,.settings-volume__control,.settings-speed__control,.settings-segment-setting,.settings-segment,.settings-language__options,.settings-theme__options{min-width:0}.settings-section{background:#fff;border:1px solid #d9dfdc;border-radius:10px;gap:12px;padding:clamp(12px,3.5vw,16px);display:grid}.settings-section h3{color:#101a15;font-size:calc(15px * var(--ui-font-scale));letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.4}.settings-slider>input[type=range]{width:100%;min-width:0;height:auto;margin:0;padding:0;display:block;transform:none}.settings-font-size__control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,3vw,14px);min-height:44px;display:grid}.settings-font-size__sample{color:#24332c;place-items:center;width:30px;font-weight:600;line-height:1;display:inline-grid}.settings-font-size__sample--small{font-size:15px}.settings-font-size__sample--large{font-size:26px}.settings-font-size input[type=range],.settings-volume-settings input[type=range],.settings-speed input[type=range],.settings-volume.settings-volume--wide input[type=range]{cursor:pointer;appearance:none;background:0 0;border:0;outline:0;width:100%;height:44px;margin:0;padding:0}.settings-font-size input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green-900) 0 var(--range-progress), #dfe5e8 var(--range-progress) 100%);border-radius:999px;height:4px}.settings-volume-settings input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green-900) 0 var(--range-progress), #dfe5e8 var(--range-progress) 100%);border-radius:999px;height:4px}.settings-speed input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green-900) 0 var(--range-progress), #dfe5e8 var(--range-progress) 100%);border-radius:999px;height:4px}.settings-volume.settings-volume--wide input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green-900) 0 var(--range-progress), #dfe5e8 var(--range-progress) 100%);border-radius:999px;height:4px}.settings-font-size input[type=range]::-webkit-slider-thumb{background:var(--green-900);appearance:none;border:0;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 1px 3px #123f2c33}.settings-volume-settings input[type=range]::-webkit-slider-thumb{background:var(--green-900);appearance:none;border:0;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 1px 3px #123f2c33}.settings-speed input[type=range]::-webkit-slider-thumb{background:var(--green-900);appearance:none;border:0;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 1px 3px #123f2c33}.settings-volume.settings-volume--wide input[type=range]::-webkit-slider-thumb{background:var(--green-900);appearance:none;border:0;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 1px 3px #123f2c33}.settings-font-size input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:4px}.settings-volume-settings input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:4px}.settings-speed input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:4px}.settings-volume.settings-volume--wide input[type=range]::-moz-range-track{background:#dfe5e8;border-radius:999px;height:4px}.settings-font-size input[type=range]::-moz-range-progress{background:var(--green-900);border-radius:999px;height:4px}.settings-volume-settings input[type=range]::-moz-range-progress{background:var(--green-900);border-radius:999px;height:4px}.settings-speed input[type=range]::-moz-range-progress{background:var(--green-900);border-radius:999px;height:4px}.settings-volume.settings-volume--wide input[type=range]::-moz-range-progress{background:var(--green-900);border-radius:999px;height:4px}.settings-font-size input[type=range]::-moz-range-thumb{background:var(--green-900);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #123f2c33}.settings-volume-settings input[type=range]::-moz-range-thumb{background:var(--green-900);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #123f2c33}.settings-speed input[type=range]::-moz-range-thumb{background:var(--green-900);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #123f2c33}.settings-volume.settings-volume--wide input[type=range]::-moz-range-thumb{background:var(--green-900);border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #123f2c33}.settings-font-size input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-volume-settings input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-speed input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-volume.settings-volume--wide input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-font-size input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-volume-settings input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-speed input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-volume.settings-volume--wide input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #1d6b4933}.settings-volume-settings{--volume-speaker-scale:100%;gap:14px}.settings-volume__list{gap:14px;display:grid}.settings-volume__item{gap:7px;display:grid}.settings-volume__item>label{color:#101a15;font-size:calc(15px * var(--ui-font-scale));letter-spacing:-.015em;font-weight:700;line-height:1.4}.settings-volume__control{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:clamp(8px,3vw,12px);display:grid}.settings-volume__icon{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--green-900);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .18s;display:grid}.settings-volume__icon.is-muted{color:#9ca7b3}.settings-volume__icon:focus,.settings-volume__icon:active{box-shadow:none;outline:0}.settings-volume__icon:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.settings-volume__speaker{width:calc(var(--volume-speaker-scale,100%) / 1.41421);height:calc(var(--volume-speaker-scale,100%) / 1.41421);place-self:center}.settings-volume__speaker [data-icon-part=small-ripple],.settings-volume__speaker [data-icon-part=big-ripple]{pointer-events:none}.settings-volume__slider{position:relative}.settings-volume__value-tooltip{z-index:1;bottom:calc(50% + 17px);left:var(--settings-volume-tooltip-position,50%);color:#101a15;min-width:32px;font-size:calc(12px * var(--ui-font-scale));pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;opacity:0;background:#fff;border:1px solid #d9dfdc;border-radius:6px;padding:3px 6px;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;transform:translate(-50%,4px);box-shadow:0 1px 3px #123f2c24}.settings-volume__slider.is-adjusting .settings-volume__value-tooltip{visibility:visible;opacity:1;transition-delay:0s;transform:translate(-50%)}.settings-volume{grid-template-columns:44px minmax(100px,1fr);align-items:center;gap:8px;min-height:58px;padding:4px 0;display:grid}.settings-volume--wide{--volume-control-size:52px;--volume-speaker-scale:87%;bottom:max(18px, env(safe-area-inset-bottom));left:max(80px, calc(env(safe-area-inset-left) + 62px));z-index:20;width:var(--volume-control-size);height:var(--volume-control-size);min-height:var(--volume-control-size);grid-template-columns:var(--volume-control-size) minmax(0, 1fr);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000003d;border:0;border-radius:50%;gap:0;padding:0;transition:width .18s,border-radius .18s,gap .18s,padding .18s;position:fixed;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 6px 18px #00000038}.scene-playback-toggle{--playback-control-size:52px;bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:20;width:var(--playback-control-size);min-width:var(--playback-control-size);height:var(--playback-control-size);min-height:var(--playback-control-size);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;background:#0000003d;border:1px solid #fff3;border-radius:50%;grid-template-rows:100%;grid-template-columns:100%;place-items:center;padding:0;transition:background-color .18s,transform .18s;display:grid;position:fixed;box-shadow:0 6px 18px #00000038}.scene-playback-toggle:hover,.scene-playback-toggle:focus-visible{background:#00000052}.scene-playback-toggle:active{transform:scale(.96)}.scene-playback-toggle:focus,.scene-playback-toggle:active{outline:0}.scene-playback-toggle__icon{width:calc(var(--playback-control-size) / 1.41421 * .67);height:calc(var(--playback-control-size) / 1.41421 * .67);grid-area:1/1}.settings-volume--wide:hover,.settings-volume--wide.is-expanded{border-radius:999px;gap:8px;width:clamp(130px,9.68vw + 38px,157px);padding-right:12px}.settings-volume--wide>*{min-width:0}.settings-volume--wide .settings-volume__icon{width:var(--volume-control-size);min-width:var(--volume-control-size);height:var(--volume-control-size);min-height:var(--volume-control-size);box-shadow:none;appearance:none;color:#fff;outline:0}.settings-volume--wide .settings-volume__icon.is-muted{color:#fff}.settings-volume.settings-volume--wide input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--range-progress), #9ca3a8 var(--range-progress) 100%)}.settings-volume.settings-volume--wide input[type=range]::-webkit-slider-thumb{background:#fff;box-shadow:0 2px 6px #0000003d}.settings-volume.settings-volume--wide input[type=range]::-moz-range-track{background:#9ca3a8}.settings-volume.settings-volume--wide input[type=range]::-moz-range-progress{background:#fff}.settings-volume.settings-volume--wide input[type=range]::-moz-range-thumb{background:#fff;box-shadow:0 2px 6px #0000003d}.settings-volume--wide input[type=range]{opacity:0;pointer-events:none;min-width:0;transition:opacity .16s,transform .18s;transform:translate(-10px)}.settings-volume--wide:hover input[type=range],.settings-volume--wide.is-expanded input[type=range]{opacity:1;pointer-events:auto;transform:translate(0)}html.is-mobile-ui .settings-volume--wide,html.is-mobile-ui .scene-playback-toggle{display:none}@media (hover:hover) and (pointer:fine){html.is-wide-ui .settings-volume--wide:hover,html.is-wide-ui .scene-playback-toggle:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.settings-volume__value-tooltip{transition:none}}.settings-speed__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-speed output{color:#101a15;min-width:0;font-size:calc(15px * var(--ui-font-scale));text-align:right;background:0 0;padding:0;font-weight:600;line-height:1.4}.settings-speed__control{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:clamp(6px,2.5vw,10px);display:grid}.settings-speed__adjust{color:#173a29;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cfd7d2;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:24px;font-weight:500;line-height:1;display:inline-flex}.settings-speed__adjust-icon{flex:none;width:11.25px;height:11.25px;display:block}.settings-speed__presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,2.5vw,10px);display:grid}.settings-speed__preset{color:#173a29;min-height:40px;font-size:clamp(calc(11px * var(--ui-font-scale)), calc(3vw * var(--ui-font-scale)), calc(13px * var(--ui-font-scale)));text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cfd7d2;border-radius:999px;padding:0 2px;font-weight:600;line-height:1}.settings-speed__adjust:focus-visible,.settings-speed__preset:focus-visible{outline:0;box-shadow:0 0 0 3px #1d6b4959}.settings-speed__preset.is-selected,.settings-speed__preset[aria-pressed=true]{border-color:var(--green-900);background:var(--green-900);color:#fff}.settings-segment__button,.settings-language__option,.settings-theme__option{width:100%;min-width:0}.settings-playback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,3vw,14px)}.settings-segment-setting{gap:8px;display:grid}.settings-segment-setting h3{text-align:center}.settings-segment{background:#eff5f0;border:1px solid #cfd7d2;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:36px;padding:2px;display:grid;position:relative;overflow:visible}.settings-segment:before{background:var(--green-900);content:"";border-radius:999px;width:calc(50% - 2px);transition:transform .21s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;bottom:2px;left:2px;transform:translate(0)}.settings-segment.is-manual:before{transform:translate(100%)}.settings-segment__button{z-index:1;height:100%;min-height:0;color:var(--green-800);font:inherit;font-size:calc(12px * var(--ui-font-scale));letter-spacing:-.04em;opacity:.78;white-space:nowrap;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 4px;font-weight:700;line-height:1;transition:color .16s ease-out,opacity .16s ease-out,font-weight .16s ease-out;display:grid;position:relative}.settings-segment__button.is-selected{color:#fff;opacity:1;font-weight:850}.settings-segment__button:focus-visible{outline:2px solid var(--green-900);outline-offset:2px}.settings-language__options,.settings-theme__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,2vw,8px);display:grid}.settings-language__option,.settings-theme__option{font-size:clamp(calc(11px * var(--ui-font-scale)), calc(3.2vw * var(--ui-font-scale)), calc(14px * var(--ui-font-scale)));white-space:nowrap;padding-left:3px;padding-right:3px;line-height:1.3}.settings-language__option{min-height:36px;color:var(--green-800);background:#fff;border:1px solid #cfd7d2;border-radius:8px;place-items:center;font-weight:700;display:grid}.settings-language__option.is-selected,.settings-language__option[aria-pressed=true]{border-color:var(--green-900);background:var(--green-900);color:#fff}.settings-language__option:focus-visible{outline:0;box-shadow:0 0 0 3px #1d6b4959}.settings-theme__option{border:1px solid #cfd7d2;border-radius:8px;place-items:center;min-height:36px;font-weight:700;display:grid}.settings-theme__option[data-settings-theme=white]{color:#101a15;background:#fff}.settings-theme__option[data-settings-theme=black]{color:#fff;background:#111b16;border-color:#111b16}.settings-theme__option[data-settings-theme=blue]{color:#fff;background:#1d5fd3;border-color:#1d5fd3}.settings-theme__option[data-settings-theme=green]{border-color:var(--green-700);background:var(--green-700);color:#fff}.settings-theme__option.is-selected,.settings-theme__option[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #101a15}.settings-theme__option:focus-visible{outline:0;box-shadow:0 0 0 3px #1d6b4959}.settings-theme__option.is-selected:focus-visible,.settings-theme__option[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #101a15,0 0 0 3px #1d6b4959}.settings-modal__footer{padding:22px 28px max(24px, env(safe-area-inset-bottom));color:#a0a9b2;font-size:calc(12px * var(--ui-font-scale));text-align:center}.settings-modal__footer:empty{display:none}html.is-mobile-ui .scene-manual-header>button[data-home]{-webkit-tap-highlight-color:transparent}html.is-mobile-ui .manual-layout.is-scene-preparing .mobile-manual-mode-segment,html.is-mobile-ui .manual-layout.is-scene-preparing .mobile-step-card,html.is-mobile-ui .manual-layout.is-scene-preparing .step-navigation{visibility:hidden;pointer-events:none}html.is-mobile-ui .warning-card__icon{color:#fff;background:#e7b860;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.settings-modal{z-index:30;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.settings-modal__content{z-index:1;max-height:none;animation:settings-drawer-in var(--settings-modal-animation-duration) cubic-bezier(.22, 1, .36, 1);background:#fff;border:0;border-radius:0;flex-direction:column;justify-self:end;width:min(90vw,430px);height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 48px #142a1f2e}.settings-modal__header{--settings-header-inline-padding:clamp(12px, 4vw, 22px);height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));flex:0 0 calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--settings-header-inline-padding) 0;background:#fff;border-bottom:1px solid #f0f3f1;justify-content:center;align-items:center;display:flex;position:relative}.settings-modal__close{top:calc(env(safe-area-inset-top) + 10px);right:max(10px, env(safe-area-inset-right));position:absolute}.settings-modal__body{min-height:0;padding:clamp(12px, 3.5vw, 16px) clamp(12px, 4vw, 22px) max(20px, calc(12px + env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:1;gap:clamp(10px,3vw,14px);display:flex;overflow-y:auto}html.is-mobile-ui .manual-layout{background:var(--scene-background);width:100%;height:100dvh;min-height:0;display:block;position:relative}html.is-mobile-ui .scene-mobile-notices__toast{color:#44564d;width:fit-content;max-width:min(100%,360px);font-size:calc(11px * var(--ui-font-scale));background:#fcfdfce0;border:1px solid #2045331f;border-radius:10px;order:2;margin:0;padding:7px 10px;line-height:1.4;box-shadow:0 6px 16px #19302514}html.is-mobile-ui .scene-mobile-notices__warning .warning-card__icon{flex-basis:22px;width:22px;height:22px}html.is-mobile-ui .scene-mobile-notices__warning h3{font-size:calc(11px * var(--ui-font-scale));margin:0;line-height:1.4}html.is-mobile-ui .scene-mobile-notices__warning p{font-size:calc(11px * var(--ui-font-scale));white-space:pre-line;margin:2px 0 0;line-height:1.4}.scene-manual-header{z-index:3;pointer-events:none;align-items:center;display:flex}.scene-manual-header>button{pointer-events:auto;filter:drop-shadow(0 2px 4px #17231d47);background:0 0;border:0;border-radius:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:18px;display:grid}.scene-manual-header>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.98165px;width:19.2833px;height:19.2833px;display:block}.scene-manual-header__center{justify-items:center;gap:3px;display:grid}.scene-manual-header strong{color:var(--scene-overlay-foreground-color,#fff);font-size:calc(20px * var(--ui-font-scale));letter-spacing:-.045em;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 4px #17231d47;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:850;line-height:1;position:static;overflow:hidden;transform:translateY(-5px)}.mobile-manual-mode-segment{--mode-segment-base-font-size:clamp(14px, 1vw, 18px);width:min(200px,100%);height:36px;box-shadow:none;pointer-events:auto;background:#eff9f12e;border:1px solid #ffffff57;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;display:inline-grid;position:relative;overflow:visible;transform:translateY(-2px)}.mobile-manual-mode-segment:before{content:"";background:#f7fcf8f0;border-radius:999px;width:calc(50% - 2px);transition:transform .21s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;bottom:2px;left:2px;transform:translate(0)}.manual-layout.is-hands-on-mode .mobile-manual-mode-segment:before{transform:translate(100%)}.mobile-manual-mode-segment__button{z-index:1;color:#fff;min-width:0;height:100%;min-height:0;font:inherit;font-size:calc(var(--mode-segment-base-font-size) * var(--ui-font-scale));letter-spacing:-.04em;opacity:.78;text-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:8px 6px;font-weight:700;line-height:1;transition:color .16s ease-out,opacity .16s ease-out,font-weight .16s ease-out;display:grid;position:relative}.mobile-manual-mode-segment__button.is-selected{color:var(--green-800);opacity:1;box-shadow:none;background:0 0;font-weight:850}.mobile-manual-mode-segment__button:focus-visible{outline-offset:2px;outline:2px solid #fff}:is(#app,#robot-cleaner-manual)[data-view=manual]>.utility-menu{z-index:10}:is(#app,#robot-cleaner-manual)[data-view=manual]>.utility-menu .utility-menu__trigger{filter:drop-shadow(0 2px 4px #17231d47)}.manual-layout:not([hidden]) .scene-manual-header>button,:is(#app,#robot-cleaner-manual)[data-view=manual]>.utility-menu .utility-menu__trigger{color:var(--scene-overlay-foreground-color,#fff)}html.is-mobile-ui .scene-manual-header{height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;justify-content:space-between;gap:9px;position:absolute;top:0;left:0;right:0}html.is-mobile-ui .scene-manual-header>button{top:calc(var(--top-control-center-y) - 32px);position:absolute;left:16px}html.is-mobile-ui .scene-manual-header__center{top:calc(var(--top-control-center-y) - 23px);position:absolute;left:64px;right:64px}html.is-mobile-ui .scene-manual-header strong{width:100%;max-width:100%;height:auto}html.is-mobile-ui .scene-mobile-notices{z-index:3;pointer-events:none;top:calc(84px + env(safe-area-inset-top));gap:6px;display:grid;position:absolute;left:16px;right:auto}html.is-mobile-ui .scene-mobile-notices__warning{color:#624a29;pointer-events:auto;background:#fff5eef0;border:0;border-radius:13px;order:1;gap:8px;width:calc(100vw - 32px);max-width:min(100%,360px);min-height:44px;padding:10px 12px;transition:width .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1),border-radius .32s;display:flex;overflow:hidden;box-shadow:0 8px 18px #322b232e}html.is-mobile-ui .scene-mobile-notices__warning>div:last-child{opacity:1;min-width:0;max-width:calc(100vw - 84px);transition:max-width .32s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .32s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translate(0)}html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed{width:64px;height:64px;min-height:64px;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:0;padding:10px}html.is-mobile-ui .scene-mobile-notices__warning:focus,html.is-mobile-ui .scene-mobile-notices__warning:focus-visible,html.is-mobile-ui .scene-mobile-notices__warning:active{box-shadow:none;-webkit-tap-highlight-color:transparent;outline:0}html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed>div:last-child{opacity:0;white-space:nowrap;flex:0 0 0;width:0;min-width:0;max-width:0;transform:translate(-8px)}html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed h3,html.is-mobile-ui .scene-mobile-notices__warning.is-collapsed p{white-space:nowrap}html.is-mobile-ui .manual-panel{top:auto;right:0;bottom:calc(max(16px, env(safe-area-inset-bottom)) - 40px);width:auto;max-height:none;margin-top:0;padding:48px 0;position:absolute;left:0}html.is-mobile-ui .mobile-step-card{position:absolute;bottom:126px;left:18px;right:18px}.manual-panel{z-index:5;overscroll-behavior:contain;scrollbar-color:#27815a47 transparent;touch-action:pan-y;min-width:0;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.mobile-step-card{color:#eef5fa;pointer-events:none;background:#172a3cf5;border:1px solid #85a0b84d;border-radius:16px;padding:14px 16px;display:block;overflow:hidden;box-shadow:0 10px 24px #08141e33}.mobile-step-card__heading{color:#f5f8fb;font-size:calc(15px * var(--ui-font-scale));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.35;overflow:hidden}.mobile-step-card__number{color:#08ad68;font-size:calc(12px * var(--ui-font-scale));letter-spacing:.1em;font-weight:850}.mobile-step-card__description{color:#d0dde7;font-size:calc(14px * var(--ui-font-scale));overflow-wrap:anywhere;margin:7px 0 0;line-height:1.55}.manual-layout.is-hands-on-mode .mobile-step-card__description{display:none}.step-navigation{pointer-events:auto;touch-action:pan-y;border:0;width:100%;margin:0 auto;padding:0;display:block;position:relative}.step-navigation__viewport{flex:0 0 204px;width:204px;margin:0 auto;overflow:hidden}.step-navigation__preview{color:#aab0b3;width:28px;height:28px;font-size:calc(12px * var(--ui-font-scale));opacity:.62;text-shadow:none;white-space:nowrap;--step-preview-main-scale:1.29;background:#edf0f1;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.step-navigation__preview--previous{right:calc(50% + 114px)}.step-navigation__preview--next{left:calc(50% + 114px)}.step-navigation__preview.is-appearing{animation:.24s cubic-bezier(.2,.8,.2,1) both step-preview-appear}.step-navigation__outgoing{z-index:2;color:#aab0b3;width:44px;height:44px;font-size:calc(16px * var(--ui-font-scale));pointer-events:none;--step-preview-opacity:.62;--step-outgoing-scale:.82;will-change:transform;background:#edf0f1;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:50%}.step-navigation__preview.is-current-preview,.step-navigation__outgoing.is-current-preview{color:#fff;opacity:1;--step-preview-opacity:1;--step-outgoing-scale:1.16;--step-preview-main-scale:1.82;background:#08ad68}.step-navigation__incoming{z-index:2;color:#aab0b3;width:28px;height:28px;font-size:calc(12px * var(--ui-font-scale));pointer-events:none;background:#edf0f1;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:50%}.manual-panel.is-carousel-moving .step-navigation__preview{pointer-events:none}.manual-panel.is-carousel-moving .step-navigation li.is-carousel-transition-copy{visibility:hidden}.manual-panel.is-moving-next .step-navigation__preview--previous,.manual-panel.is-moving-previous .step-navigation__preview--next{opacity:0}.manual-panel.is-moving-next .step-navigation__preview--next{animation:step-preview-move-next var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1) both}.manual-panel.is-moving-previous .step-navigation__preview--previous{animation:step-preview-move-previous var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1) both}.step-navigation__outgoing.is-moving-next{animation:step-outgoing-move-next var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1) both;left:calc(50% - 68px)}.step-navigation__outgoing.is-moving-previous{animation:step-outgoing-move-previous var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1) both;left:calc(50% + 68px)}.step-navigation__incoming.is-moving-next{animation:step-incoming-move-next var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1) both;left:calc(50% + 188px)}.step-navigation__incoming.is-moving-previous{animation:step-incoming-move-previous var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1) both;left:calc(50% - 188px)}.step-navigation ol{justify-content:space-between;align-items:center;width:100%;height:64px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:visible;transform:none}.step-navigation ol:before{content:"";background:#d9e2dd;height:1px;display:none;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.step-navigation button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#aab0b3;font-weight:800;font-size:calc(16px * var(--ui-font-scale));transition:transform var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1), opacity .26s ease, background .18s ease, color .18s ease;background:#edf0f1;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.step-navigation li{z-index:1;opacity:0;pointer-events:none;width:44px;height:44px;transform:translate(calc(-50% + var(--step-slot-x,0px)), -50%) scale(0);transition:opacity var(--step-carousel-duration,.36s) ease, transform var(--step-carousel-duration,.36s) cubic-bezier(.2, .8, .2, 1);will-change:transform, opacity;position:absolute;top:50%;left:50%}.step-navigation li.is-main-step{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--step-slot-x)), -50%) scale(1)}.step-navigation li.is-main-step:not(:has(.is-current)){opacity:.62;transform:translate(calc(-50% + var(--step-slot-x)), -50%) scale(.82)}.step-navigation li.is-preview-step{opacity:.62;pointer-events:auto;transform:translate(calc(-50% + var(--step-slot-x)), -50%) scale(.6364)}.step-navigation li.is-preview-step:has(.is-current){opacity:1}.step-navigation li.is-outer-step,.step-navigation li.is-hidden-step{opacity:0;transform:translate(calc(-50% + var(--step-slot-x)), -50%) scale(0)}.step-navigation button.is-current{box-shadow:none;color:#fff;background:#08ad68;animation:.36s cubic-bezier(.2,.85,.3,1.2) step-current-pop;transform:scale(1.16)}.step-navigation li.is-preview-step button.is-current{transform:scale(1)}.step-navigation button:focus,.step-navigation button:focus-visible,.step-navigation button:active{box-shadow:none;-webkit-tap-highlight-color:transparent;outline:0}html.is-mobile-ui .scene-pause-indicator,html.is-mobile-ui .scene-play-indicator{z-index:6;color:#ffffffe0;opacity:0;pointer-events:none;background:#0000007a;border-radius:50%;justify-content:center;align-items:center;gap:10px;width:76px;height:76px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}html.is-mobile-ui .scene-pause-indicator.is-visible,html.is-mobile-ui .scene-play-indicator.is-visible{animation:scene-pause-indicator var(--scene-playback-indicator-duration) ease-out both}html.is-mobile-ui .scene-pause-indicator__icon,html.is-mobile-ui .scene-play-indicator__icon{width:47.3762%;height:47.3762%;display:block}html.is-mobile-ui .scene-practice-success{z-index:7;color:#153d2b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #147e4e33;border-radius:15px;align-items:center;gap:12px;min-width:174px;padding:13px 17px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 14px 34px #10382629}html.is-mobile-ui .scene-practice-success.is-visible{animation:.18s ease-out both scene-practice-success-in}html.is-mobile-ui .scene-practice-success.is-leaving{animation:scene-practice-success-out var(--practice-success-fade-duration) ease-in both}html.is-mobile-ui .scene-practice-success__icon{color:#147e4e;background:#147e4e1f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}html.is-mobile-ui .scene-practice-success strong{font-size:calc(14px * var(--ui-font-scale));line-height:1.3;display:block}html.is-mobile-ui .scene-practice-success p{color:#5c6f66;font-size:calc(12px * var(--ui-font-scale));margin:2px 0 0;font-weight:650}@media (prefers-reduced-motion:reduce){html.is-mobile-ui .mobile-manual-mode-segment:before,html.is-mobile-ui .settings-segment:before,html.is-mobile-ui .mobile-manual-mode-segment__button,html.is-mobile-ui .settings-segment__button{transition:none}html.is-mobile-ui *,html.is-mobile-ui :before,html.is-mobile-ui :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html.is-wide-ui .manual-layout{height:100vh;display:block}html.is-wide-ui .scene-panel,html.is-wide-ui .scene-stage,html.is-wide-ui .scene-viewport{width:100%;height:100%}html.is-wide-ui .scene-panel{position:absolute;inset:0}html.is-wide-ui .scene-manual-header{--scene-header-inline-padding:24px;--scene-header-center-max-width:calc(100vw - 144px);height:76px;padding:0 var(--scene-header-inline-padding);justify-content:flex-start;position:absolute;top:0;left:0;right:0}html.is-wide-ui .scene-manual-header>button{top:calc(var(--top-control-center-y) - 22px + var(--settings-hit-area-offset-y));left:var(--scene-header-inline-padding);position:absolute}html.is-wide-ui .scene-manual-header__center{top:calc(var(--top-control-center-y) - 23px);max-width:var(--scene-header-center-max-width);position:absolute;left:50%;transform:translate(-50%)}html.is-wide-ui .scene-manual-header strong{width:auto;max-width:min(480px, var(--scene-header-center-max-width))}html.is-wide-ui .manual-panel{z-index:5;pointer-events:none;width:auto;max-width:none;height:auto;margin:0;padding:0;position:absolute;inset:auto 0 28px;overflow:visible}html.is-wide-ui .mobile-step-card{width:min(680px,100% - 48px);max-width:680px;margin:0 auto 14px;position:relative;bottom:auto;left:auto;right:auto}html.is-wide-ui .step-navigation{width:min(680px,100% - 48px);max-width:680px;margin:0 auto}html.is-wide-ui .step-navigation ol{height:72px}.settings-section{flex-shrink:0}.settings-speed__presets{flex-wrap:wrap;display:flex}.settings-speed__preset{white-space:normal;overflow-wrap:break-word;flex:1 0 calc(20% - clamp(6px,2.5vw,10px)/1.25);min-width:auto;max-width:100%;height:auto}.settings-language__options,.settings-theme__options{flex-wrap:wrap;display:flex}.settings-language__option,.settings-theme__option{white-space:normal;word-break:keep-all;overflow-wrap:break-word;flex:1 0 calc(25% - clamp(4px,2vw,8px)/1.33333);width:auto;min-width:auto;max-width:100%;height:auto}.settings-segment{height:auto;min-height:36px}.settings-segment__button{white-space:normal;overflow-wrap:anywhere;height:auto}.manual-mode-toggle{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.scene-manual-header strong,.mobile-step-card__heading{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.mobile-manual-mode-segment{width:max-content;min-width:min(calc(200px * var(--ui-font-scale)), 100%);max-width:100%;height:auto;min-height:36px}.mobile-manual-mode-segment__button{white-space:nowrap;overflow-wrap:normal;height:auto}html.is-wide-ui .mobile-manual-mode-segment{width:max-content;min-width:min(var(--scene-header-center-max-width), calc(clamp(240px, 30vw, 320px) * var(--ui-font-scale)));max-width:var(--scene-header-center-max-width)}.warning-card>div:last-child,.scene-practice-success>div:last-child{overflow-wrap:anywhere;min-width:0}.scene-mobile-notices__toast,.scene-mobile-notices__warning:not(.is-collapsed) p,.scene-feedback p{overflow-wrap:anywhere}.scene-feedback button{overflow-wrap:anywhere;max-width:100%;height:auto}.scene-practice-success{max-width:calc(100vw - 32px)}.step-navigation li{aspect-ratio:1;width:max-content;min-width:44px;height:auto;min-height:44px;display:grid}.step-navigation button{aspect-ratio:1;white-space:nowrap;width:max-content;min-width:44px;height:auto;min-height:44px}html.is-wide-ui .main-menu{background:var(--scene-background);width:100%;height:100dvh;min-height:0;padding:0;display:block;position:relative;overflow:hidden}html.is-wide-ui .main-menu.is-manual-sheet{z-index:20;pointer-events:none;background:0 0;height:100dvh;position:fixed;inset:0}html.is-wide-ui .main-menu.is-manual-sheet .main-menu__scene{display:none}html.is-wide-ui .main-menu.is-manual-sheet .main-menu__content{pointer-events:auto}html.is-wide-ui .main-menu.is-manual-sheet .main-menu__handle{opacity:1;transition:opacity linear}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-sheet-peek .main-menu__content{height:0;box-shadow:none;transition:height var(--main-menu-sheet-animation-duration) cubic-bezier(.22, 1, .36, 1), padding var(--main-menu-sheet-animation-duration) cubic-bezier(.22, 1, .36, 1), border-radius var(--main-menu-sheet-animation-duration) cubic-bezier(.22, 1, .36, 1), background 0s linear var(--main-menu-sheet-animation-duration), box-shadow 0s linear var(--main-menu-sheet-animation-duration);background:0 0;border-radius:0;padding:0 18px}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-sheet-peek .main-menu__handle{opacity:0;transition:opacity .18s}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-sheet-peek .main-menu__handle:after{mix-blend-mode:difference;background:#fff}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__content{height:216px;padding-top:5px;padding-bottom:14px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button.is-selected{height:33px;min-height:33px;font-size:clamp(calc(11.2px * var(--ui-font-scale)), calc(2.12vw * var(--ui-font-scale)), calc(12.8px * var(--ui-font-scale)));grid-template-rows:minmax(0,1fr);gap:0;padding:0 1px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__category-icon,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button.is-selected .main-menu__category-icon,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__category-icon svg{display:none}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-copy small{opacity:0;max-height:0;transition-delay:0s;transform:translateY(-4px)}html.is-wide-ui .main-menu__content{z-index:3;width:min(100%,700px);height:clamp(300px,50dvh,560px);min-height:0;transition:height var(--main-menu-sheet-animation-duration) cubic-bezier(.22, 1, .36, 1);background:#fff;border:0;border-radius:28px 28px 0 0;grid-template-rows:auto auto auto minmax(0,1fr);margin:0 auto;padding:9px clamp(18px,4vw,36px) 20px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 38px #233c3117}html.is-wide-ui .main-menu__handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:center;width:40%;min-width:0;height:24px;min-height:24px;padding:0;position:relative}html.is-wide-ui .main-menu__handle:after{z-index:1;background:var(--green-900);content:"";border-radius:999px;width:100%;height:4px;position:absolute;top:10px;left:0;right:0}html.is-wide-ui .main-menu__handle:before{content:"";width:120px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.is-wide-ui .main-menu__handle:active{cursor:grabbing}html.is-wide-ui .main-menu__handle:focus,html.is-wide-ui .main-menu__handle:focus-visible{outline:0}html.is-wide-ui .main-menu__product{text-align:center;padding:4px 0 11px;transition:padding .52s cubic-bezier(.22,1,.36,1)}html.is-wide-ui .main-menu__product-title-row{display:block}html.is-wide-ui .main-menu__product h1,html.is-wide-ui .main-menu__product p{margin:0}html.is-wide-ui .main-menu__return-home,html.is-wide-ui .main-menu__return-manual{display:none}html.is-wide-ui .main-menu__product h1{color:var(--green-900);font-size:clamp(calc(26.4px * var(--ui-font-scale)), calc(4.8vw * var(--ui-font-scale)), calc(34.8px * var(--ui-font-scale)));letter-spacing:-.055em;font-weight:900;transition:font-size .52s cubic-bezier(.22,1,.36,1)}html.is-wide-ui .main-menu__product p{color:#7a7e82;max-height:16px;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.2em;opacity:1;margin-top:3px;font-weight:800;transition:margin-top .52s cubic-bezier(.22,1,.36,1),max-height .52s cubic-bezier(.22,1,.36,1),font-size .52s cubic-bezier(.22,1,.36,1),opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(0)}html.is-wide-ui .main-menu__intro>p,html.is-wide-ui .main-menu__intro h1{margin:0}html.is-wide-ui .main-menu__intro>p{display:none}html.is-wide-ui .main-menu__intro h1{font-size:clamp(calc(20px * var(--ui-font-scale)), calc(2.3vw * var(--ui-font-scale)), calc(26px * var(--ui-font-scale)));margin-top:3px}html.is-wide-ui .main-menu__categories{touch-action:manipulation;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(2px,1.2vw,9px);min-width:0;margin:0;padding:0;display:grid;overflow:visible}html.is-wide-ui .main-menu__categories button{color:#65756c;width:100%;min-width:0;height:33px;min-height:33px;font-size:clamp(calc(14px * var(--ui-font-scale)), calc(2.65vw * var(--ui-font-scale)), calc(16px * var(--ui-font-scale)));background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);place-items:center;gap:0;padding:0 1px;font-weight:700;line-height:1.2;transition:min-height .52s cubic-bezier(.22,1,.36,1),grid-template-rows .52s cubic-bezier(.22,1,.36,1),gap .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),font-size .52s cubic-bezier(.22,1,.36,1),color .16s,background .16s;display:grid}html.is-wide-ui .main-menu__categories button>span:last-child{white-space:nowrap;max-width:100%}html.is-wide-ui .main-menu__categories button.is-selected{height:33px;min-height:33px;color:var(--green-900);font-size:clamp(calc(16px * var(--ui-font-scale)), calc(2.85vw * var(--ui-font-scale)), calc(18px * var(--ui-font-scale)));background:0 0;border-color:#0000;padding:0 1px;font-weight:850;transform:none}html.is-wide-ui .main-menu__category-icon,html.is-wide-ui .main-menu__categories button.is-selected .main-menu__category-icon{display:none}html.is-wide-ui .main-menu__category-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:clamp(20px,6vw,24px);height:clamp(20px,6vw,24px)}html.is-wide-ui .main-menu__category-icon .category-symbol--fill,html.is-wide-ui .main-menu__manual-icon .category-symbol--fill{fill:currentColor;stroke:none}html.is-wide-ui .main-menu__category-icon .category-symbol--stroke,html.is-wide-ui .main-menu__manual-icon .category-symbol--stroke{fill:none;stroke:currentColor}html.is-wide-ui .main-menu__list{overscroll-behavior:contain;scrollbar-color:#27815a47 transparent;touch-action:pan-y;flex-flow:column;gap:10px;min-height:0;margin:0;padding:12px 0 0;transition:gap .52s cubic-bezier(.22,1,.36,1),padding-top .52s cubic-bezier(.22,1,.36,1);display:flex;overflow-y:auto}html.is-wide-ui .main-menu__list button{color:#202923;text-align:left;width:100%;min-height:81px;animation:.12s cubic-bezier(.22,1,.36,1) both main-menu-card-enter;animation-delay:var(--manual-card-delay,80ms);background:#fff;border:1px solid #e9eeeb;border-radius:14px;flex:0 0 81px;align-items:center;gap:19px;padding:0 21px 0 0;transition:min-height .52s cubic-bezier(.22,1,.36,1),flex-basis .52s cubic-bezier(.22,1,.36,1),gap .52s cubic-bezier(.22,1,.36,1),padding-right .52s cubic-bezier(.22,1,.36,1),border-radius .52s cubic-bezier(.22,1,.36,1),border-color .16s,background-color .16s;display:flex;overflow:hidden;box-shadow:0 2px 7px #1c372b0d}html.is-wide-ui .main-menu__list button:hover{background:#f4faf6;border-color:#27815a59}html.is-wide-ui .main-menu__manual-icon{background:var(--green-900);color:#fff;flex:0 0 75px;place-items:center;width:75px;height:100%;transition:width .52s cubic-bezier(.22,1,.36,1),flex-basis .52s cubic-bezier(.22,1,.36,1);display:grid}html.is-wide-ui .main-menu__manual-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:28px;height:28px;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}html.is-wide-ui .main-menu__manual-copy{flex:1;gap:4px;min-width:0;transition:gap .52s cubic-bezier(.22,1,.36,1);display:grid}html.is-wide-ui .main-menu__manual-copy strong{font-size:calc(18px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:800;transition:font-size .52s cubic-bezier(.22,1,.36,1);overflow:hidden}html.is-wide-ui .main-menu__manual-copy small{color:#8a9690;max-height:16px;font-size:calc(11px * var(--ui-font-scale));letter-spacing:.08em;opacity:1;font-weight:750;transition:max-height .32s .12s,opacity .24s .14s,transform .32s .12s;overflow:hidden;transform:translateY(0)}html.is-wide-ui .main-menu__manual-chevron{color:#9ba7a1;flex:none;width:19.125px;height:19.125px;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1);display:block}html.is-wide-ui .main-menu__scene{width:100%;height:max(220px,100dvh - 216px);min-height:0;position:absolute;top:0;left:0;right:0}html.is-wide-ui .main-menu__scene canvas{touch-action:none;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){html.is-wide-ui .manual-action-control--external,html.is-wide-ui .utility-menu__trigger,html.is-wide-ui .scene-manual-header>button[data-home],html.is-wide-ui .main-menu__return-home,html.is-wide-ui .main-menu__return-manual{transition:background-color .16s,color .16s,transform .16s}html.is-wide-ui .manual-action-control--external:hover,html.is-wide-ui .utility-menu__trigger:hover,html.is-wide-ui .scene-manual-header>button[data-home]:hover,html.is-wide-ui .main-menu__return-home:hover,html.is-wide-ui .main-menu__return-manual:hover{color:var(--green-700);background:#27815a1a;transform:translateY(-1px)}html.is-wide-ui .main-menu__categories button:not(.is-selected):hover{color:var(--green-700);background:#f4faf6}}html.is-wide-ui .main-menu:not([hidden]):not(.is-manual-sheet)~.settings-volume--wide,html.is-wide-ui .main-menu:not([hidden]):not(.is-manual-sheet)~.scene-playback-toggle{display:none}html.is-wide-ui :is(#app,#robot-cleaner-manual)[data-view=main]>.manual-external-actions .manual-action-control--external{filter:none}html.is-wide-ui .main-menu{--main-menu-sidebar-width:clamp(340px, 27vw, 420px);grid-template-columns:minmax(0, 1fr) var(--main-menu-sidebar-width);height:100vh;display:grid}html.is-wide-ui .main-menu__content{z-index:3;width:100%;height:100vh;box-shadow:none;border-radius:0;grid-area:1/2;margin:0;padding:32px 28px 28px;transition:none;position:relative}html.is-wide-ui .main-menu__handle{display:none}html.is-wide-ui .main-menu__product{text-align:left;padding:0 0 24px}html.is-wide-ui .main-menu__product h1{font-size:calc(30px * var(--ui-font-scale))}html.is-wide-ui .main-menu__product-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}html.is-wide-ui .main-menu__product h1{white-space:nowrap}html.is-wide-ui .main-menu__product-manual-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}html.is-wide-ui .main-menu__return-home,html.is-wide-ui .main-menu__return-manual{color:#65756c;width:auto;min-width:0;min-height:32px;font-size:calc(12px * var(--ui-font-scale));white-space:nowrap;background:0 0;border-radius:6px;padding:0 8px;font-weight:750;display:none}html.is-wide-ui .main-menu.is-manual-menu-open .main-menu__return-home,html.is-wide-ui .main-menu.is-manual-menu-open .main-menu__return-manual{display:block}html.is-wide-ui .main-menu__categories{grid-template-columns:1fr;gap:4px;padding-bottom:18px}html.is-wide-ui .main-menu__categories button,html.is-wide-ui .main-menu__categories button.is-selected{height:40px;min-height:40px;font-size:calc(15px * var(--ui-font-scale));justify-items:start;padding:0 12px}html.is-wide-ui .main-menu__categories button.is-selected{background:var(--green-100);font-size:calc(16px * var(--ui-font-scale));border-radius:8px}html.is-wide-ui .main-menu__list{gap:10px;padding-top:0}html.is-wide-ui .main-menu__list button{flex-basis:76px;min-height:76px}html.is-wide-ui .main-menu__scene{grid-area:1/1;width:100%;height:100vh;position:relative}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__content{height:100vh;padding:32px 28px 28px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__product{padding:0 0 24px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__product h1{font-size:calc(30px * var(--ui-font-scale))}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__product p{max-height:16px;font-size:calc(10px * var(--ui-font-scale));opacity:1;margin-top:3px;transform:none}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button.is-selected{height:40px;min-height:40px;font-size:calc(15px * var(--ui-font-scale));padding:0 12px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button.is-selected{font-size:calc(16px * var(--ui-font-scale))}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__list{gap:10px;padding-top:0}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__list button{border-radius:14px;flex-basis:76px;gap:19px;min-height:76px;padding-right:21px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-icon{flex-basis:75px;width:75px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-icon svg{width:28px;height:28px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-copy{gap:4px}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-copy strong{font-size:calc(18px * var(--ui-font-scale))}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-copy small{opacity:1;max-height:16px;transform:none}html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-chevron{width:19.125px;height:19.125px}html.is-wide-ui .main-menu__category-icon .category-symbol--all-manuals{width:clamp(14px,4.2vw,16.8px);height:clamp(14px,4.2vw,16.8px)}html.is-wide-ui .main-menu__category-icon .category-symbol--installation-charging{width:clamp(16.6667px,5vw,20px);height:clamp(16.6667px,5vw,20px)}html.is-wide-ui .main-menu__category-icon .category-symbol--settings{width:clamp(14.8333px,4.45vw,17.8px);height:clamp(14.8333px,4.45vw,17.8px)}html.is-wide-ui .main-menu__category-icon .category-symbol--maintenance{width:clamp(17.7836px,5.33507vw,21.3403px);height:clamp(17.7836px,5.33507vw,21.3403px)}html.is-wide-ui .main-menu__manual-icon .category-symbol--all-manuals{stroke-width:2.57143px;width:19.6px;height:19.6px}html.is-wide-ui .main-menu__manual-icon .category-symbol--installation-charging{width:23.3333px;height:23.3333px}html.is-wide-ui .main-menu__manual-icon .category-symbol--settings{stroke-width:2.42697px;width:20.7667px;height:20.7667px}html.is-wide-ui .main-menu__category-icon .category-symbol--all-manuals{stroke-width:2.57143px}html.is-wide-ui .main-menu__category-icon .category-symbol--settings{stroke-width:2.42697px}html.is-wide-ui .main-menu__manual-icon .category-symbol--maintenance{width:24.897px;height:24.897px}html.is-wide-ui .main-menu.is-manual-sheet{--manual-menu-sidebar-width:clamp(340px, 27vw, 420px);z-index:21;width:var(--manual-menu-sidebar-width);pointer-events:none;background:#fff;height:100vh;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block;position:fixed;inset:0 0 0 auto;transform:translate(100%)}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-sheet-peek:not(.is-manual-menu-open){transition:none}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-menu-open{pointer-events:auto;transform:translate(0)}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-menu-closing{pointer-events:none;transform:translate(100%)}html.is-wide-ui .main-menu.is-manual-sheet.is-manual-menu-open .main-menu__content,html.is-wide-ui .main-menu.is-manual-sheet.is-manual-menu-closing .main-menu__content{width:100%;height:100vh;box-shadow:none;pointer-events:auto;background:#fff;border-radius:0;padding:32px 28px 28px;position:relative}html.is-wide-ui .main-menu__categories button,html.is-wide-ui .main-menu__categories button.is-selected,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__categories button.is-selected{height:auto;min-height:40px}html.is-wide-ui .main-menu__return-home,html.is-wide-ui .main-menu__return-manual{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}html.is-wide-ui .main-menu__product h1,html.is-wide-ui .main-menu__categories button>span:last-child,html.is-wide-ui .main-menu__manual-copy strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}html.is-wide-ui .main-menu__list button,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__list button{flex-basis:auto;height:auto}html.is-wide-ui .main-menu__product p,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__product p,html.is-wide-ui .main-menu__manual-copy small,html.is-wide-ui .main-menu.is-sheet-collapsed .main-menu__manual-copy small{overflow-wrap:anywhere;max-height:none}html.is-wide-ui .main-menu__content{overflow-y:auto}html.is-wide-ui .main-menu__list{min-height:76px}
