
/* MobiKey Telegram v1: aislado, sin modificar estilos de compras. */
.mktg-notice{border:1px solid #adc9fb;background:#eaf2ff;color:#132c53;border-radius:12px;padding:15px 18px;line-height:1.5;margin:0 0 18px}
.mktg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-bottom:25px;align-items:start}
.mktg-card{border:1px solid #d7e0eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 25px #0a1f4610;color:#15243b}
.mktg-card-heading{display:flex;align-items:center;gap:12px;padding:14px 17px;color:white}
.mktg-card-heading>span{font-size:27px;background:#ffffff24;border-radius:100px;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0}
.mktg-card-heading h2{margin:0;font-size:19px;color:inherit}
.mktg-card-heading p{margin:5px 0 0;font-size:12px;color:inherit;opacity:.92}
.mktg-admin-heading{background:linear-gradient(110deg,#0057d6,#0874f9)}
.mktg-client-heading{background:linear-gradient(110deg,#00a65d,#0eac76)}
.mktg-form{padding:17px;display:grid;gap:15px}
.mktg-form label:not(.mktg-check){display:grid;gap:5px}
.mktg-form strong{display:block;font-size:14px}
.mktg-form small{display:block;color:#52637b;font-size:12px;font-weight:400;line-height:1.45}
.mktg-form input:not([type=checkbox]),.mktg-form textarea{box-sizing:border-box;display:block;width:100%;padding:10px 11px;border-radius:8px;border:1px solid #cfdaeb;background:#fbfdff;color:#142440;font-size:14px;line-height:1.3}
.mktg-form textarea{resize:vertical}
.mktg-check{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;color:#15243b;font-size:13px}
.mktg-check input[type=checkbox],.mktg-pills input[type=checkbox]{accent-color:#0575e6;width:16px;height:16px;flex-shrink:0}
.mktg-check>span:last-child{display:flex;gap:8px;align-items:center;flex-shrink:0}
.mktg-pills{display:flex;flex-wrap:wrap;gap:5px}
.mktg-pills label{display:flex;gap:4px;align-items:center;font-size:12px}
.mktg-danger{justify-content:start;color:#98312a}
.mktg-test{padding:0 17px 17px}
.mktg-test .btn{width:100%}
.mktg-pin-panel{border:1px solid #c3d9f7;border-radius:12px;background:#f4f9ff;padding:14px;margin-top:14px}
.mktg-pin-panel h3{margin:0 0 7px}
.mktg-pin-panel p{margin:0 0 12px;color:#405573}
.mktg-pin-panel form{display:grid;gap:10px;margin-bottom:12px}
.mktg-pin-panel label{display:grid;gap:4px}
.mktg-pin-panel input{box-sizing:border-box;max-width:100%;padding:9px;border:1px solid #c8d4e1;border-radius:7px}
@media(max-width:1000px){.mktg-grid{grid-template-columns:1fr}}
@media(max-width:550px){.mktg-check{flex-wrap:wrap}.mktg-check>span:last-child{flex-wrap:wrap}}
.mktg-static-note{border:1px dashed #9fd1bc;background:#f3fffa;border-radius:12px;padding:12px 13px;color:#114230;display:grid;gap:4px}
.mktg-link-code-box{display:flex;justify-content:center;align-items:center;padding:14px;border:1px dashed #94b8f1;border-radius:12px;background:#fff;margin:8px 0 10px}
.mktg-link-code-box span{font-size:28px;font-weight:800;letter-spacing:.28em;color:#0d2d67;font-variant-numeric:tabular-nums;padding-left:.28em}
.mk-dash-hero-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.mk-tg-connect-inline{position:relative}
.mk-tg-connect-inline>summary{list-style:none;cursor:pointer;padding:14px 18px;border-radius:16px;border:1px solid #cdd9eb;background:#fff;color:#183252;font-weight:700;box-shadow:0 12px 25px #132d5510}
.mk-tg-connect-inline>summary::-webkit-details-marker{display:none}
.mk-tg-connect-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,82vw);background:#fff;border:1px solid #d7e0eb;border-radius:18px;box-shadow:0 18px 40px #0c1d3817;padding:16px;z-index:35;display:grid;gap:10px}
.mk-tg-connect-popover p{margin:0;color:#42516a;line-height:1.5}
.mk-tg-connect-popover .btn{width:max-content}
.mk-tg-connected-pill{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:#eafaf2;border:1px solid #9ed5b5;color:#10643a;font-weight:800;box-shadow:0 10px 24px #0d7e3a14}
.mk-tg-connected-pill::before{content:'●';font-size:10px}
@media(max-width:700px){.mk-dash-hero-actions{justify-content:stretch}.mk-tg-connect-popover{left:0;right:auto;width:min(92vw,360px)}.mktg-link-code-box span{font-size:24px;letter-spacing:.18em;padding-left:.18em}}

/* Update F2: bloque compacto de vinculación, sin agrandar Seguridad. */
.mktg-link-short{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #b5cce9;background:linear-gradient(120deg,#f0f7ff,#fff);padding:16px 18px;border-radius:15px;margin:0 0 15px;color:#152e52}
.mktg-link-short>strong{font-size:17px}
.mktg-link-short>span{font-size:13px;color:#4c617e}
.mktg-link-details{max-width:100%;margin-top:3px}
.mktg-link-details>summary{display:inline-flex;align-items:center;cursor:pointer;border-radius:10px;background:#4f49e8;color:white;padding:10px 16px;font-weight:750;list-style:none}
.mktg-link-details>summary::-webkit-details-marker{display:none}
.mktg-link-details[open]{width:min(100%,560px)}
.mktg-link-details[open]>summary{margin-bottom:14px}
.mktg-link-details p{line-height:1.5;margin:0 0 12px;color:#465d78}
.mktg-link-details form{display:grid;gap:10px;margin-top:8px}
.mktg-link-details label{display:grid;gap:4px}
.mktg-link-details input{box-sizing:border-box;max-width:100%;padding:10px;border:1px solid #cddbf0;border-radius:8px}

/* F4.5 - Enlace privado del bot administrador */
.mktg-admin-pair{margin:0 17px 18px;padding:16px;border:1px solid #b5cce9;border-radius:14px;background:linear-gradient(120deg,#f3f8ff,#fff);display:grid;gap:12px;color:#172b48}
.mktg-admin-pair h3{margin:0;font-size:17px}
.mktg-admin-pair p{margin:0;line-height:1.55;font-size:13px;color:#405675}
.mktg-admin-pair .mktg-pair-small{font-size:12px;color:#61738c}
.mktg-pair-status.mktg-pair-success{border-radius:10px;padding:12px;background:#e9fff5;color:#075b36}
.mktg-pair-form{display:grid;gap:10px}
.mktg-pair-form label{display:grid;gap:6px;font-size:13px}
.mktg-pair-form input[type=password]{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bdcee5;border-radius:9px}
.mktg-pair-form .btn{width:100%}
.mktg-pair-bot-link{display:inline-block;font-weight:700;font-size:13px;color:#0d59b9;overflow-wrap:anywhere}
@media(max-width:550px){.mktg-admin-pair{margin:0 10px 15px;padding:12px}}
