/* MedTable AI — PWA install entry cloned from Kidney Dog Diet. */
.pwa-install-section{
  margin:1px 4px 1px;
  padding-top:8px;
}
.pwa-install-note{
  padding:0 8px 5px;
  color:#6B9E80;
  font-size:10.5px;
  font-weight:650;
  line-height:1.3;
  letter-spacing:.01em;
}
.pwa-install-button{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:44px;
  border:0;
  background:transparent;
  border-radius:9px;
  padding:9px 8px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#1E7A5E;
  font:inherit;
  font-size:15px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.pwa-install-button:hover,
.pwa-install-button:focus-visible{
  background:#EAF5EF;
  outline:none;
}
.pwa-install-button svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:block;
}
.pwa-install-button span{min-width:0}

.pwa-install-modal[hidden]{display:none!important}
.pwa-install-modal{
  position:fixed;
  inset:0;
  z-index:5000;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(13,31,23,.38);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.pwa-install-sheet{
  width:min(420px,100%);
  background:#fff;
  border:1px solid #C8E6D0;
  border-radius:22px;
  padding:18px;
  box-shadow:0 24px 60px rgba(10,60,35,.24);
  color:#0D1F17;
}
.pwa-install-sheet-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.pwa-install-sheet-logo{
  width:46px;
  height:46px;
  border-radius:13px;
  object-fit:contain;
  background:#F7FCF9;
  border:1px solid #E2EFE7;
  flex:0 0 auto;
}
.pwa-install-sheet-title{
  font-size:17px;
  font-weight:850;
  line-height:1.2;
}
.pwa-install-sheet-sub{
  font-size:12px;
  color:#6B8878;
  line-height:1.4;
  margin-top:2px;
}
.pwa-install-steps{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:12px 0 15px;
}
.pwa-install-step{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 11px;
  border:1px solid #E2EFE7;
  border-radius:13px;
  background:#F7FCF9;
  font-size:13px;
  line-height:1.4;
  color:#284B38;
}
.pwa-install-step-num{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#DDF1E6;
  color:#1E7A5E;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:850;
  flex:0 0 22px;
}
.pwa-install-close{
  width:100%;
  min-height:44px;
  border:0;
  border-radius:12px;
  background:#1E7A5E;
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.pwa-install-close:hover,
.pwa-install-close:focus-visible{
  background:#145C45;
  outline:none;
}
@media(min-width:700px){
  .pwa-install-modal{align-items:center}
}
