#flagship291-dock{position:fixed;z-index:45;bottom:calc(var(--enm-nav-height,76px) + 150px);left:50%;transform:translateX(-50%);display:flex;gap:6px;max-width:calc(100vw - 28px);padding:6px;border-radius:16px;background:#173e49;border:1px solid #c8b985}
#flagship291-dock[hidden]{display:none}
#flagship291-panel{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);padding:12px;border:1px solid #d4be87;border-radius:20px;color:#fff3dc;background:linear-gradient(145deg,#244b54,#102f3c);box-shadow:0 12px 32px #0006;overflow:hidden;inset:auto 0 max(12px,env(safe-area-inset-bottom));margin:auto;font:16px/1.4 system-ui}
#flagship291-panel[open]{display:flex;flex-direction:column;gap:8px}
#flagship291-panel header,#flagship291-panel footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}
#flagship291-panel h2{margin:0!important;padding:0!important;position:static!important;transform:none!important;font-size:20px;line-height:1.2;color:#ffedbd;text-align:left;min-width:0}
#flagship291-panel h3{font-size:17px;margin:8px 0;color:#ffedbd}
#flagship291-panel .flagship291-body{overflow:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:10px}
#flagship291-panel p{margin:0;font-size:14px;line-height:1.45}
#flagship291-panel [role=status]:empty{display:none}
#flagship291-panel button,#flagship291-panel a,#flagship291-dock button{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:static!important;transform:none!important;min-height:44px;min-width:0;width:auto;padding:9px 12px!important;margin:0!important;line-height:1.25!important;font:600 15px/1.25 system-ui!important;border:1px solid #93b1ac;border-radius:12px;background:#31555f;color:#fff1cd;text-decoration:none;white-space:normal}
#flagship291-panel button:focus-visible,#flagship291-panel a:focus-visible,#flagship291-panel select:focus-visible{outline:3px solid #b9e872;outline-offset:2px}
#flagship291-panel label{display:flex;flex-direction:column;gap:4px;font-size:14px}
#flagship291-panel input,#flagship291-panel select,#flagship291-panel textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #91aaa2;border-radius:8px;background:#102b37;color:#fff3dc;padding:8px;font:16px system-ui}
#flagship291-panel .flagship291-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#flagship291-panel .flagship291-grid button:has(img){display:flex!important;flex-direction:column;gap:6px}
#flagship291-panel img{object-fit:contain;max-width:100%;background:#f9f7ef;border-radius:12px}
#flagship291-panel .flagship291-grid img{height:110px;width:100%}
#flagship291-panel .flagship291-product{height:160px;align-self:center;width:100%}
#flagship291-panel .flagship291-demo:empty{display:none}
#flagship291-panel .flagship291-demo{background:#f2eee4;color:#183e48;padding:16px;display:flex;flex-wrap:wrap;gap:12px;border-radius:10px;align-self:center;width:95%;box-sizing:border-box}
#flagship291-panel .flagship291-demo[data-screen=Phone]{width:65%;flex-direction:column}
#flagship291-panel .flagship291-demo[data-screen=Tablet]{width:80%}
#flagship291-panel .flagship291-demo span{border-radius:8px;padding:8px;background:#244b54;color:#fff}
.flagship291-active #room-dock{display:none!important}
@media(max-width:600px){#flagship291-panel{max-height:calc(100dvh - 130px);bottom:110px;padding:10px}#flagship291-panel h2{font-size:18px}#flagship291-panel .flagship291-product{height:120px}#flagship291-dock{bottom:calc(var(--enm-nav-height,76px) + 130px)}#flagship291-panel footer button{flex:1}}
@media(max-height:500px){#flagship291-panel{bottom:8px;max-height:calc(100dvh - 16px)}#flagship291-panel .flagship291-product{height:85px}#flagship291-dock{bottom:85px}}
#flagship291-panel .flagship291-body>p{font-size:13px} #flagship291-panel .flagship291-grid a,#flagship291-panel .flagship291-grid button{width:100%!important} #flagship291-panel select{display:block!important;max-width:100%!important}
#flagship291-panel .flagship291-demo{font-size:13px;padding:10px;gap:6px} #flagship291-panel .flagship291-demo p{font-size:12px} #flagship291-panel .flagship291-demo[data-screen=Phone]{width:80%}
