/* Install affordance is near the hero/service status, not in the crowded mobile header. */
#liInstallApp{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 max-width:100%;
 min-height:48px;
 margin:14px 0 0;
 padding:11px 17px;
 border-radius:999px;
 border:2px solid #a7c184;
 background:#183b32;
 color:#fff6e8;
 font:700 15px system-ui,-apple-system,sans-serif;
 box-shadow:0 4px 14px #0003;
 text-align:center;
 line-height:1.35;
 cursor:pointer;
 touch-action:manipulation
}
#liInstallApp[hidden]{display:none!important}
#liInstallApp:focus-visible{outline:3px solid #f28a32;outline-offset:2px}
#liInstallInstructions{
 width:min(440px,calc(100vw - 24px));
 max-height:calc(100dvh - 30px);
 overflow-y:auto;
 padding:0 20px 20px;
 box-sizing:border-box;
 border:2px solid #c99c65;
 border-radius:19px;
 background:#17312f;
 color:#fff7e6;
 font:16px/1.6 system-ui,-apple-system,sans-serif
}
#liInstallInstructions::backdrop{background:#000b}
#liInstallInstructions .li-install-head{
 position:sticky;top:0;z-index:3;
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin:0 -20px 14px;
 padding:15px 20px;
 background:#17312f;
 border-bottom:1px solid #b78d60
}
#liInstallInstructions strong{font:italic 700 23px Georgia,serif}
#liInstallClose{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 44px;
 min-width:44px;height:44px;
 border:2px solid #dcb284;
 border-radius:50%;
 background:#402b20;
 color:white;
 font:700 28px/1 system-ui;
 cursor:pointer
}
#liInstallInstructions p{margin:12px 0}
#liInstallInstructions .li-install-note{
 font-size:13px;
 color:#f4d4a8;
 background:#29433b;
 border-radius:10px;
 padding:12px
}
@media(max-width:640px){
 #liInstallApp{width:100%;margin:12px 0 0}
 #liInstallInstructions{padding:0 14px 18px}
 #liInstallInstructions .li-install-head{margin:0 -14px 12px;padding:12px 14px}
}
