.floori-maintenance-dialog{width:min(92vw,500px);max-width:none;padding:0;border:0;border-radius:16px;color:#212529;background:#fff;box-shadow:0 24px 64px #0000003d}.floori-maintenance-dialog::backdrop{background:#0c1219ad}.floori-maintenance-content{position:relative;padding:clamp(28px,5vw,44px);text-align:center}.floori-maintenance-content [hidden],.floori-product [hidden]{display:none!important}.floori-maintenance-dismiss{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:#66717e;font-size:29px;line-height:1;cursor:pointer}.floori-maintenance-dismiss:hover{background:#f1f4f7;color:#274259}.floori-maintenance-dismiss:focus-visible{outline:3px solid #ee7e23;outline-offset:2px}.floori-robot{display:block;width:min(100%,290px);height:auto;margin:0 auto 10px}.floori-robot-body{animation:floori-bob 2.4s ease-in-out infinite}.floori-robot-arm{transform-origin:150px 120px;animation:floori-tinker 1.5s ease-in-out infinite}.floori-robot-gear{transform-origin:234px 111px;animation:floori-turn 9s linear infinite}.floori-loading{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:16px}.floori-loading-spinner{display:inline-block;width:42px;height:42px;flex:0 0 auto;border:4px solid #f7dcc6;border-top-color:#ee7e23;border-radius:50%;animation:floori-spin .8s linear infinite}.floori-maintenance-content h2,.floori-product-fallback h4{margin-bottom:12px;color:#212529;font-size:clamp(20px,3vw,26px);line-height:1.25}.floori-maintenance-content p,.floori-product-fallback p{margin:0;color:#5b626b;font-size:16px;line-height:1.55}.floori-maintenance-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.floori-button{min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.floori-button:focus-visible{outline:3px solid #ee7e23;outline-offset:3px}.floori-button:disabled{opacity:.65;cursor:wait}.floori-button-primary{background:#ee7e23;color:#fff}.floori-product{min-height:220px}.floori-product-hint{margin:0 0 12px;color:#5b626b;font-size:15px;text-align:center}.floori-product-status,.floori-product-fallback{position:relative;z-index:2;padding:40px 24px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;text-align:center}.floori-product-status{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:14px}.floori-product-fallback .floori-robot{width:min(100%,210px)}.floori-product-preview{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid #e5e7eb;border-radius:12px;background:#f8f9fa;overflow:hidden}.floori-product-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.floori-product-frame{display:block;position:absolute;top:0;left:50%;width:calc(100% + 950px);height:calc(100% + 48px);border:0;transform:translate(-50%);pointer-events:none}.floori-product-open{position:absolute;right:16px;bottom:16px;z-index:1;padding:10px 14px;border-radius:8px;background:#182823e0;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.floori-product-open:hover,.floori-product-open:focus-visible{background:#274a3a;color:#fff}@media (max-width: 767.98px){.floori-product-frame{top:50%;left:50%;width:1950px;height:611px;--floori-scale: calc(var(--viewport-width, 360) / 1000);transform:translate(-50%,-50%) scale(var(--floori-scale));transform-origin:center center}.floori-product-open{right:10px;bottom:10px;padding:6px 12px;border-radius:6px;font-size:12px}}@keyframes floori-bob{50%{transform:translateY(-4px)}}@keyframes floori-tinker{50%{transform:rotate(-8deg)}}@keyframes floori-turn{to{transform:rotate(360deg)}}@keyframes floori-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.floori-robot-body,.floori-robot-arm,.floori-robot-gear,.floori-loading-spinner{animation:none}}
