/* No default hiding of buttons: user requested both always visible */

/* Optional small spacing if using shortcode (Elementor overrides anyway) */
.pfe-pwa-ih-buttons{ display:flex; gap:10px; flex-wrap:wrap; }

/* iOS bottom sheet */
#pwa-ios-sheet { position: fixed; inset: 0; display: none; z-index: 999999; }
#pwa-ios-sheet.is-open { display: block; }

#pwa-ios-sheet .pwa-ios-backdrop{
  position:absolute; inset:0; background: rgba(0,0,0,.45);
}

#pwa-ios-sheet .pwa-ios-panel{
  position:absolute; left:50%; bottom:18px; transform:translateX(-50%);
  width:min(520px, calc(100% - 24px));
  background:#fff; border-radius:16px; padding:16px 16px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#pwa-ios-sheet .pwa-ios-x{
  position:absolute; top:12px; right:12px;

  width:36px; height:36px;
  padding:0 !important;
  border:0 !important;

  border-radius:12px;
  background:#f3f4f6;
  color:#111827;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:22px;
  line-height:1 !important;
  font-weight:700;

  appearance:none;
  -webkit-appearance:none;

  box-shadow:0 1px 2px rgba(0,0,0,.06);
  cursor:pointer;
}

#pwa-ios-sheet .pwa-ios-x:hover{
  background:#e5e7eb;
}

#pwa-ios-sheet .pwa-ios-x:active{
  transform:scale(.98);
}

#pwa-ios-sheet .pwa-ios-x:focus{
  outline:2px solid rgba(17,24,39,.25);
  outline-offset:2px;
}


#pwa-ios-sheet .pwa-ios-title{ font-size:18px; font-weight:800; margin-right:40px; }
#pwa-ios-sheet .pwa-ios-sub{ font-size:13px; opacity:.75; margin-top:2px; margin-bottom:12px; }

#pwa-ios-sheet .pwa-ios-steps{ margin:0; padding-left:18px; }
#pwa-ios-sheet .pwa-ios-steps li{ margin:10px 0; }
#pwa-ios-sheet .pwa-ios-note{ font-size:12px; opacity:.7; margin-top:2px; }

#pwa-ios-sheet .pwa-ios-icon{
  display:inline-block; padding:0 6px; border-radius:8px;
  background:#f3f4f6; font-weight:700;
}

#pwa-ios-sheet .pwa-ios-warn{
  margin-top:10px; padding:10px; border-radius:12px;
  background:#fff7ed; border:1px solid #fed7aa; font-size:12px;
}

#pwa-ios-sheet .pwa-ios-actions{
  display:flex; gap:10px; margin-top:12px;
}
#pwa-ios-sheet .pwa-ios-btn{
  flex:1; border:0; border-radius:12px; padding:10px 12px;
  cursor:pointer; font-weight:700; background:#111827; color:#fff;
}
#pwa-ios-sheet .pwa-ios-btn-ghost{
  background:#f3f4f6; color:#111827;
}
