:root{
  --hbdd-bg:#f4f6f8;
  --hbdd-card:#ffffff;
  --hbdd-ink:#263142;
  --hbdd-muted:#738092;
  --hbdd-line:#e3e8ee;
  --hbdd-blue:#0c5b83;
  --hbdd-blue-2:#1778a8;
  --hbdd-blue-soft:#eaf4f9;
  --hbdd-shadow:0 10px 30px rgba(25,45,65,.06);
}
.hb-dd-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hbdd-ink);background:var(--hbdd-bg);padding:0 0 58px;overflow:hidden}
.hb-dd-app *{box-sizing:border-box}
.hb-dd-app button,.hb-dd-app audio{font:inherit}
.hb-dd-shell{width:min(1180px,92%);margin:0 auto;padding-top:22px}

/* 1.10.1 - Invitación a oración y comunidad Bethel Día a Día */
.hb-dd-prayer-invite{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  margin:0 0 24px;padding:24px 28px;background:#fff;border:1px solid var(--hbdd-line);
  border-radius:22px;box-shadow:var(--hbdd-shadow);position:relative;overflow:hidden
}
.hb-dd-prayer-invite:before{
  content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--hbdd-blue)
}
.hb-dd-prayer-copy{max-width:760px}
.hb-dd-prayer-copy h2{
  margin:0;color:#293242;font-size:clamp(22px,2.6vw,30px);line-height:1.14;letter-spacing:-.025em
}
.hb-dd-prayer-copy p{margin:9px 0 0;color:var(--hbdd-muted);font-size:15px;line-height:1.55}
.hb-dd-prayer-copy strong{color:#344154}
.hb-dd-prayer-copy .hb-dd-prayer-emphasis{margin-top:7px}
.hb-dd-prayer-button{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:13px 18px;border-radius:12px;background:var(--hbdd-blue);color:#fff!important;
  font-size:14px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none!important;
  box-shadow:0 6px 18px rgba(15,95,132,.15);transition:.18s ease
}
.hb-dd-prayer-button:hover,.hb-dd-prayer-button:focus{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:760px){
  .hb-dd-prayer-invite{display:block;padding:20px 18px 20px 21px;margin-bottom:18px;border-radius:18px}
  .hb-dd-prayer-copy h2{font-size:23px}
  .hb-dd-prayer-copy p{font-size:14px}
  .hb-dd-prayer-button{width:100%;margin-top:16px}
}
.hb-dd-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:6px 0 26px}
.hb-dd-kicker{display:block;color:var(--hbdd-blue);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
.hb-dd-header h1{margin:0;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.045em;color:#293242}
.hb-dd-header p{margin:13px 0 0;color:var(--hbdd-muted);font-size:17px}
.hb-dd-date-now{flex:0 0 auto;background:#fff;border:1px solid var(--hbdd-line);border-radius:999px;padding:12px 17px;color:var(--hbdd-muted);font-size:14px}
.hb-dd-speaker-switch{display:grid;grid-template-columns:1fr 1fr;background:#e9edf1;border-radius:18px;padding:5px;margin:0 0 20px}
.hb-dd-speaker-switch button{appearance:none;border:0;background:transparent;border-radius:14px;padding:14px 20px;text-align:left;color:#586476;cursor:pointer;transition:.18s ease}
.hb-dd-speaker-switch button span{display:block;font-size:16px;font-weight:800;color:inherit}
.hb-dd-speaker-switch button small{display:block;margin-top:2px;color:#8792a0;font-size:13px}
.hb-dd-speaker-switch button.active{background:#fff;color:#222e3d;box-shadow:0 3px 12px rgba(25,45,65,.08)}
.hb-dd-speaker-switch button:disabled{cursor:wait;opacity:.7}
.hb-dd-layout{display:grid;grid-template-columns: .82fr 1.18fr;gap:20px;align-items:stretch}
.hb-dd-calendar-card,.hb-dd-featured,.hb-dd-archive{background:var(--hbdd-card);border:1px solid var(--hbdd-line);border-radius:22px;box-shadow:var(--hbdd-shadow)}
.hb-dd-calendar-card{padding:22px}
.hb-dd-cal-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:20px}
.hb-dd-cal-head h2{text-align:center;margin:0;font-size:22px;letter-spacing:-.02em}
.hb-dd-cal-head button{width:40px;height:40px;border:1px solid var(--hbdd-line);border-radius:12px;background:#fff;color:#445164;font-size:29px;line-height:1;cursor:pointer}
.hb-dd-cal-head button:hover{background:#f7f9fb}
.hb-dd-cal-head button:disabled{opacity:.45;cursor:wait}
.hb-dd-week,.hb-dd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.hb-dd-week{margin-bottom:7px}
.hb-dd-week span{text-align:center;color:#8b96a4;font-size:12px}
.hb-dd-day{aspect-ratio:1/1;border:1px solid transparent;border-radius:11px;background:#f5f7f9;color:#697486;font-weight:700;cursor:default;transition:.16s ease}
.hb-dd-day.muted{opacity:.22}
.hb-dd-day.available{background:var(--hbdd-blue-soft);color:var(--hbdd-blue);cursor:pointer;border-color:#d9edf7}
.hb-dd-day.available:hover{transform:translateY(-1px);background:#deeff7}
.hb-dd-day.today{box-shadow:inset 0 0 0 2px var(--hbdd-blue)}
.hb-dd-day.selected{background:var(--hbdd-blue);color:#fff;border-color:var(--hbdd-blue);box-shadow:0 0 0 3px #d5e9f3}
.hb-dd-day:disabled{cursor:default}
.hb-dd-legend{display:flex;justify-content:center;gap:18px;margin-top:18px;color:#8792a0;font-size:12px}
.hb-dd-legend span{display:flex;align-items:center;gap:7px}
.hb-dd-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.hb-dd-legend i.today{background:var(--hbdd-blue)}
.hb-dd-legend i.available{background:#acd9ec}
.hb-dd-featured{padding:30px;min-height:460px;display:flex;flex-direction:column}
.hb-dd-featured-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.hb-dd-selected-label{display:block;color:var(--hbdd-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.hb-dd-featured h2{font-size:clamp(28px,3.4vw,42px);line-height:1.05;letter-spacing:-.035em;margin:0;color:#2a3444;max-width:720px}
.hb-dd-featured p{margin:9px 0 0;color:var(--hbdd-muted);font-size:16px}
.hb-dd-duration{flex:0 0 auto;padding:7px 10px;border-radius:10px;background:#f4f6f8;color:#657184;font-weight:700;font-size:12px}
.hb-dd-featured iframe{width:100%;border:0;border-radius:15px;margin-top:26px;background:#101317}
.hb-dd-featured audio{margin-top:28px}
.hb-dd-empty{display:none;margin-top:28px;padding:28px;border-radius:15px;border:1px dashed #d7dee6;background:#f8fafb;color:var(--hbdd-muted);line-height:1.6;text-align:center}
.hb-dd-open{align-self:flex-start;margin-top:18px;border:1px solid var(--hbdd-line);border-radius:11px;padding:10px 14px;color:var(--hbdd-blue);font-size:13px;font-weight:800;background:#fff;text-decoration:none}
.hb-dd-open:hover{background:#f7fafc}
.hb-dd-archive{margin-top:20px;padding:28px}
.hb-dd-archive-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end}
.hb-dd-archive-head span{display:block;color:var(--hbdd-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hb-dd-archive-head h2{margin:5px 0 0;font-size:30px;letter-spacing:-.025em}
.hb-dd-archive-head p{margin:0;color:var(--hbdd-muted);font-size:14px}
.hb-dd-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.hb-dd-history-item{border:1px solid var(--hbdd-line);border-radius:15px;padding:16px;background:#fff;cursor:pointer;transition:.18s ease;outline:none}
.hb-dd-history-item:hover,.hb-dd-history-item:focus{transform:translateY(-2px);box-shadow:0 9px 24px rgba(25,45,65,.08);border-color:#d2dbe4}
.hb-dd-history-item.active{border-color:#9ac8dc;background:#f8fcfe}
.hb-dd-history-item small{color:var(--hbdd-blue);font-weight:800;text-transform:uppercase;font-size:11px}
.hb-dd-history-item h4{margin:7px 0 7px;font-size:16px;line-height:1.27;color:#2c3645}
.hb-dd-history-item p{margin:0;color:var(--hbdd-muted);font-size:12px}
.hb-dd-history-empty{grid-column:1/-1;border:1px dashed #d7dee6;border-radius:15px;background:#f8fafb;color:var(--hbdd-muted);padding:24px;text-align:center}
.hb-dd-app.is-loading .hb-dd-calendar-card,.hb-dd-app.is-loading .hb-dd-featured,.hb-dd-app.is-loading .hb-dd-archive{opacity:.72}
@media(max-width:900px){
  .hb-dd-header{align-items:flex-start}
  .hb-dd-layout{grid-template-columns:1fr}
  .hb-dd-featured{min-height:0}
  .hb-dd-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hb-dd-app{padding-bottom:36px}
  .hb-dd-shell{width:94%;padding-top:12px}
  .hb-dd-header{display:block;padding-bottom:18px}
  .hb-dd-header h1{font-size:42px}
  .hb-dd-header p{font-size:15px;line-height:1.45}
  .hb-dd-date-now{display:inline-block;margin-top:14px;padding:9px 12px;font-size:12px}
  .hb-dd-speaker-switch{gap:0;border-radius:15px}
  .hb-dd-speaker-switch button{padding:12px 11px}
  .hb-dd-speaker-switch button span{font-size:14px}
  .hb-dd-speaker-switch button small{font-size:11px}
  .hb-dd-calendar-card{padding:15px}
  .hb-dd-cal-head{grid-template-columns:38px 1fr 38px;margin-bottom:16px}
  .hb-dd-cal-head h2{font-size:19px}
  .hb-dd-cal-head button{width:36px;height:36px;border-radius:10px}
  .hb-dd-week,.hb-dd-days{gap:5px}
  .hb-dd-day{border-radius:9px;font-size:13px}
  .hb-dd-featured,.hb-dd-archive{padding:20px 16px;border-radius:18px}
  .hb-dd-featured-top{display:block}
  .hb-dd-featured h2{font-size:30px}
  .hb-dd-duration{display:inline-block;margin-top:10px}
  .hb-dd-featured iframe{height:215px!important;margin-top:20px}
  .hb-dd-archive-head{display:block}
  .hb-dd-archive-head h2{font-size:26px}
  .hb-dd-archive-head p{margin-top:8px}
  .hb-dd-history-grid{grid-template-columns:1fr}
}
.hb-dd-listen-meta{align-items:center;gap:6px;margin-top:14px;padding:7px 10px;border-radius:999px;background:#f3f7fa;color:#68778a;font-size:12px;width:max-content}
.hb-dd-listen-meta strong{color:var(--hbdd-blue);font-size:13px}
.hb-dd-media-host{width:100%;margin-top:26px;border-radius:15px;overflow:hidden;background:#101317;min-height:152px}
.hb-dd-media-host iframe{display:block;width:100%;border:0;border-radius:15px;margin:0!important}
.hb-dd-history-listens{color:#8a96a5}
.hb-dd-analytics{margin-top:20px;background:#fff;border:1px solid var(--hbdd-line);border-radius:22px;box-shadow:var(--hbdd-shadow);padding:28px}
.hb-dd-analytics-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}
.hb-dd-analytics-head>div>span{display:block;color:var(--hbdd-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hb-dd-analytics-head h2{margin:5px 0 0;font-size:30px;letter-spacing:-.025em}
.hb-dd-analytics-head p{max-width:520px;margin:0;color:var(--hbdd-muted);font-size:13px;line-height:1.5;text-align:right}
.hb-dd-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px}
.hb-dd-metric{background:#f7f9fb;border:1px solid #edf1f4;border-radius:15px;padding:16px;min-height:92px}
.hb-dd-metric strong{display:block;font-size:28px;line-height:1;color:#253448;letter-spacing:-.03em}
.hb-dd-metric span{display:block;margin-top:9px;color:#7c8998;font-size:12px;line-height:1.3}
.hb-dd-geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.hb-dd-geo-card{border:1px solid var(--hbdd-line);border-radius:16px;padding:18px;background:#fff}
.hb-dd-geo-card h3{margin:0 0 15px;font-size:16px;color:#344154}
.hb-dd-ranking{display:grid;gap:12px}
.hb-dd-rank-row{display:grid;gap:6px}
.hb-dd-rank-line{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;color:#637084}
.hb-dd-rank-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-dd-rank-line strong{color:#344154;font-size:12px}
.hb-dd-rank-bar{height:5px;background:#edf2f5;border-radius:999px;overflow:hidden}
.hb-dd-rank-bar i{display:block;height:100%;background:var(--hbdd-blue-2);border-radius:999px}
.hb-dd-rank-empty{margin:0;color:#8995a4;font-size:12px;line-height:1.5}
.hb-dd-privacy-note{margin:16px 0 0;color:#96a0ac;font-size:11px;line-height:1.45}
@media(max-width:1000px){
  .hb-dd-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hb-dd-geo-grid{grid-template-columns:1fr 1fr}
  .hb-dd-geo-card:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .hb-dd-media-host{margin-top:20px;min-height:150px}
  .hb-dd-analytics{padding:20px 16px;border-radius:18px}
  .hb-dd-analytics-head{display:block}
  .hb-dd-analytics-head h2{font-size:25px}
  .hb-dd-analytics-head p{margin-top:8px;text-align:left}
  .hb-dd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .hb-dd-metric{min-height:84px;padding:14px}
  .hb-dd-metric strong{font-size:25px}
  .hb-dd-geo-grid{grid-template-columns:1fr}
  .hb-dd-geo-card:last-child{grid-column:auto}
}


/* 1.6.0 - Alcance mundial público con carga diferida */
.hb-dd-reach{margin-top:20px}
.hb-dd-reach-teaser{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#fff;border:1px solid var(--hbdd-line);border-radius:22px;box-shadow:var(--hbdd-shadow);padding:24px 28px}
.hb-dd-reach-kicker,.hb-dd-public-head>div>span,.hb-dd-detail-kicker{display:block;color:var(--hbdd-blue);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hb-dd-reach-teaser h2{margin:5px 0 5px;font-size:24px;letter-spacing:-.025em;color:#2b3646}
.hb-dd-reach-teaser p{margin:0;color:var(--hbdd-muted);font-size:13px}
.hb-dd-reach-button{appearance:none;border:0;border-radius:12px;background:var(--hbdd-blue);color:#fff;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(15,95,132,.15)}
.hb-dd-reach-button:hover{filter:brightness(.96)}
.hb-dd-public-stats{margin-top:12px;background:#fff;border:1px solid var(--hbdd-line);border-radius:22px;box-shadow:var(--hbdd-shadow);padding:26px}
.hb-dd-public-stats[hidden]{display:none!important}
.hb-dd-public-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.hb-dd-public-head h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.03em;color:#2b3646}
.hb-dd-public-head p{margin:0;color:var(--hbdd-muted);font-size:13px;line-height:1.5;max-width:720px}
.hb-dd-stats-close{appearance:none;border:1px solid var(--hbdd-line);background:#fff;color:#566273;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
.hb-dd-public-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding:5px;background:#f1f4f6;border-radius:12px;width:max-content;max-width:100%}
.hb-dd-public-filters button{appearance:none;border:0;background:transparent;color:#647183;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}
.hb-dd-public-filters button.active{background:#fff;color:var(--hbdd-blue);box-shadow:0 1px 6px rgba(20,45,65,.08)}
.hb-dd-public-loading{margin-top:20px;padding:28px;border-radius:14px;background:#f7f9fb;color:#778394;text-align:center}
.hb-dd-public-content[hidden]{display:none!important}
.hb-dd-public-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px}
.hb-dd-public-metrics>div{background:#f7f9fb;border:1px solid #edf1f4;border-radius:14px;padding:15px;min-height:82px}
.hb-dd-public-metrics strong{display:block;font-size:25px;color:#253448;line-height:1;letter-spacing:-.03em}
.hb-dd-public-metrics span{display:block;margin-top:8px;color:#7b8898;font-size:11px;line-height:1.3}
.hb-dd-world-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:12px;margin-top:12px;align-items:stretch}
.hb-dd-map-card,.hb-dd-country-detail,.hb-dd-public-card{border:1px solid var(--hbdd-line);border-radius:16px;background:#fff;padding:18px}
.hb-dd-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.hb-dd-card-head h3,.hb-dd-country-detail h3,.hb-dd-public-card h3{margin:0;color:#344154;font-size:17px}
.hb-dd-card-head p,.hb-dd-country-detail>p{margin:5px 0 0;color:#7d8998;font-size:12px;line-height:1.45}
.hb-dd-card-head>span{color:#8a96a4;font-size:11px;white-space:nowrap}
.hb-dd-world-map{width:100%;height:430px;margin-top:8px}
.hb-dd-map-empty,.hb-dd-map-fallback{display:flex;align-items:center;justify-content:center;min-height:330px;background:#f7f9fb;border-radius:12px;color:#7d8998;text-align:center;padding:24px}
.hb-dd-map-fallback[hidden]{display:none!important}
.hb-dd-country-detail{min-width:0}
.hb-dd-country-detail h3{font-size:22px;margin-top:5px}
.hb-dd-country-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}
.hb-dd-country-mini[hidden]{display:none!important}
.hb-dd-country-mini>div{background:#f7f9fb;border-radius:11px;padding:10px}
.hb-dd-country-mini strong{display:block;color:#253448;font-size:18px}
.hb-dd-country-mini span{display:block;color:#8490a0;font-size:10px;margin-top:3px}
.hb-dd-country-cities{display:grid;gap:0;max-height:330px;overflow:auto;padding-right:3px}
.hb-dd-city-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}
.hb-dd-city-row:last-child{border-bottom:0}
.hb-dd-city-row strong{display:block;color:#3e4a5b;font-size:12px}
.hb-dd-city-row span{display:block;color:#8b96a4;font-size:10px;margin-top:2px}
.hb-dd-city-row b{color:var(--hbdd-blue);font-size:11px;white-space:nowrap}
.hb-dd-city-loading{color:#8995a4;font-size:12px}
.hb-dd-public-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}
.hb-dd-public-ranking{display:grid;gap:11px;margin-top:14px}
.hb-dd-public-rank-row{appearance:none;width:100%;border:0;background:transparent;padding:0;text-align:left;display:grid;gap:5px;color:inherit;font:inherit}
button.hb-dd-public-rank-row.is-clickable{cursor:pointer;border-radius:8px}
button.hb-dd-public-rank-row.is-clickable:hover .hb-dd-public-rank-line span{color:var(--hbdd-blue)}
.hb-dd-public-rank-line{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#637084}
.hb-dd-public-rank-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-dd-public-rank-line strong{color:#344154;font-size:12px}
.hb-dd-public-rank-bar{height:5px;background:#edf2f5;border-radius:999px;overflow:hidden}
.hb-dd-public-rank-bar i{display:block;height:100%;background:var(--hbdd-blue-2);border-radius:999px}
.hb-dd-public-privacy{margin:15px 0 0;color:#96a0ac;font-size:10px;line-height:1.45}
.hb-dd-public-error{padding:30px;border-radius:14px;background:#f7f9fb;color:#7d8998;text-align:center}
@media(max-width:980px){
  .hb-dd-public-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hb-dd-world-grid{grid-template-columns:1fr}
  .hb-dd-public-lower{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hb-dd-reach-teaser{display:block;padding:20px 16px;border-radius:18px}
  .hb-dd-reach-teaser h2{font-size:21px}
  .hb-dd-reach-button{width:100%;margin-top:15px}
  .hb-dd-public-stats{padding:18px 14px;border-radius:18px}
  .hb-dd-public-head{display:block}
  .hb-dd-public-head h2{font-size:24px}
  .hb-dd-stats-close{margin-top:12px}
  .hb-dd-public-filters{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}
  .hb-dd-public-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .hb-dd-public-metrics>div{min-height:76px;padding:12px}
  .hb-dd-public-metrics strong{font-size:22px}
  .hb-dd-card-head{display:block}
  .hb-dd-card-head>span{display:block;margin-top:5px}
  .hb-dd-world-map{height:300px}
  .hb-dd-public-lower{grid-template-columns:1fr}
}


/* Acceso privado discreto */
.hb-dd-private-entry{display:flex;justify-content:flex-end;padding:10px 3px 2px}
.hb-dd-private-mark{
  appearance:none;border:0;background:transparent;color:#223243;
  opacity:.11;font-size:11px;font-weight:700;letter-spacing:.08em;
  padding:5px 3px;cursor:pointer;line-height:1
}
.hb-dd-private-mark:hover,.hb-dd-private-mark:focus{opacity:.34;outline:none}
.hb-dd-private-overlay[hidden]{display:none!important}
.hb-dd-private-overlay{
  position:fixed;inset:0;z-index:999999;background:rgba(15,25,35,.66);
  display:flex;align-items:flex-start;justify-content:center;overflow:auto;
  padding:38px 18px
}
body.hb-dd-private-open{overflow:hidden}
.hb-dd-private-dialog{
  position:relative;width:min(1180px,100%);background:#fff;border-radius:20px;
  padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25);color:var(--hbdd-text)
}
.hb-dd-private-x{
  position:absolute;right:18px;top:16px;border:1px solid var(--hbdd-line);
  background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer;color:#566273
}
.hb-dd-private-form{display:grid;gap:10px;max-width:420px;margin-top:20px}
.hb-dd-private-form label{font-weight:700}
.hb-dd-private-form input{
  width:100%;box-sizing:border-box;border:1px solid var(--hbdd-line);
  border-radius:10px;padding:12px 13px;font-size:16px
}
.hb-dd-private-form button{
  border:0;border-radius:10px;background:#0f5f84;color:#fff;
  font-weight:800;padding:12px 16px;cursor:pointer
}
.hb-dd-private-message{min-height:20px;color:#9b2c2c;margin:0}
.hb-dd-private-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
  padding-right:72px;margin-bottom:16px
}
.hb-dd-private-head h2{margin:4px 0}
.hb-dd-private-head p{margin:0;color:var(--hbdd-muted)}
.hb-dd-private-head select{
  min-width:150px;border:1px solid var(--hbdd-line);border-radius:10px;
  padding:9px 10px;background:#fff
}
@media(max-width:700px){
  .hb-dd-private-overlay{padding:16px 8px}
  .hb-dd-private-dialog{padding:20px 12px;border-radius:15px}
  .hb-dd-private-head{flex-direction:column;padding-right:58px}
  .hb-dd-private-head select{width:100%}
}


/* Países con ciudades en acordeón: sin mapas adicionales */
.hb-dd-country-accordion-item{
  border-bottom:1px solid var(--hbdd-line);
}
.hb-dd-country-accordion-item:last-child{
  border-bottom:0;
}
.hb-dd-country-accordion-button{
  width:100%;
  display:block;
  border:0;
  background:transparent;
  padding:11px 0 10px;
  cursor:pointer;
  color:inherit;
  text-align:left;
}
.hb-dd-country-accordion-button:hover .hb-dd-country-name,
.hb-dd-country-accordion-button:focus .hb-dd-country-name{
  color:#0f5f84;
}
.hb-dd-country-value-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}
.hb-dd-country-chevron{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--hbdd-line);
  font-size:15px;
  font-weight:700;
  line-height:1;
  transition:transform .18s ease;
}
.hb-dd-country-accordion-item.is-open .hb-dd-country-chevron{
  transform:rotate(45deg);
}
.hb-dd-country-accordion-panel{
  padding:0 0 12px;
}
.hb-dd-country-accordion-panel[hidden]{
  display:none!important;
}
.hb-dd-country-accordion-cities{
  background:#f7f9fb;
  border:1px solid #e6ebef;
  border-radius:10px;
  overflow:hidden;
}
.hb-dd-country-accordion-city{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:9px 11px;
  border-bottom:1px solid #e7ecef;
  font-size:13px;
}
.hb-dd-country-accordion-city:last-child{
  border-bottom:0;
}
.hb-dd-country-accordion-city span{
  color:#4f5d6d;
}
.hb-dd-country-accordion-city strong{
  white-space:nowrap;
  color:#0f5f84;
  font-size:12px;
}
.hb-dd-country-accordion-more{
  margin:8px 2px 0;
  font-size:12px;
  color:var(--hbdd-muted);
}
.hb-dd-public-card-hint{
  margin-top:-4px;
  margin-bottom:8px;
  font-size:13px;
  color:var(--hbdd-muted);
}
@media(max-width:700px){
  .hb-dd-country-accordion-city{
    padding:9px 10px;
  }
}


/* 1.7.7: un solo mapa, sin panel lateral duplicado */
.hb-dd-world-grid{
  display:block;
}
.hb-dd-world-grid .hb-dd-map-card{
  width:100%;
  box-sizing:border-box;
}
.hb-dd-country-accordion-summary{
  margin:0 0 9px;
  padding:9px 11px;
  border-radius:9px;
  background:#eef5f8;
  color:#435365;
  font-size:12px;
  font-weight:600;
}
.hb-dd-real-city-name{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.hb-dd-real-city-name span{
  color:#4f5d6d;
}
.hb-dd-real-city-name small{
  color:#8b96a4;
  font-size:10px;
}
.hb-dd-country-accordion-city.hb-dd-real-city{
  align-items:center;
}


/* PWA + avisos diarios */
.hb-dd-pwa{
  margin-top:18px;padding:22px 24px;border:1px solid var(--hbdd-line);border-radius:16px;
  background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center
}
.hb-dd-pwa-kicker{display:block;color:#0f5f84;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.hb-dd-pwa h2{margin:0 0 6px;font-size:22px;color:var(--hbdd-text)}
.hb-dd-pwa p{margin:0;color:var(--hbdd-muted)}
.hb-dd-pwa-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:480px}
.hb-dd-pwa-actions button{min-height:42px;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}
.hb-dd-pwa-primary{border:0;background:#0f5f84;color:#fff}
.hb-dd-pwa-secondary{border:1px solid #0f5f84;background:#fff;color:#0f5f84}
.hb-dd-pwa-link{border:0;background:transparent;color:#657385;text-decoration:underline}
.hb-dd-pwa-status{grid-column:1/-1;font-size:13px!important;color:#425466!important;min-height:18px}
.hb-dd-ios-help{grid-column:1/-1;padding:11px 13px;background:#f6f8fa;border:1px solid #e3e8ec;border-radius:10px;color:#566273;font-size:13px}
@media(max-width:800px){
  .hb-dd-pwa{grid-template-columns:1fr;padding:18px}
  .hb-dd-pwa-actions{justify-content:flex-start;max-width:none}
  .hb-dd-pwa-actions button{width:100%}
}
