.c19v-wrap{max-width:1180px;margin:25px auto;padding:10px;color:#182338}.c19v-head{display:flex;gap:14px;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,#101827,#24477f);color:#fff;margin-bottom:20px}.c19v-head>span{font-size:40px}.c19v-head strong{display:block;font-size:23px}.c19v-head small{opacity:.85}.c19v-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.c19v-card{background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.c19v-card h2{margin-top:0}.c19v-card label{display:block;font-weight:600;margin-bottom:12px}.c19v-input{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;padding:11px!important;border:1px solid #aeb9ca!important;border-radius:9px!important;background:#fff!important;color:#182338!important;font:inherit!important;font-size:16px!important;opacity:1!important}.c19v-input[type=password],.c19v-input[type=email]{color:#182338!important;-webkit-text-fill-color:#182338!important}.c19v-btn{display:inline-block;border:0;border-radius:10px;padding:11px 18px;background:#173e7d;color:#fff!important;font-weight:700;cursor:pointer}.c19v-help{margin:12px 0 0}.c19v-help a{text-decoration:underline}.c19v-welcome{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f3f6fa;border-radius:12px;margin-bottom:18px}.c19v-link{border:0;background:none;text-decoration:underline;cursor:pointer}.c19v-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.c19v-stats div{padding:16px;text-align:center;background:#fff;border:1px solid #e2e7ef;border-radius:12px}.c19v-stats b{display:block;font-size:22px}.c19v-stats span{font-size:12px;opacity:.7}.c19v-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c19v-full{grid-column:1/-1}.c19v-table{overflow:auto}.c19v-table table{width:100%;border-collapse:collapse;min-width:800px}.c19v-table th,.c19v-table td{padding:10px;border-bottom:1px solid #e5e8ed;text-align:left}.c19v-table th{background:#f4f6f9}.c19v-search{display:flex;gap:10px;margin-bottom:18px}.c19v-search .c19v-input{margin:0!important;flex:1}.c19v-stations{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.c19v-stations article{padding:15px;border:1px solid #e2e7ef;border-radius:12px}.c19v-call{font-size:19px;margin-bottom:4px}.c19v-stations small{display:block;opacity:.7;margin-top:5px}@media(max-width:800px){.c19v-grid,.c19v-fields,.c19v-stations{grid-template-columns:1fr}.c19v-stats{grid-template-columns:repeat(2,1fr)}.c19v-search{flex-direction:column}}
.c19v-sub{margin-top:-8px;opacity:.7}.c19v-profile-actions{margin:18px 0}.c19v-qso-row{cursor:pointer}.c19v-qso-row:hover{background:#f3f7fc}.c19v-flag{font-size:19px}.c19v-success{padding:10px 14px;border-radius:10px;background:#e8f7ed}.c19v-detail-head{display:flex;gap:16px;align-items:center;padding:20px;border-radius:16px;background:linear-gradient(135deg,#14213d,#2e5b9d);color:#fff;margin-bottom:18px}.c19v-detail-head>span{font-size:40px}.c19v-detail-head small{opacity:.75;letter-spacing:1px}.c19v-detail-head h1{margin:4px 0;font-size:28px}.c19v-detail-head p{margin:0;opacity:.85}.c19v-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.c19v-detail-item{padding:14px;background:#fff;border:1px solid #e2e7ef;border-radius:12px}.c19v-detail-item span{font-size:20px;margin-right:6px}.c19v-detail-item small{display:block;opacity:.65;margin-top:5px}.c19v-detail-item b{display:block;margin-top:3px}.c19v-notes{padding:16px;border:1px solid #e2e7ef;border-radius:12px;background:#fff}.c19v-notes h2{margin-top:0}@media(max-width:800px){.c19v-detail-grid{grid-template-columns:repeat(2,1fr)}}
.c19v-file-help{display:block;font-size:12px;opacity:.7;margin-top:6px}.c19v-current-photo{display:flex;align-items:center;gap:12px;margin-bottom:12px}.c19v-current-photo img{width:100px;height:100px;object-fit:cover;border-radius:14px;border:1px solid #e2e7ef}.c19v-station-link{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none}.c19v-station-photo{width:72px;height:72px;min-width:72px;object-fit:cover;border-radius:14px;border:1px solid #e2e7ef;background:#f4f6f9;display:flex;align-items:center;justify-content:center;font-size:30px}.c19v-station-info{min-width:0}.c19v-station-info strong{display:block;margin-top:3px}.c19v-station-info small{display:block;opacity:.7;margin-top:5px}.c19v-public-head{display:flex;gap:18px;align-items:center;padding:8px 0 20px}.c19v-public-photo{width:140px;height:140px;object-fit:cover;border-radius:18px;border:1px solid #e2e7ef}.c19v-public-head h2{margin:5px 0}.c19v-public-head p{margin:0;opacity:.75}.c19v-profile-block{padding:16px;border:1px solid #e2e7ef;border-radius:12px;margin-top:12px;background:#fff}.c19v-profile-block h3{margin:0 0 7px}.c19v-profile-block p{margin:0;line-height:1.6}@media(max-width:600px){.c19v-public-head{align-items:flex-start}.c19v-public-photo{width:90px;height:90px}.c19v-station-photo{width:60px;height:60px;min-width:60px}}

.c19v-welcome-user{display:flex;align-items:center;gap:10px;min-width:0}.c19v-welcome-greeting{white-space:nowrap}.c19v-identity{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.c19v-identity-flag{font-size:22px;line-height:1;display:inline-block}.c19v-identity b{font-size:17px}.c19v-qso-row td:nth-child(3){white-space:nowrap}.c19v-qso-row .c19v-flag{display:inline-block;margin-right:4px;vertical-align:middle}.c19v-detail-head h1{display:flex;align-items:center;gap:7px}.c19v-detail-head h1 .c19v-flag{display:inline-block}@media(max-width:600px){.c19v-welcome-user{flex-wrap:wrap;gap:6px}.c19v-welcome-greeting{width:100%}}

.c19v-flag-img{display:inline-block;width:auto;height:15px;min-width:20px;object-fit:cover;vertical-align:-2px;margin-right:6px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.c19v-identity-flag .c19v-flag-img{height:17px;min-width:23px;margin-right:7px;vertical-align:-3px}
.c19v-call .c19v-flag-img{margin-right:7px;vertical-align:-2px}

.c19v-flag-img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:2px;vertical-align:middle!important}.c19v-identity-flag .c19v-flag-img{height:auto!important;width:25px!important}.c19v-call .c19v-flag-img{width:22px!important}

.c19v-radio-world{display:grid;grid-template-columns:34% 66%;gap:0;overflow:hidden;border-radius:18px;margin:0 0 20px;background:#0f2039;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.c19v-world-copy{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}
.c19v-world-kicker{font-size:12px;font-weight:800;letter-spacing:1.4px;opacity:.75}
.c19v-world-copy h2{margin:7px 0 10px;font-size:27px;color:#fff}
.c19v-world-copy p{margin:0;line-height:1.65;opacity:.88}
.c19v-world-map{min-height:270px}.c19v-world-map svg{display:block;width:100%;height:100%;min-height:270px}
.c19v-lookup-box{padding:16px;border:1px solid #dce4ef;background:#f6f9fc;border-radius:14px;margin-bottom:18px}
.c19v-lookup-box p{margin:5px 0 12px;opacity:.72;font-size:14px;line-height:1.5}
.c19v-lookup-line{display:flex;gap:10px}.c19v-lookup-line .c19v-input{margin:0!important;flex:1}
.c19v-lookup-result{margin-top:12px}.c19v-lookup-found,.c19v-lookup-unknown,.c19v-lookup-error,.c19v-lookup-loading{padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #dce4ef}
.c19v-lookup-found{display:flex;align-items:center;gap:12px}.c19v-lookup-found img{width:52px;height:52px;object-fit:cover;border-radius:10px}.c19v-lookup-found>div{display:flex;flex-direction:column;gap:3px;flex:1}.c19v-lookup-found strong{font-size:18px}.c19v-lookup-found small,.c19v-lookup-found span{opacity:.72}.c19v-lookup-unknown{display:flex;flex-direction:column;gap:5px}.c19v-lookup-unknown strong{font-size:18px}.c19v-lookup-unknown small{opacity:.68}.c19v-lookup-unknown a{font-weight:700;margin-top:5px}
.c19v-lookup-error{background:#fff4f4;border-color:#f0caca}.c19v-lookup-loading{opacity:.75}
.c19v-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.c19v-detail-actions form{margin:0}.c19v-btn-danger{background:#b42318!important}.c19v-btn-danger:hover{background:#8f1c13!important}
@media(max-width:800px){.c19v-radio-world{grid-template-columns:1fr}.c19v-world-map{min-height:220px}.c19v-lookup-line{flex-direction:column}.c19v-lookup-found{align-items:flex-start;flex-wrap:wrap}.c19v-detail-actions{flex-direction:column;align-items:stretch}}
.c19v-main-actions{display:flex;gap:10px;flex-wrap:wrap}.c19v-main-actions .c19v-btn{display:inline-block}
.c19v-station-link{cursor:pointer}.c19v-station-link:hover{transform:translateY(-1px)}

.c19v-directory-card .c19v-sub{margin:-8px 0 15px;opacity:.7}
.c19v-station-result{position:relative}
.c19v-profile-link{display:inline-block;margin:10px 0 0 86px;font-weight:700;text-decoration:none!important;color:#173e7d!important}
.c19v-station-result:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
.c19v-no-results{padding:18px;border:1px dashed #c9d2df;border-radius:12px;background:#f8fafc}
.c19v-no-results p{margin:6px 0 0;opacity:.75}
@media(max-width:600px){.c19v-profile-link{margin-left:0}}

.c19v-public-profile{max-width:1180px;margin:0 auto}.c19v-public-hero{display:flex;gap:24px;align-items:center;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0b1d38,#245b99);color:#fff;margin-bottom:18px}.c19v-public-photo{width:150px;height:150px;border-radius:18px;object-fit:cover;background:#fff}.c19v-public-placeholder{display:flex;align-items:center;justify-content:center;font-size:54px;color:#245b99}.c19v-public-call{font-size:28px}.c19v-public-identity h1{margin:6px 0;font-size:32px}.c19v-public-location{margin:0;opacity:.9}.c19v-public-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:18px}.c19v-public-block{background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:20px;margin-bottom:18px}.c19v-public-block h2{margin-top:0}.c19v-public-qso-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.c19v-public-qso-title p{margin:0;opacity:.7}.c19v-qso-count{white-space:nowrap;background:#eef4fb;padding:7px 10px;border-radius:999px;font-weight:700}.c19v-public-qso-table{overflow:auto}.c19v-public-side dl{margin:0}.c19v-public-side dt{font-size:12px;opacity:.6;margin-top:13px}.c19v-public-side dd{margin:3px 0 0;font-size:16px}.c19v-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.c19v-btn-secondary{background:#eef4fb;color:#173f75!important}.c19v-empty-public{padding:18px;text-align:center;opacity:.7}.c19v-lookup-profile{display:block;margin-top:8px;font-weight:700}.c19v-lookup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.c19v-lookup-directory{font-weight:700}@media(max-width:800px){.c19v-public-hero{flex-direction:column;align-items:flex-start}.c19v-public-grid{grid-template-columns:1fr}.c19v-public-photo{width:110px;height:110px}.c19v-public-qso-title{align-items:flex-start;flex-direction:column}}

/* v2.2.11: public profile visual isolation */
.c19v-public-profile{width:100%;max-width:1180px;margin:24px auto!important;color:#182333!important;font-size:16px!important;line-height:1.5!important}
.c19v-public-profile *{box-sizing:border-box}
.c19v-public-profile .c19v-public-hero{color:#fff!important}
.c19v-public-profile .c19v-public-hero img.c19v-public-photo{width:150px!important;height:150px!important;max-width:150px!important;max-height:150px!important;object-fit:cover!important;display:block!important}
.c19v-public-profile .c19v-public-call{font-size:28px!important;line-height:1.2!important;color:#fff!important;display:flex!important;align-items:center!important;gap:7px!important}
.c19v-public-profile .c19v-public-call .c19v-flag-img{width:28px!important;height:19px!important;min-width:28px!important;max-width:28px!important;max-height:19px!important;object-fit:cover!important;display:inline-block!important;flex:none!important}
.c19v-public-profile .c19v-public-identity h1{color:#fff!important;font-size:32px!important;line-height:1.2!important;margin:7px 0!important}
.c19v-public-profile .c19v-public-location{color:#fff!important;font-size:15px!important}
.c19v-public-profile .c19v-public-location .c19v-flag-img{width:22px!important;height:15px!important;min-width:22px!important;max-width:22px!important;object-fit:cover!important;vertical-align:-2px!important}
.c19v-public-profile .c19v-public-block{color:#182333!important;background:#fff!important}
.c19v-public-profile .c19v-public-block h2{color:#182333!important;font-size:20px!important;line-height:1.3!important}
.c19v-public-profile .c19v-public-block p,.c19v-public-profile .c19v-public-block dd{color:#182333!important}
.c19v-public-profile .c19v-public-side dt{color:#5b6573!important}
.c19v-public-profile .c19v-public-side dd{color:#182333!important}
.c19v-public-profile .c19v-public-side .c19v-flag-img,.c19v-public-profile .c19v-public-qso-table .c19v-flag-img{width:20px!important;height:14px!important;min-width:20px!important;max-width:20px!important;max-height:14px!important;object-fit:cover!important;display:inline-block!important;vertical-align:-2px!important}
.c19v-public-profile .c19v-public-qso-table table{color:#182333!important}
.c19v-public-profile .c19v-public-qso-table th{color:#182333!important;background:#f4f7fb!important}
.c19v-public-profile .c19v-public-qso-table td{color:#182333!important;background:#fff!important}
.c19v-public-profile .c19v-btn{color:#fff!important}
.c19v-public-profile .c19v-btn-secondary{color:#173f75!important}
.c19v-lookup-found .c19v-lookup-profile{color:#173f75!important;text-decoration:underline!important}
.c19v-directory-card .c19v-station-link{color:#182333!important}
@media(max-width:800px){.c19v-public-profile .c19v-public-hero{padding:20px!important}.c19v-public-profile .c19v-public-call{font-size:24px!important}.c19v-public-profile .c19v-public-identity h1{font-size:27px!important}}

/* v2.3.0 professional dashboard */
.c19v-hero-dashboard{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px;border-radius:20px;background:linear-gradient(135deg,#0b1d38,#245b99);color:#fff;margin-bottom:18px;box-shadow:0 10px 28px rgba(12,34,66,.16)}
.c19v-hero-dashboard h1{margin:5px 0;font-size:30px;color:#fff}.c19v-hero-dashboard p{margin:0;color:#eaf2fb}.c19v-kicker{font-size:12px;font-weight:800;letter-spacing:1.3px;opacity:.75}.c19v-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.c19v-btn-light{background:#fff!important;color:#173e7d!important}.c19v-btn-big{padding:13px 18px}.c19v-dashboard-actions{margin:0 0 20px}.c19v-stats-pro{margin-top:0}.c19v-pro-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.c19v-ranking{display:grid;gap:8px}.c19v-ranking>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f7f9fc;border-radius:10px}.c19v-ranking span{display:flex;align-items:center;gap:6px}.c19v-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.c19v-section-head h2{margin-bottom:4px}.c19v-section-head p{margin:0;opacity:.68}.c19v-badge-count{background:#eef4fb;color:#173e7d;padding:7px 10px;border-radius:999px;font-weight:800;white-space:nowrap}.c19v-achievements{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.c19v-achievement{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e2e7ef;border-radius:12px;background:#fbfcfe}.c19v-achievement.is-locked{opacity:.62;background:#f5f7fa}.c19v-achievement.is-unlocked{background:#fbfcfe}.c19v-achievement-status{font-style:normal;font-size:13px;margin-left:5px;opacity:.8}.c19v-achievement.is-locked .c19v-achievement-status{font-size:12px}.c19v-achievement>span{font-size:30px}.c19v-achievement b,.c19v-achievement small{display:block}.c19v-achievement small{opacity:.65;margin-top:2px}.c19v-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.c19v-tool-grid>a,.c19v-tool-grid>div{display:block;padding:16px;border:1px solid #e2e7ef;border-radius:12px;background:#f8fafc;text-decoration:none;color:#182338}.c19v-tool-grid small{display:block;margin:5px 0 10px;opacity:.65}.c19v-checkbox-label{font-weight:600;display:flex;gap:8px;align-items:center}.c19v-checkbox-label input{width:auto!important}.c19v-directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.c19v-public-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.c19v-public-mini-stats div{padding:13px;background:#fff;border:1px solid #e2e7ef;border-radius:12px;text-align:center}.c19v-public-mini-stats b,.c19v-public-mini-stats span{display:block}.c19v-public-mini-stats b{font-size:22px;color:#173e7d}.c19v-public-mini-stats span{font-size:12px;opacity:.68}.c19v-muted{opacity:.65}.c19v-success{padding:12px 14px;border-radius:10px;background:#edf9f0;color:#166534;border:1px solid #b7e0c0;margin-bottom:15px}
@media(max-width:800px){.c19v-hero-dashboard{flex-direction:column;align-items:flex-start}.c19v-pro-columns,.c19v-tool-grid,.c19v-achievements{grid-template-columns:1fr}.c19v-directory-filters{grid-template-columns:1fr}.c19v-public-mini-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.c19v-public-mini-stats{grid-template-columns:1fr}.c19v-section-head{align-items:flex-start;flex-direction:column}}


/* v2.3.1: perfil/logo en cabecera y banderas compactas en QSOs */
.c19v-dashboard-identity{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important}
.c19v-dashboard-profile-logo{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;object-fit:cover!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.7)!important;background:#fff!important;box-sizing:border-box!important}
.c19v-dashboard-profile-placeholder{font-size:22px!important;color:#245b99!important;text-decoration:none!important}
.c19v-table .c19v-flag-img,.c19v-qso-row .c19v-flag-img{width:20px!important;height:15px!important;min-width:20px!important;max-width:20px!important;min-height:15px!important;max-height:15px!important;object-fit:cover!important;display:inline-block!important;vertical-align:-2px!important;margin-right:5px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important}
.c19v-public-qso-table .c19v-flag-img{width:20px!important;height:15px!important;min-width:20px!important;max-width:20px!important;min-height:15px!important;max-height:15px!important;object-fit:cover!important}

/* v2.3.2 */
.c19v-dashboard-contact-links{margin:14px 0 20px}.c19v-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:22px;align-items:start}.c19v-contact-list{display:grid;gap:12px}.c19v-contact-item{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:#fff}.c19v-contact-item.is-favorite{box-shadow:0 4px 18px rgba(0,0,0,.05)}.c19v-contact-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f3f5;flex:0 0 44px;font-size:20px}.c19v-contact-avatar .c19v-flag-img{width:22px!important;height:auto!important}.c19v-contact-main{min-width:0;flex:1}.c19v-contact-main strong{font-size:17px}.c19v-contact-main p{margin:4px 0;font-size:13px}.c19v-contact-main small{display:block;color:#5d6570;font-size:12px}.c19v-contact-registered,.c19v-contact-external{display:inline-block;margin-top:7px;font-size:11px;font-weight:600}.c19v-contact-registered{color:#17803d}.c19v-contact-external{color:#707780}.c19v-contact-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.c19v-btn-small{font-size:12px!important;padding:7px 9px!important}.c19v-danger-link{color:#a33!important;padding:6px!important}.c19v-contact-form{border:1px solid rgba(0,0,0,.09);border-radius:16px;padding:20px;background:#fafbfc;position:sticky;top:20px}.c19v-contact-form h3{margin-top:0}.c19v-tools-card{margin-top:22px}@media(max-width:850px){.c19v-contact-layout{grid-template-columns:1fr}.c19v-contact-form{position:static}.c19v-contact-item{flex-wrap:wrap}.c19v-contact-actions{width:100%;justify-content:flex-start}}
/* v2.3.3: contactos y QSOs públicos */
.c19v-contact-item .c19v-contact-avatar{display:none!important}
.c19v-contact-item{align-items:center!important}
.c19v-contact-main{padding-left:0!important}
.c19v-contact-main p{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.c19v-contact-main p .c19v-flag-img{width:20px!important;height:15px!important;min-width:20px!important;max-width:20px!important;max-height:15px!important;object-fit:cover!important;display:inline-block!important;vertical-align:-2px!important;margin-right:2px!important}
.c19v-public-qso-row{cursor:pointer!important;transition:background .15s ease,box-shadow .15s ease}
.c19v-public-qso-row:hover{background:#f5f8fc!important;box-shadow:inset 3px 0 0 #245b99}
.c19v-public-qso-row:focus{outline:2px solid #245b99;outline-offset:-2px}
.c19v-public-qso-detail{max-width:1180px;margin:20px auto!important}
.c19v-public-qso-detail .c19v-detail-head h1{display:flex;align-items:center;gap:6px}
.c19v-public-qso-detail .c19v-detail-head .c19v-flag-img{width:20px!important;height:15px!important;min-width:20px!important;max-width:20px!important;max-height:15px!important;object-fit:cover!important}

/* v2.3.4: contactos vinculados y banderas realmente compactas */
.c19v-contact-item .c19v-contact-main>strong{display:flex!important;align-items:center!important;gap:5px!important;line-height:1.2!important}
.c19v-contact-item .c19v-contact-main>strong .c19v-flag-img,
.c19v-contact-item .c19v-contact-main .c19v-flag-img{width:16px!important;height:12px!important;min-width:16px!important;max-width:16px!important;min-height:12px!important;max-height:12px!important;object-fit:cover!important;display:inline-block!important;vertical-align:-1px!important;margin:0!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important}
.c19v-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.c19v-directory-add-form{margin:0!important;display:inline-flex!important}
.c19v-contact-added{font-size:12px!important;font-weight:700!important;color:#17803d!important;padding:7px 9px!important;border-radius:999px!important;background:#edf9f0!important;border:1px solid #c6e8cf!important}
.c19v-contact-item .c19v-contact-external{line-height:1.35!important}
@media(max-width:600px){.c19v-directory-actions{align-items:flex-start;flex-direction:column}.c19v-directory-add-form{width:100%!important}.c19v-directory-add-form .c19v-btn{width:100%!important}}

/* v2.3.5: actividad pública reciente */
.c19v-recent-qso-card{margin:20px 0}.c19v-recent-qso-table{margin-top:14px;overflow-x:auto}.c19v-recent-qso-table table{min-width:860px}.c19v-recent-qso-table th,.c19v-recent-qso-table td{white-space:nowrap}.c19v-recent-qso-table td:nth-child(3),.c19v-recent-qso-table td:nth-child(4){white-space:normal;min-width:170px}.c19v-recent-qso-table .c19v-flag-img{width:18px!important;height:13px!important;min-width:18px!important;max-width:18px!important;min-height:13px!important;max-height:13px!important;object-fit:cover!important;display:inline-block!important;vertical-align:-2px!important;margin-right:4px!important;border-radius:2px!important}
@media(max-width:800px){.c19v-recent-qso-table table{min-width:760px}}

.c19v-community-activity{margin-top:20px}.c19v-community-table table{min-width:980px}.c19v-community-qso-row{cursor:pointer}.c19v-community-qso-row:hover{background:#f3f7fc}.c19v-community-qso-row:focus{outline:2px solid #173e7d;outline-offset:-2px}
/* v2.4.0 - mapa mundial de QSOs */
.c19v-world-map{position:relative;overflow:hidden;border-radius:22px;background:#07182f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.c19v-real-map{display:block;width:100%;height:auto;min-height:300px}
.c19v-map-grid path{stroke-dasharray:3 7}
.c19v-map-route{fill:none;stroke:#ffd83d;stroke-width:2.2;stroke-opacity:.95;stroke-linecap:round}
.c19v-map-point-link{cursor:pointer;text-decoration:none}
.c19v-map-point-link circle{fill:#22c55e;stroke:#fff;stroke-width:1.6;filter:none;transition:transform .18s ease,fill .18s ease}
.c19v-map-point-link:hover circle{fill:#ffe08a}
.c19v-map-point-link text,.c19v-map-origin text{font-size:11px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#07182f;stroke-width:3px;stroke-linejoin:round}
.c19v-map-origin circle:first-child{fill:#22c55e;stroke:#fff;stroke-width:1.6;filter:none}
.c19v-map-pulse{fill:none;stroke:#ffcf4a;stroke-width:2;opacity:.7;animation:c19vPulse 2s ease-out infinite}
.c19v-map-legend circle{fill:#fff;stroke:#4da3ff;stroke-width:2}.c19v-map-legend text{font-size:10px;fill:#dbeeff}
.c19v-map-empty{fill:#fff;font-size:18px;opacity:.8}
@keyframes c19vRoute{to{stroke-dashoffset:-28}}@keyframes c19vPulse{0%{r:9;opacity:.9}100%{r:28;opacity:0}}

/* v2.4.3 · Visibilidad individual de cada QSO */
.c19v-visibility-fieldset{grid-column:1/-1;margin:4px 0 10px;padding:14px;border:1px solid rgba(255,130,0,.28);border-radius:14px;background:rgba(255,130,0,.035)}
.c19v-visibility-fieldset legend{padding:0 7px;color:#ff9d2e;font-weight:800;font-size:13px}
.c19v-visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.c19v-visibility-option{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#111;cursor:pointer;transition:.2s ease}
.c19v-visibility-option:hover{border-color:rgba(255,130,0,.4);transform:translateY(-1px)}
.c19v-visibility-option input{margin-top:3px;accent-color:#ff8200}
.c19v-visibility-option strong{display:block;color:#fff;font-size:14px}
.c19v-visibility-option small{display:block;margin-top:4px;color:#999;line-height:1.45}
.c19v-visibility-public:has(input:checked){border-color:rgba(255,130,0,.65);box-shadow:0 0 0 1px rgba(255,130,0,.12)}
.c19v-visibility-private:has(input:checked){border-color:rgba(120,160,255,.55);box-shadow:0 0 0 1px rgba(120,160,255,.10)}
@media(max-width:650px){.c19v-visibility-options{grid-template-columns:1fr}}


/* v2.4.3 - zoom y desplazamiento del mapa de contactos */

.c19v-map-contact-selector{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#07182f;border:1px solid rgba(255,255,255,.10);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.c19v-map-contact-selector>div{display:flex;flex-direction:column;gap:3px;min-width:0}.c19v-map-contact-selector strong{color:#fff;font-size:14px}.c19v-map-contact-selector small{color:#bcd2e7;font-size:11px;line-height:1.35}.c19v-map-contact-select{width:min(620px,58%);min-width:260px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#102944;color:#fff;font-size:13px;font-weight:700;outline:none}.c19v-map-contact-select:focus{border-color:#ff8200;box-shadow:0 0 0 2px rgba(255,130,0,.18)}
@media(max-width:700px){.c19v-map-contact-selector{align-items:stretch;flex-direction:column;gap:9px}.c19v-map-contact-select{width:100%;min-width:0}}
.c19v-map-stage{position:relative;overflow:hidden;border-radius:22px;background:#07182f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);touch-action:none}
.c19v-map-viewport{position:relative;width:100%;height:clamp(300px,38vw,520px);overflow:hidden;cursor:grab;touch-action:none;background:#07182f}
.c19v-map-viewport.is-dragging{cursor:grabbing}
.c19v-map-viewport .c19v-real-map{position:absolute;left:0;top:0;width:100%;height:100%;min-height:0;transform-origin:50% 50%;will-change:transform;user-select:none}
.c19v-map-controls{position:absolute;z-index:10;top:14px;right:14px;display:flex;align-items:center;gap:6px;padding:7px;border-radius:14px;background:rgba(4,14,29,.88);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.c19v-map-btn{width:36px;height:36px;border:0;border-radius:10px;background:#ff8200;color:#fff;font-size:22px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.c19v-map-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.c19v-map-reset{background:#fff;color:#0b2038;font-size:18px}
.c19v-map-zoom-label{display:flex;align-items:center;gap:7px;margin:0 4px;color:#dcecff;font-size:11px;font-weight:700}
.c19v-map-zoom-label input{width:90px;accent-color:#ff8200;cursor:pointer}
.c19v-map-zoom-value{min-width:42px;color:#fff;font-size:11px;font-weight:800;text-align:center}
.c19v-map-help{position:absolute;z-index:9;left:14px;bottom:12px;padding:7px 10px;border-radius:10px;background:rgba(4,14,29,.78);color:#dcecff;font-size:11px;line-height:1.3;pointer-events:none;backdrop-filter:blur(6px)}
@media(max-width:700px){.c19v-map-viewport{height:320px}.c19v-map-controls{top:9px;right:9px;gap:4px;padding:5px}.c19v-map-btn{width:34px;height:34px}.c19v-map-zoom-label{display:none}.c19v-map-help{left:9px;right:9px;bottom:9px;text-align:center}.c19v-map-zoom-value{display:none}}

/* v2.4.4 — agrupación visual de contactos del mapa */
.c19v-map-cluster { cursor:pointer; outline:none; }
.c19v-map-cluster-circle { fill:#ff8200; stroke:#fff; stroke-width:2; filter:url(#c19vMapGlow); }
.c19v-map-cluster-halo { fill:#ff8200; opacity:.18; }
.c19v-map-cluster-count { fill:#fff; font-size:11px; font-weight:800; text-anchor:middle; pointer-events:none; }
.c19v-map-hit { fill:transparent; stroke:transparent; pointer-events:all; }
.c19v-map-point-link { cursor:pointer; }
.c19v-map-cluster:focus .c19v-map-cluster-circle,
.c19v-map-cluster:hover .c19v-map-cluster-circle { stroke-width:3; }
.c19v-map-cluster-popover {
 position:absolute; z-index:20; right:14px; top:14px; width:min(380px,calc(100% - 28px));
 max-height:calc(100% - 28px); overflow:auto; box-sizing:border-box;
 padding:14px; border-radius:16px; background:rgba(7,24,47,.97); color:#fff;
 border:1px solid rgba(255,255,255,.2); box-shadow:0 12px 35px rgba(0,0,0,.45);
}
.c19v-map-cluster-popover[hidden]{display:none}
.c19v-map-pop-close{float:right;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}
.c19v-map-pop-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.c19v-map-pop-list a{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
.c19v-map-pop-list a:hover{background:rgba(255,130,0,.2)}
.c19v-map-pop-list b{font-size:15px}.c19v-map-pop-list span,.c19v-map-pop-list small{font-size:12px;opacity:.86}

.c19v-map-distance rect{fill:#07182f;fill-opacity:.94;stroke:#ffd83d;stroke-width:1.2;stroke-opacity:.9}.c19v-map-distance text{font-size:10px;font-weight:900;fill:#fff;paint-order:stroke;stroke:#07182f;stroke-width:2px;stroke-linejoin:round}.c19v-map-route{stroke-width:2.2}


/* v2.4.8 — marcadores pequeños e iguales; el área de clic es invisible */
.c19v-real-map .c19v-map-origin circle:first-child,
.c19v-real-map .c19v-map-point-link > circle:first-child{
  r:5px!important;
  fill:#22c55e!important;
  stroke:#fff!important;
  stroke-width:1.6!important;
  filter:none!important;
  transform:none;
}
.c19v-real-map .c19v-map-point-link .c19v-map-hit{
  r:18px!important;
  fill:transparent!important;
  stroke:transparent!important;
  opacity:0!important;
  filter:none!important;
  pointer-events:all!important;
}
.c19v-map-origin text,.c19v-map-point-link text{font-size:10px;font-weight:800;}
.c19v-map-point-link:hover > circle:first-child{fill:#34d399!important;transform:scale(1.18);transform-origin:center;}
.c19v-map-origin text,.c19v-map-point-link text{paint-order:stroke;stroke:#07182f;stroke-width:3px;}
.c19v-map-legend circle{fill:#22c55e;stroke:#fff;stroke-width:1.5;}
.c19v-map-route{stroke:#ffd83d!important;stroke-width:2.2!important;stroke-dasharray:none!important;animation:none!important;}

/* v2.4.13 — zoom en contenedor independiente para evitar conflictos con el SVG */
.c19v-map-canvas{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:50% 50%;will-change:transform;user-select:none;}
.c19v-map-canvas .c19v-real-map{position:absolute;left:0;top:0;width:100%;height:100%;min-height:0;transform:none!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:auto;user-select:none;}

/* v2.4.16 - Ficha de estación: presentación adicional, sin modificar datos existentes */
.c19v-station-kicker{font-size:12px;font-weight:900;letter-spacing:1.1px;opacity:.95;margin-bottom:10px}.c19v-station-kicker span{margin-left:10px;font-size:10px;color:#b9ffd0}.c19v-station-stats{grid-template-columns:repeat(4,1fr)!important}.c19v-station-sheet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:#eef4fb;border:1px solid #e2e7ef;border-radius:13px}.c19v-station-sheet-tabs a{padding:9px 14px;border-radius:9px;text-decoration:none!important;font-size:12px;font-weight:900;color:#173f75!important}.c19v-station-sheet-tabs a.is-active,.c19v-station-sheet-tabs a:hover{background:#245b99;color:#fff!important}.c19v-station-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.c19v-station-info-grid>div{padding:12px 13px;background:#f7f9fc;border:1px solid #e2e7ef;border-radius:11px}.c19v-station-info-grid small{display:block;font-size:11px;opacity:.62;margin-bottom:3px}.c19v-station-info-grid strong{display:block;color:#182333}.c19v-station-sheet .c19v-public-block{scroll-margin-top:25px}.c19v-station-sheet .c19v-public-hero{margin-bottom:16px}.c19v-station-sheet .c19v-public-mini-stats{margin-bottom:14px}@media(max-width:800px){.c19v-station-stats{grid-template-columns:repeat(2,1fr)!important}.c19v-station-info-grid{grid-template-columns:1fr}}@media(max-width:600px){.c19v-station-stats{grid-template-columns:1fr 1fr!important}.c19v-station-kicker{font-size:10px}.c19v-station-kicker span{display:block;margin:5px 0 0}.c19v-station-sheet-tabs{gap:4px}.c19v-station-sheet-tabs a{flex:1;text-align:center;padding:8px 6px;font-size:10px}}

/* v2.4.17 - banderas compactas en la ficha + mensajería privada */
.c19v-station-info-grid .c19v-flag-img,
.c19v-station-sheet .c19v-public-side .c19v-flag-img,
.c19v-station-sheet .c19v-public-block .c19v-flag-img{
  width:22px!important;height:15px!important;min-width:22px!important;max-width:22px!important;
  min-height:15px!important;max-height:15px!important;object-fit:cover!important;
  display:inline-block!important;vertical-align:-2px!important;margin-right:5px!important;
  border-radius:2px!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important;
}
.c19v-message-compose{margin:18px 0;padding:18px;border:1px solid #dce4ef;border-radius:15px;background:#f7f9fc}
.c19v-message-compose h3{margin:0 0 12px;color:#173e7d}
.c19v-message-input{resize:vertical;min-height:110px}
.c19v-message-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.c19v-message-compose-footer small{opacity:.65}
.c19v-message-list{display:grid;gap:10px;margin-top:18px}
.c19v-message-item{padding:14px 16px;border:1px solid #e2e7ef;border-radius:13px;background:#fff}
.c19v-message-item.is-outgoing{border-left:4px solid #245b99}
.c19v-message-item.is-incoming{border-left:4px solid #36a269}
.c19v-message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.c19v-message-meta strong{display:flex;align-items:center;gap:5px}
.c19v-message-meta span{font-size:11px;opacity:.6}
.c19v-message-station{display:block;margin-top:3px;opacity:.65}
.c19v-message-item p{margin:10px 0 0;line-height:1.55;white-space:normal}
.c19v-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font-size:11px}
@media(max-width:600px){
  .c19v-message-compose-footer{flex-direction:column;align-items:stretch}
  .c19v-message-compose-footer .c19v-btn{text-align:center}
  .c19v-message-meta{align-items:flex-start;flex-direction:column;gap:4px}
}

/* v2.4.18 - mensajería integrada y banderas siempre compactas */
.c19v-dashboard-actions .c19v-messages-tab{position:relative}
.c19v-dashboard-actions .c19v-messages-tab .c19v-unread-badge{margin-left:5px}
.c19v-message-section{margin-top:22px}
.c19v-message-sent-section{padding-top:4px}
.c19v-message-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.c19v-message-section-title h3{margin:0;color:#173e7d}
.c19v-message-section-title>span{font-size:12px;opacity:.65}
.c19v-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.c19v-inline-form{display:inline-flex;margin:0}
.c19v-btn-small{padding:7px 11px!important;font-size:12px!important}
.c19v-btn-danger{background:#fff!important;color:#b42318!important;border:1px solid #f0b8b3!important}
.c19v-btn-danger:hover{background:#fff5f4!important}
.c19v-message-compose .c19v-flag-img,
.c19v-message-item .c19v-flag-img{
  width:16px!important;height:12px!important;min-width:16px!important;max-width:16px!important;
  min-height:12px!important;max-height:12px!important;object-fit:cover!important;
  display:inline-block!important;vertical-align:-1px!important;margin-right:4px!important;
}
.c19v-station-sheet .c19v-public-call .c19v-flag-img{
  width:22px!important;height:15px!important;min-width:22px!important;max-width:22px!important;
  min-height:15px!important;max-height:15px!important;object-fit:cover!important;
}
@media(max-width:600px){
  .c19v-message-section-title{align-items:flex-start;flex-direction:column;gap:4px}
  .c19v-message-actions{flex-direction:column;align-items:stretch}
  .c19v-inline-form{display:flex}
  .c19v-message-actions .c19v-btn{text-align:center}
}


/* v2.4.21 - selector de países estable + búsqueda independiente */
.c19v-country-search-field{position:relative}
.c19v-country-select-wrap{position:relative;display:block}
.c19v-country-search-box{position:relative;margin-top:6px}
.c19v-country-search-box .c19v-input{margin-top:0!important;padding-right:42px!important}
.c19v-country-search{padding-left:40px!important;margin-bottom:8px!important;min-height:44px}
.c19v-country-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-52%);z-index:3;font-size:18px;line-height:1;color:#5c6b7e;pointer-events:none;font-family:Arial,sans-serif}
.c19v-country-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:4;border:0;background:transparent;font-size:25px;line-height:1;color:#6b7785;cursor:pointer;width:34px;height:34px;padding:0}
.c19v-country-search-clear:hover{color:#1f2d3d}
.c19v-country-results{position:absolute;left:0;right:0;top:56px;z-index:20;max-height:260px;overflow:auto;background:#fff;border:1px solid #ccd5df;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:5px}
.c19v-country-result{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 11px;border-radius:7px;cursor:pointer;font:inherit;color:inherit}
.c19v-country-result:hover,.c19v-country-result:focus{background:#eef4fa;outline:none}
.c19v-country-no-results{padding:11px;color:#687585;font-size:14px}
.c19v-country-select{width:100%;min-height:44px;cursor:pointer;appearance:auto!important;-webkit-appearance:menulist!important}
.c19v-country-select:focus{outline:none!important;border-color:#245b99!important;box-shadow:0 0 0 3px rgba(36,91,153,.12)!important}
.c19v-country-search-field .c19v-country-search:focus{outline:none!important;border-color:#245b99!important;box-shadow:0 0 0 3px rgba(36,91,153,.12)!important}
@media(max-width:600px){.c19v-country-search,.c19v-country-select{font-size:16px!important}.c19v-country-results{max-height:220px}}

/* v2.4.26 - perfiles registrados protegidos sin alterar el diseño base */
.c19v-contact-protected{cursor:default!important;opacity:.82!important}

/* v2.4.27 - perfiles registrados protegidos */
.c19v-contact-protected{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d9dee7;border-radius:8px;background:#f7f8fa;color:#596273;font-size:12px;font-weight:600}


/* v2.4.28 - mejoras de perfil, mensajería y paginación de QSOs */
.c19v-station-sheet-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.c19v-station-sheet-tabs a.c19v-station-message-tab{margin-left:auto;background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.c19v-public-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 0}
.c19v-public-pagination>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.c19v-station-sheet-tabs a.c19v-station-message-tab{margin-left:0;width:100%;text-align:center}.c19v-public-pagination{flex-direction:column;align-items:stretch}.c19v-public-pagination>div{justify-content:space-between}.c19v-public-pagination .c19v-btn{flex:1;text-align:center}}

/* Paginación del libro de guardia */
.c19v-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(127,127,127,.18)}
.c19v-pagination-info{font-weight:700;min-width:120px;text-align:center}
.c19v-pagination-disabled{opacity:.45;pointer-events:none}
.c19v-profile-editor input[readonly]{opacity:.8;cursor:not-allowed}
@media (max-width:600px){.c19v-pagination{gap:8px}.c19v-pagination-info{order:-1;width:100%}}

/* v2.4.31 - mejoras profesionales: favoritos, estadísticas, backup y móvil */
.c19v-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c19v-favorite-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;text-decoration:none!important;color:#182333!important;transition:.15s ease}
.c19v-favorite-item:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,40,70,.08);border-color:#b9c9dc}
.c19v-favorite-item>span:last-child{margin-left:auto;opacity:.45;font-weight:900}
.c19v-favorite-item img{width:18px!important;height:12px!important;min-width:18px!important;max-width:18px!important;object-fit:cover!important}
.c19v-favorite-item b,.c19v-favorite-item small{display:block}.c19v-favorite-item small{margin-top:2px;opacity:.62;font-size:11px}
.c19v-personal-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.c19v-personal-stats-grid>div{padding:13px;border:1px solid #e2e7ef;border-radius:12px;background:#f7f9fc;min-width:0}
.c19v-personal-stats-grid small{display:block;font-size:11px;opacity:.62;margin-bottom:4px}.c19v-personal-stats-grid b{display:block;overflow-wrap:anywhere}
.c19v-toast{margin:0 0 16px;padding:12px 15px;border-radius:11px;font-weight:700;animation:c19vToastIn .2s ease}.c19v-toast-success{background:#edf9f1;border:1px solid #b9e4c5;color:#17633a}
@keyframes c19vToastIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.c19v-tools-card .c19v-tool-grid>a{display:block;text-decoration:none!important}
@media(max-width:800px){.c19v-favorites-grid{grid-template-columns:1fr}.c19v-personal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.c19v-personal-stats-grid{grid-template-columns:1fr}.c19v-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.c19v-table table{min-width:680px}.c19v-community-table table{min-width:760px}.c19v-public-qso-table table{min-width:900px}.c19v-tool-grid{grid-template-columns:1fr!important}.c19v-btn{max-width:100%}}

.c19v-contacts-backup-actions{display:flex;gap:12px;flex-wrap:wrap}.c19v-contacts-backup-actions>*{flex:1 1 240px}.c19v-backup-restore-form{margin-top:12px;padding:14px;border:1px solid rgba(127,127,127,.18);border-radius:12px}.c19v-backup-restore-form label{display:flex;flex-direction:column;gap:7px}.c19v-backup-restore-form input[type=file]{max-width:100%}.c19v-backup-restore-form small{opacity:.75}.c19v-tool-link{display:block;text-decoration:none;margin-bottom:10px}.c19v-tool-link small{display:block;margin-top:4px;opacity:.75}@media(max-width:600px){.c19v-contacts-backup-actions>*{flex-basis:100%}}

/* v2.4.33: favoritos rápidos y pestaña de mensajes más visible */
.c19v-station-sheet-tabs a.c19v-station-message-tab{background:#245b99!important;color:#fff!important;border:1px solid #245b99!important;font-weight:900!important;box-shadow:0 2px 7px rgba(36,91,153,.22);}
.c19v-station-sheet-tabs a.c19v-station-message-tab:hover,.c19v-station-sheet-tabs a.c19v-station-message-tab:focus{background:#17477f!important;color:#fff!important;border-color:#17477f!important;}
.c19v-favorite-toggle-form{display:inline-flex!important;margin:0!important;}
.c19v-contact-favorite{border:1px solid #d6deea!important;background:#f7f9fc!important;color:#24466f!important;}
.c19v-contact-favorite.is-favorite{background:#fff7d6!important;border-color:#f0c94b!important;color:#765600!important;}
.c19v-contact-favorite:hover{transform:translateY(-1px);}
@media(max-width:700px){.c19v-favorite-toggle-form{width:100%;}.c19v-favorite-toggle-form .c19v-contact-favorite{width:100%;}}


/* v2.4.45: logros compactos, solo se muestran los desbloqueados */
.c19v-achievements-compact{padding-top:18px;padding-bottom:18px}.c19v-achievements-compact .c19v-section-head{margin-bottom:12px}.c19v-achievement-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.c19v-achievement-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dfe6ef;border-radius:999px;background:#f8fafc;color:#23334d;font-size:13px;line-height:1}.c19v-achievement-pill>span{font-size:18px}.c19v-achievement-pill b{font-size:13px}.c19v-achievement-pill em{font-style:normal;color:#1d7a43;font-weight:800}.c19v-achievement-empty{font-size:13px;color:#6b7280;padding:8px 0}.c19v-achievements-compact .c19v-badge-count{padding:6px 10px}.c19v-qso-prefill-note{margin:-6px 0 14px;padding:10px 12px;border:1px solid #dce8f7;border-radius:10px;background:#f5f9ff;color:#31547d;font-size:13px}.c19v-qso-prefill-note strong{color:#173e7d}
