/* Coloner · invitación para instalar la app (adaptada de ComproColón, 2.34.0) */
.col-ins{position:fixed;inset:0;z-index:999999;font-size:16px;line-height:1.45;color:#23262B}
.col-ins__fondo{position:absolute;inset:0;background:rgba(20,22,25,.45);opacity:0;transition:opacity .25s}
.col-ins__hoja{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:22px 20px calc(18px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;box-shadow:0 -10px 40px rgba(0,0,0,.2);transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.col-ins.is-ios .col-ins__hoja{bottom:84px;border-radius:22px;left:12px;right:12px}
.col-ins.is-open .col-ins__fondo{opacity:1}
.col-ins.is-open .col-ins__hoja{transform:none}
.col-ins button.col-ins__x{position:absolute;top:10px;right:12px;width:36px!important;height:36px!important;min-height:0!important;border:0!important;outline-offset:2px;border-radius:50%!important;background:#F1F2F4!important;color:#23262B!important;font-size:24px!important;line-height:1!important;cursor:pointer;padding:0!important;box-shadow:none!important}
.col-ins__cab{display:flex;gap:14px;align-items:center;margin:0 36px 12px 0}
.col-ins__cab img{border-radius:14px;flex:none;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.col-ins__cab h2{font-size:19px;line-height:1.2;margin:0 0 3px;color:#23262B;letter-spacing:0}
.col-ins__cab span{font-size:13px;color:#16a34a;font-weight:700}
.col-ins p{margin:0 0 12px}
.col-ins__pasos{list-style:none;margin:0 0 10px;padding:0;counter-reset:p}
.col-ins__pasos li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #EEF0F2;margin:0}
.col-ins__pasos li:first-child{border-top:0}
.col-ins__pasos li>span:last-child{flex:1;min-width:0}
.col-ins__pasos small{color:#6B7078;display:inline}
.col-ins__pasos small svg{vertical-align:-3px}
.col-ins__pasos small svg{width:16px;height:16px}
.col-ins__ic{flex:none;width:40px;height:40px;border-radius:10px;background:#FBEBDD;color:#E07B39;display:grid;place-items:center;font-weight:800}
.col-ins__nota{font-size:13px;color:#6B7078}
.col-ins button.col-ins__si{display:block;width:100%;border:0!important;border-radius:999px!important;background:#E07B39!important;color:#fff!important;font:inherit;font-size:17px!important;font-weight:800;padding:14px!important;cursor:pointer;margin:6px 0 4px;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;height:auto!important}
.col-ins button.col-ins__no{display:block;width:100%;border:0!important;background:none!important;color:#6B7078!important;font:inherit;font-size:15px!important;padding:10px!important;cursor:pointer;text-decoration:underline;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;height:auto!important}
.col-ins__flecha{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:#E07B39;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25);animation:col-rebote 1.2s ease-in-out infinite}
.col-ins__flecha::after{content:"";position:absolute;bottom:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-bottom:0;border-top-color:#E07B39}
@keyframes col-rebote{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
@media (prefers-reduced-motion:reduce){.col-ins__hoja,.col-ins__fondo{transition:none}.col-ins__flecha{animation:none}}
.col-ins__hoja:focus{outline:none}
/* Botón del pie */
.coloner-pie .coloner-pie__app{display:inline-flex;align-items:center;gap:12px;background:#E07B39;color:#fff;border:0;border-radius:14px;padding:10px 16px 10px 12px;margin-top:6px;font:inherit;font-weight:700;cursor:pointer;text-align:left;line-height:1.25;box-shadow:0 6px 18px rgba(224,123,57,.35)}
.coloner-pie .coloner-pie__app[hidden],.coloner-instalar[hidden]{display:none}
.coloner-pie .coloner-pie__app:hover{background:#C9662A}
.coloner-pie__app small{display:block;font-weight:500;font-size:12px;opacity:.9}
