/* DC Framework 2.6.36: instalador público compartido. */
@media(max-width:767px){
  .jhdc-pwa-mobile-duplicate{display:none !important;}
}
.jhdc-pwa-public-installed{display:none !important;}
.jhdc-pwa-install-help{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:2147483600;width:min(92vw,390px);padding:13px 16px;box-shadow:0 16px 40px rgba(15,37,66,.25);border:1px solid #cfddf2;border-radius:14px;background:#fff;color:#183451;font:500 14px/1.45 system-ui,sans-serif;display:flex;align-items:flex-start;gap:12px;}
.jhdc-pwa-install-help button{border:0;background:transparent;color:#334963;font-size:20px;cursor:pointer;margin-left:auto;line-height:1;}

/* Diálogo de instalación de Safari. showModal() lo coloca en top layer. */
.jhdc-pwa-safari-dialog{box-sizing:border-box;border:1px solid #dce6f4;border-radius:22px;padding:0;background:#fff;color:#142947;width:min(92vw,465px);max-height:min(86dvh,720px);overflow:auto;box-shadow:0 25px 80px rgba(7,24,52,.28);position:fixed;margin:auto;inset:0;font:normal 14px/1.48 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.jhdc-pwa-safari-dialog::backdrop{background:rgba(10,27,52,.65);backdrop-filter:blur(3px);}
.jhdc-pwa-safari-dialog *{box-sizing:border-box;}
.jhdc-pwa-safari-header{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 12px;}
.jhdc-pwa-safari-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:13px;background:#edf4ff;color:#1765da;font-size:29px;font-weight:700;}
.jhdc-pwa-safari-header h2{font-size:18px;line-height:1.25;font-weight:750;margin:0;color:#152e53;}
.jhdc-pwa-safari-header p{font-size:13px;color:#6c7e9d;margin:6px 0 0;}
.jhdc-pwa-safari-x{margin:-5px -4px 0 auto;border:0;background:transparent;border-radius:9px;font-size:28px;line-height:1;color:#657894;width:35px;height:35px;cursor:pointer;}
.jhdc-pwa-safari-x:hover{background:#f0f5ff;}
.jhdc-pwa-safari-steps{list-style:none;margin:0;padding:8px 22px 8px;display:grid;gap:15px;}
.jhdc-pwa-safari-steps li{display:flex;align-items:flex-start;gap:12px;}
.jhdc-pwa-safari-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:#e8f0ff;color:#145cce;font-size:13px;font-weight:750;}
.jhdc-pwa-safari-steps strong{font-size:14px;display:block;margin:2px 0 1px;color:#183355;}
.jhdc-pwa-safari-steps p{margin:0;font-size:13px;color:#596b89;line-height:1.5;}
.jhdc-pwa-safari-note{border-radius:12px;background:#f3f7fd;padding:10px 12px;margin:13px 22px 16px;color:#56708f;font-size:12px;}
.jhdc-pwa-safari-footer{border-top:1px solid #e9eef5;padding:14px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.jhdc-pwa-safari-footer a{color:#2367c9;font-size:13px;font-weight:600;text-decoration:none;}
.jhdc-pwa-safari-ok{border:0;color:white;background:#2369e5;padding:11px 20px;font-size:13px;font-weight:700;border-radius:10px;cursor:pointer;}
.jhdc-pwa-safari-fallback{z-index:2147483601;}
@media(max-width:420px){.jhdc-pwa-safari-header{padding:18px 16px 10px}.jhdc-pwa-safari-steps{padding:8px 16px}.jhdc-pwa-safari-note{margin:13px 16px}.jhdc-pwa-safari-footer{padding:14px 16px 18px}}
