/* Guías de instalación en el login; todas las reglas están acotadas a este componente. */
.ap-login-install-entry[hidden],.ap-login-video-backdrop[hidden],.ap-login-video-player[hidden],.ap-login-video-options[hidden]{display:none!important}
.ap-login-install-entry{cursor:pointer;text-align:left;color:#0f2747;background:linear-gradient(125deg,#ecfffa,#e9f5ff);border:1px solid #a9e3dc;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ap-login-install-entry:hover{transform:translateY(-2px);border-color:#0b9a90;box-shadow:0 12px 28px #087e8740}
.ap-login-install-entry:focus-visible,.ap-login-video-modal button:focus-visible{outline:3px solid #028dbe;outline-offset:3px}
.ap-login-install-entry-icon{display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#075994,#10a598);border-radius:12px;font-size:1.3rem;height:42px;width:42px}
.ap-login-install-entry>.ap-login-install-entry-icon{color:#fff;background:linear-gradient(140deg,#075994,#10a598)}
.ap-login-install-entry>.ap-login-install-entry-copy{width:auto;height:auto;display:block;background:none;color:inherit;border-radius:0}
.ap-login-install-entry-copy{min-width:0;display:block}
.ap-login-install-entry-copy strong{display:block;font-weight:800;line-height:1.2;font-size:.9rem}
.ap-login-install-entry-copy small{display:block;color:#526a7b;line-height:1.35;margin-top:3px;font-size:.76rem}
.ap-login-install-entry-arrow{justify-self:end;color:#087f87;font-size:1.35rem}
@media (min-width:992px){
  .aprodap-login-form-container>.aprodap-login-manual-button,.aprodap-login-form-container>.ap-login-install-entry{display:inline-grid;width:calc(50% - 7px);vertical-align:top;min-height:81px;grid-template-columns:40px minmax(0,1fr);column-gap:9px;align-items:center;margin-top:16px;padding:10px 11px}
  .aprodap-login-form-container>.aprodap-login-manual-button{margin-right:14px}
  .aprodap-login-form-container>.aprodap-login-manual-button>i:last-child,.aprodap-login-form-container>.ap-login-install-entry>.ap-login-install-entry-arrow{display:none}
  .aprodap-login-form-container>.aprodap-login-manual-button strong,.aprodap-login-form-container>.ap-login-install-entry strong{font-size:.77rem;line-height:1.25}
  .aprodap-login-form-container>.aprodap-login-manual-button p,.aprodap-login-form-container>.ap-login-install-entry small{font-size:.7rem;line-height:1.3}
}
@media (min-width:992px) and (max-height:760px){.aprodap-login-form-container>.aprodap-login-manual-button,.aprodap-login-form-container>.ap-login-install-entry{margin-top:11px;min-height:69px;padding:8px 10px}}
@media (max-width:991px){.aprodap-login-form-container>.ap-login-install-entry{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;min-height:65px;margin-top:10px;padding:10px 13px;width:100%}}
.ap-login-video-backdrop{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(3,22,42,.76);backdrop-filter:blur(8px);overflow-y:auto}
.ap-login-video-modal{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;position:relative;background:#fff;border-radius:24px;padding:30px;color:#123047;box-shadow:0 28px 90px #0007}
.ap-login-video-eyebrow{color:#087c83;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.ap-login-video-header h2{margin:11px 48px 5px 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.16}
.ap-login-video-header p{margin:0 0 22px;color:#5a6d7c;font-size:.92rem}
.ap-login-video-close{position:absolute;top:22px;right:22px;width:42px;height:42px;border:0;border-radius:14px;background:#eaf3f5;color:#154963;cursor:pointer}
.ap-login-video-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ap-login-video-choice{display:flex;align-items:center;gap:12px;min-height:102px;padding:15px;text-align:left;border:1px solid #cce4e8;border-radius:17px;background:linear-gradient(145deg,#f5fffd,#f4f8ff);color:#153344;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.ap-login-video-choice:hover{transform:translateY(-3px);box-shadow:0 12px 22px #0a59612a}
.ap-login-video-choice-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;color:white;font-size:1.5rem}
.ap-login-video-choice-icon-safari{background:linear-gradient(140deg,#0ba5d2,#0873ba)}
.ap-login-video-choice-icon-chrome{background:linear-gradient(140deg,#eab648,#db6953 50%,#199c75)}
.ap-login-video-choice span:nth-child(2){min-width:0;flex:1}
.ap-login-video-choice strong,.ap-login-video-choice small{display:block}
.ap-login-video-choice strong{font-size:.92rem}
.ap-login-video-choice small{color:#587080;font-size:.76rem;margin-top:3px}
.ap-login-video-choice>i{color:#087f87;font-size:1.25rem}
.ap-login-video-back{border:0;background:transparent;color:#087f87;padding:8px 0;cursor:pointer;font-weight:700}
.ap-login-video-player-title{margin:8px 0 12px;font-size:1.12rem}
.ap-login-video-player video{display:block;width:100%;max-height:min(58dvh,550px);border-radius:13px;background:#08192a;object-fit:contain}
body.ap-login-video-open{overflow:hidden}
@media (max-width:600px){.ap-login-video-backdrop{padding:10px;align-items:center}.ap-login-video-modal{padding:21px 17px;border-radius:19px;max-height:calc(100dvh - 20px)}.ap-login-video-close{top:14px;right:14px}.ap-login-video-options{grid-template-columns:1fr;gap:10px}.ap-login-video-choice{min-height:77px;padding:11px}.ap-login-video-header p{margin-bottom:16px}.ap-login-video-player video{max-height:60dvh}}
@media (prefers-reduced-motion:reduce){.ap-login-install-entry,.ap-login-video-choice{transition:none}}
