/* Shared lightweight, device-aware install sheet for Mika Studio and Vault.
   The app never tries to install without an explicit tap. */
.mika-install-root{position:relative;z-index:17}
.mika-install-entry{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:17;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100vw - 30px);padding:10px 17px;border-radius:999px;border:1px solid #d2afbc;background:#fffdfb;color:#864b63;box-shadow:0 8px 27px #492f3c2b;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:normal;text-align:center}
.mika-install-entry:hover{background:#f7e8ed}
.mika-install-entry:focus-visible,.mika-install-action:focus-visible,.mika-install-later:focus-visible,.mika-install-close:focus-visible{outline:3px solid #aa7189;outline-offset:2px}
.mika-install-overlay{position:fixed;inset:0;z-index:18;background:#1e1823a8;display:flex;align-items:flex-end;justify-content:center;padding:16px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain}
.mika-install-overlay[hidden],.mika-install-entry[hidden]{display:none!important}
.mika-install-dialog{position:relative;box-sizing:border-box;width:min(100%,510px);max-height:min(90vh,850px);max-height:min(90dvh,850px);overflow-y:auto;background:#fffdfb;border:1px solid #f5e1e9;border-radius:22px;box-shadow:0 20px 60px #23141d47;padding:clamp(19px,5vw,30px);color:#513747;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.mika-install-header{display:flex;align-items:center;gap:15px;padding-right:25px;margin-bottom:16px}
.mika-install-icon{border-radius:13px;flex-shrink:0;object-fit:cover;box-shadow:0 4px 14px #36232e25}
.mika-install-title{font:normal clamp(24px,5vw,31px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#49313d;margin:0}
.mika-install-close{position:absolute;right:15px;top:13px;height:38px;width:38px;border:0;border-radius:50%;background:#f7eaf0;color:#764b60;font-size:18px;font-weight:700;display:grid;place-items:center;cursor:pointer}
.mika-install-intro{font-size:13px;font-weight:750;color:#6f495a;margin:0 0 7px}
.mika-install-steps{background:#faf1f4;border-radius:12px;padding:14px 16px;color:#6a5360;font-size:14px;line-height:1.6;margin:0}
.mika-install-note{font-size:11px;color:#9c838e;line-height:1.6;margin:13px 0 17px}
.mika-install-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.mika-install-actions button{font:700 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:44px;border-radius:11px;padding:11px 20px;cursor:pointer}
.mika-install-later{color:#795c6b;border:1px solid #e8d9df;background:#fff}
.mika-install-action{color:white;border:1px solid #98556e;background:#98556e}
.mika-install-action:hover{background:#85445e}
@media(max-width:480px){
 .mika-install-entry{bottom:max(13px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));font-size:11px}
 .mika-install-overlay{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}
 .mika-install-dialog{width:100%;border-radius:22px 22px 0 0;padding:22px max(17px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left));max-height:90dvh}
 .mika-install-actions button{flex:1}
}
@media(max-height:480px){.mika-install-dialog{max-height:96dvh}}
/* Never cover the media viewer's immersive Share/Back controls. */
body:has(#viewer:not([hidden])) .mika-install-root{visibility:hidden}
