html{background:#141416;scroll-padding-top:20px}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}
.vinu-install{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);margin:auto;overflow:auto;padding:28px;border:1px solid #bca57066;border-radius:22px;background:#211f1c;color:#eee2ca;box-shadow:0 24px 90px #0009;font:15px/1.65 system-ui,sans-serif}
.vinu-install::backdrop{background:#08080bd4}
.vinu-install h2{font:30px Georgia,serif;margin:16px 0 8px}
.vinu-install img{border-radius:18px;float:left;margin-right:16px}
.vinu-install p{color:#c5beaf;clear:both}
.vinu-install ol{padding-left:24px}.vinu-install li{padding:5px 0}
.vinu-install .install-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.vinu-install button{border:1px solid #aa946566;background:transparent;color:#e8dbc0;border-radius:12px;padding:12px 18px;min-height:48px;font:inherit;cursor:pointer}
.vinu-install button.install-primary{background:#c4ac78;color:#191714}
.vinu-install [hidden]{display:none!important}
.vinu-install :focus-visible{outline:2px solid #e8cc90;outline-offset:4px}
@media(max-width:700px){#vinu-customer input,#vinu-customer select,#vinu-customer textarea{font-size:16px}#vinu-customer button{touch-action:manipulation}#vinu-customer .account-popover{max-width:calc(100vw - 32px)}.vinu-install{padding:24px}}
@media(display-mode:standalone){#vinu-customer .atelier-topline{padding-top:max(10px,env(safe-area-inset-top))}}
#vinu-customer .tile{cursor:pointer;transition:border-color .15s,box-shadow .15s}
#vinu-customer .tile:hover,#vinu-customer .tile:focus-within{border-color:#c4ac78;box-shadow:0 0 0 1px #c4ac7844}
#vinu-customer .floating-back{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;min-height:48px;padding:12px 18px;border:1px solid #ead4a1;border-radius:28px;background:#c4ac78;color:#191714;box-shadow:0 5px 24px #0008;font-size:14px;cursor:pointer;touch-action:manipulation}
#vinu-customer .floating-back:focus-visible{outline:3px solid #fff;outline-offset:3px}
