/* Installation stays in document flow; the native dialog owns focus and layering. */
#landing .home-install{min-height:44px;margin-top:14px;pointer-events:auto}
#landing .install-entry{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;border:0;background:transparent;color:#dac48b;font:13px/1.45 var(--sans,Arial,sans-serif);cursor:pointer}
#landing .install-entry[hidden]{display:none}
.install-entry svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#landing .install-entry:hover{color:#fff0c6}
.install-entry:focus-visible,#install-dialog button:focus-visible{outline:2px solid #efd99c;outline-offset:4px}
#install-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:26px;border:1px solid #8b754766;border-radius:18px;background:#0c0e13;color:#eee6d4;overflow:auto;overscroll-behavior:contain}
#install-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
#install-dialog .install-heading{display:flex;align-items:center;gap:14px;padding-right:44px}
#install-dialog .install-heading img{width:56px;height:56px;flex:none;border-radius:12px}
#install-dialog .install-heading>div{min-width:0}
#install-dialog h2{margin:0;font:400 27px/1.2 var(--serif,Georgia,serif);white-space:normal;overflow-wrap:anywhere}
#install-dialog .install-eyebrow{margin:0 0 6px;color:#dac48b;font:12px/1.5 var(--sans,Arial,sans-serif)}
#install-dialog #install-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:#d8cda9;font:27px/1 Arial,sans-serif;cursor:pointer}
#install-dialog p,#install-dialog li{font:14px/1.7 var(--sans,Arial,sans-serif)}
#install-dialog .install-description{margin:22px 0 18px;color:#cdc6b8}
#install-dialog ol{padding-left:22px;margin:0 0 18px}
#install-dialog li+li{margin-top:10px}
#install-dialog .install-browser-note{font-size:12px;color:#b7b1a4}
#install-dialog .install-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
#install-dialog .install-actions button{min-height:48px;margin:0;font:14px/1.5 var(--sans,Arial,sans-serif);white-space:normal}
#install-dialog [hidden]{display:none!important}
#install-status{margin:12px 0 0;color:#dac48b}
@media(max-width:480px){#install-dialog{padding:22px}#install-dialog h2{font-size:24px}}
