/* Friends App · Dplan · Presentación simplificada.
   Conserva los componentes y acciones existentes; no afecta al editor incrustado. */
body.bf-page-plan-detail:not(.bf-settings-embed) {
  --pd-neutral-ink: #1b1b1e;
  --pd-neutral-secondary: #77777e;
  --pd-neutral-stroke: #e7e7eb;
  background: var(--bf-bg, #f5f5f7) !important;
  color: var(--pd-neutral-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
body.bf-page-plan-detail:not(.bf-settings-embed)::before { content:none !important; display:none !important; }
body.bf-page-plan-detail:not(.bf-settings-embed) > .pd-app {
  box-sizing:border-box !important;
  width:min(100% - 32px, 1200px) !important;
  max-width:1200px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:22px 0 48px !important;
  overflow:visible !important;
}
/* Una única acción de regreso, alineada con el título de la ficha. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  min-height:32px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  isolation:auto !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar::before,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar::after { content:none !important; display:none !important; }
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar-return {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  max-width:100%;
  padding:0 4px 0 0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--pd-neutral-ink);
  font-size:17px;
  font-weight:760;
  letter-spacing:-.025em;
  line-height:1.2;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar-return svg {
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linejoin:round;
  stroke-linecap:round;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar-return:hover {opacity:.7;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar-return:focus-visible {outline:2px solid #555;outline-offset:4px;border-radius:3px;}

/* Portada · fotografía protagonista, metadatos sin cajas ornamentales. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-card--modern {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  min-height:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid var(--pd-neutral-stroke) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 4px 22px rgba(20,20,28,.035) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-card::before,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-card::after {content:none !important;display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-media-wrap {
  position:relative !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  max-height:540px !important;
  margin:0 !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:#eeeef0 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:0 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-overlay {display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-body {
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:18px !important;
  padding:26px 28px !important;
  margin:0 !important;
  overflow:visible !important;
  background:#fff !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-plan-host-row {gap:12px;align-items:center;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-plan-host {text-decoration:none;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-kicker {display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-copy,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-name,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-location-line {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
  justify-items:initial !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-name {
  margin-top:0 !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.045em !important;
  color:var(--pd-neutral-ink) !important;
  overflow-wrap:anywhere;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-location-line {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-top:9px !important;
  color:var(--pd-neutral-secondary) !important;
  font-size:12.5px !important;
  line-height:1.4 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-location-line svg {width:15px !important;height:15px !important;flex:0 0 15px !important;stroke:#77777e !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-category-badge {
  background:#f4f4f5 !important;
  border:1px solid #ebebee !important;
  border-radius:999px !important;
  box-shadow:none !important;
  color:#53535b !important;
  -webkit-text-fill-color:#53535b !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-category-badge svg {stroke:currentColor !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-status-row {top:14px !important;left:14px !important;right:auto !important;max-width:calc(100% - 28px) !important;transform:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-status-badge,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-scheduled-badge {
  border:1px solid rgba(238,238,239,.94) !important;
  background:rgba(255,255,255,.95) !important;
  color:#38383c !important;
  -webkit-text-fill-color:#38383c !important;
  box-shadow:0 2px 7px rgba(0,0,0,.05) !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-status-badge .pd-status-dot {background:#76767d !important;box-shadow:none !important;}
/* Solo «Disponible»: círculo verde con halo discreto, sincronizado con el estado real. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-status-badge[data-plan-status="upcoming"] {
  border-color:rgba(22,157,87,.34) !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-status-badge[data-plan-status="upcoming"] .pd-status-dot {
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  background:#19a15b !important;
  box-shadow:0 0 0 3px rgba(25,161,91,.13) !important;
}
/* Los datos rápidos siguen abriendo sus modales informativos. */
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:none !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  scroll-snap-type:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:initial !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:70px !important;
  max-height:none !important;
  padding:11px 31px 11px 12px !important;
  gap:10px !important;
  overflow:hidden !important;
  border:1px solid #eeeef0 !important;
  border-radius:12px !important;
  background:#f7f7f8 !important;
  box-shadow:none !important;
  scroll-snap-align:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item::before,
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item::after {content:none !important;display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item > .plan-meta-icon {
  display:block !important;
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
  flex:0 0 19px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#727279 !important;
  stroke:#727279 !important;
  fill:none !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item > .plan-meta-icon * {
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item .pd-fact-chevron {
  position:absolute !important;
  top:50% !important;
  right:10px !important;
  display:grid !important;
  place-items:center !important;
  width:17px !important;
  height:24px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  color:#96969e !important;
  pointer-events:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item .pd-fact-chevron svg {
  width:15px !important;
  height:15px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-action {cursor:pointer !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-action:hover {background:#f0f0f2 !important;border-color:#e0e0e4 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-action:focus-visible {outline:2px solid #424249 !important;outline-offset:2px !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-copy {display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;gap:4px !important;overflow:hidden !important;min-width:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-label {font-size:10px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:600 !important;color:#7b7b83 !important;-webkit-text-fill-color:#7b7b83 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .meta-item-value {font-size:12px !important;font-weight:760 !important;line-height:1.24 !important;color:#202023 !important;-webkit-text-fill-color:#202023 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .pd-fact-extra {font-size:10px !important;color:#81818a !important;-webkit-text-fill-color:#81818a !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-capacity-dot {display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-community-summary {
  gap:10px 16px !important;
  margin:0 !important;
  padding:0 !important;
  color:#85858d !important;
  font-size:11px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-community-summary svg {stroke:#85858d !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-community-summary strong {color:#57575d !important;}
/* Acciones discretas, con «Participar» como única acción predominante. */
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:54px !important;
  max-height:none !important;
  height:auto !important;
  flex:none !important;
  gap:8px !important;
  margin:0 !important;
  padding:6px 0 0 !important;
  overflow:visible !important;
  border:0 !important;
  border-top:1px solid #f0f0f2 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions-left {display:flex !important;flex-wrap:nowrap !important;gap:4px !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions button.plan-action-btn {
  display:grid !important;
  place-items:center !important;
  flex:0 0 36px !important;
  width:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#35353a !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions button.plan-action-btn:hover {background:#f4f4f5 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions .plan-action-btn svg {width:19px !important;height:19px !important;stroke:currentColor !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-join-btn {
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:118px !important;
  max-width:none !important;
  height:42px !important;
  min-height:42px !important;
  max-height:none !important;
  padding:0 14px !important;
  border:1px solid #202023 !important;
  border-radius:11px !important;
  background:#202023 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .plan-join-btn__icon {background:transparent !important;border:0 !important;box-shadow:none !important;}
/* Información secundaria: tarjetas neutrales y ritmos regulares. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-content-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr) !important;
  align-items:start !important;
  width:100% !important;
  gap:16px !important;
  margin:16px 0 0 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-main-col,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-side-col {display:grid !important;gap:16px !important;min-width:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-card {
  overflow:hidden !important;
  border:1px solid var(--pd-neutral-stroke) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:22px !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-card::before,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-card::after {content:none !important;display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-section-head {margin-bottom:15px !important;gap:10px !important;align-items:center !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-section-kicker,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-section-symbol {display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-card h2 {font-size:19px !important;font-weight:790 !important;letter-spacing:-.035em !important;line-height:1.25 !important;color:var(--pd-neutral-ink) !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-desc {font-size:13.5px !important;line-height:1.75 !important;color:#505057 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-stack {display:grid !important;gap:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-item {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:11px 0 !important;
  border:0 !important;
  border-bottom:1px solid #f0f0f2 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-item:last-child {border-bottom:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-icon {
  display:grid !important;
  place-items:center !important;
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#f6f6f7 !important;
  box-shadow:none !important;
  color:#64646b !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-icon svg {stroke:#64646b !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-copy span {color:#8a8a91 !important;font-size:11px !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-copy strong {color:#29292e !important;font-size:12.5px !important;font-weight:720 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-more-btn {
  border:1px solid #e5e5e9 !important;
  border-radius:10px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#29292d !important;
  -webkit-text-fill-color:#29292d !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-event-alert {background:#f6f6f7 !important;border:1px solid #ebebed !important;box-shadow:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-event-alert-icon {background:#ededf0 !important;border:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-attendance-confirmation {border:1px solid #e7e7eb !important;border-radius:17px !important;background:#fff !important;box-shadow:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-card .pd-comments-hint {color:#8a8a92 !important;font-size:11px !important;}
/* Respetar el funcionamiento de los modales; no alterar sus controles. */
@media (max-width:900px) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-media-wrap {
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
    max-height:none !important;
  }
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-body {padding:22px 22px !important;gap:15px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-content-grid {grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:640px) {
  body.bf-page-plan-detail:not(.bf-settings-embed) > .pd-app {width:calc(100% - 24px) !important;max-width:calc(100% - 24px) !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page {padding:12px 0 36px !important;overflow:visible !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar {min-height:30px !important;margin-bottom:12px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-toolbar-return {font-size:16px;min-height:34px;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-card--modern {border-radius:17px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-media-wrap {aspect-ratio:4 / 3 !important;border-radius:0 !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-body {padding:18px 16px 16px !important;gap:15px !important;overflow:visible !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-name {font-size:clamp(24px,7.2vw,31px) !important;line-height:1.13 !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item {min-height:68px !important;padding:9px 28px 9px 10px !important;gap:7px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item > .plan-meta-icon {width:17px !important;height:17px !important;min-width:17px !important;flex-basis:17px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .meta-item-value {font-size:11.5px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-content-grid,
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-main-col,
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-side-col {gap:12px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-content-grid {margin-top:12px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-card {padding:18px 16px !important;border-radius:17px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-card h2 {font-size:18px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions {gap:4px !important;padding:6px 0 0 !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .plan-actions button.plan-action-btn {flex:0 0 34px !important;width:34px !important;min-width:34px !important;height:34px !important;min-height:34px !important;max-height:34px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .plan-join-btn {min-width:105px !important;height:40px !important;min-height:40px !important;padding:0 10px !important;}
}
@media (prefers-reduced-motion:reduce) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-img {transition:none !important;}
}
/* Correcciones frente a las últimas reglas heredadas de Dplan. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-hero-body .pd-hero-copy .pd-location-line {
  min-height:0 !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-weight:600 !important;
  text-align:left !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-description-card {min-height:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-comment-input button {
  flex:0 0 42px !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  border:0 !important;
  border-radius:11px !important;
  background:#202023 !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-comment-input {
  align-items:center !important;
  gap:8px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-comment-input textarea {
  min-width:0 !important;
  border:1px solid #e7e7eb !important;
  border-radius:11px !important;
  background:#f8f8f9 !important;
  box-shadow:none !important;
}

/* Misma iconografía de trazo fino en resumen y Detalles del plan. */
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item > .plan-meta-icon {
  display:grid !important;
  place-items:center !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-icon > svg {
  display:block !important;
  width:100% !important;
  height:100% !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-icon svg {
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
/* Ubicación integrada: icono, dirección y acción textual a la derecha. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-item--location {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-item--location .pd-detail-copy {
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-item--location .pd-detail-copy strong {
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.4 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link {
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:36px !important;
  padding:6px 0 6px 6px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#35353b !important;
  -webkit-text-fill-color:#35353b !important;
  font:inherit !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link svg {
  display:block !important;
  flex:0 0 15px !important;
  width:15px !important;
  height:15px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  transition:transform .18s ease;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link:hover,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link:focus-visible {
  color:#111114 !important;
  -webkit-text-fill-color:#111114 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link:hover svg {
  transform:translateX(2px);
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link:focus-visible {
  outline:2px solid #45454b !important;
  outline-offset:3px !important;
  border-radius:3px !important;
}
@media (max-width:400px) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-item--location {gap:9px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-location-map-link {font-size:11px !important;gap:3px !important;}
}
/* Quitar el último color de acento heredado de «Dirigido a». */
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item.pd-stat-audience .plan-meta-icon,
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item.pd-stat-audience .plan-meta-icon svg,
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item.pd-stat-audience .plan-meta-icon svg * {
  color:#727279 !important;
  stroke:#727279 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item.pd-stat-audience .pd-fact-chevron,
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item.pd-stat-audience .pd-fact-chevron svg,
body.bf-page-plan-detail:not(.bf-settings-embed) .meta-stats .plan-meta-item.pd-stat-audience .pd-fact-chevron svg * {
  color:#96969e !important;
  stroke:#96969e !important;
}

/* Dplan · Detalles consultables: un solo sistema de modal informativo. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card button.pd-detail-info-action {
  -webkit-appearance:none !important;appearance:none !important;
  display:flex !important;align-items:center !important;gap:12px !important;
  width:100% !important;max-width:100% !important;
  min-height:56px !important;box-sizing:border-box !important;
  margin:0 !important;padding:11px 0 !important;
  border:0 !important;border-bottom:1px solid #f0f0f2 !important;border-radius:0 !important;
  background:transparent !important;background-image:none !important;box-shadow:none !important;
  color:#29292e !important;text-align:left !important;font:inherit !important;
  cursor:pointer !important;-webkit-tap-highlight-color:transparent;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card button.pd-detail-info-action:hover {background:#fafafa !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card button.pd-detail-info-action:focus-visible {
  outline:2px solid #3b3b42 !important;outline-offset:-2px !important;border-radius:8px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-info-action .pd-detail-copy {
  display:flex !important;flex:1 1 0 !important;flex-direction:column !important;gap:3px !important;
  align-items:flex-start !important;min-width:0 !important;max-width:100% !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-info-action .pd-detail-copy span,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-info-action .pd-detail-copy strong {
  display:block !important;overflow-wrap:anywhere !important;text-align:left !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-chevron {
  display:grid !important;place-items:center !important;flex:0 0 22px !important;
  width:22px !important;height:28px !important;margin-left:auto !important;color:#92929a !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card .pd-detail-chevron svg {
  width:15px !important;height:15px !important;fill:none !important;
  stroke:currentColor !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card button.pd-detail-info-action:hover .pd-detail-chevron {
  color:#222228 !important;
}
/* Reutilizar el modal pdFacts de fecha/aforo en blanco, gris y negro, como Momentos. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-overlay {
  background:rgba(20,20,23,.32) !important;backdrop-filter:blur(3px) !important;-webkit-backdrop-filter:blur(3px) !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-modal {
  background:#fff !important;background-image:none !important;
  border:1px solid #e9e9ed !important;box-shadow:0 20px 65px rgba(0,0,0,.17) !important;
  border-radius:20px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-header {
  padding:18px 20px 14px !important;border-bottom:0 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-heading {gap:10px !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-heading > div > span {display:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-heading h3 {color:#202025 !important;letter-spacing:-.025em !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-icon {
  background:#f4f4f6 !important;border:0 !important;box-shadow:none !important;color:#45454e !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-icon svg {stroke:#45454e !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-close {
  background:#f4f4f5 !important;border:0 !important;box-shadow:none !important;color:#303039 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-content {padding:0 20px 10px !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) #pdFactsDescription {color:#65656d !important;line-height:1.65 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-rows {gap:8px !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-row {
  min-width:0 !important;background:#f6f6f7 !important;border:1px solid #efeff0 !important;
  border-radius:12px !important;box-shadow:none !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-row-label {color:#74747d !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-row-value {color:#28282e !important;overflow-wrap:anywhere !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-footer {padding:12px 20px 18px !important;border:0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-footer button {
  min-height:44px !important;border-radius:11px !important;
  background:#171719 !important;background-image:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;
  font-weight:650 !important;
}
@media (max-width:940px) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-facts-modal {
    border-radius:20px 20px 0 0 !important;border-bottom:0 !important;
  }
}

/* Acceso único a la gestión para el creador, debajo de Participantes. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action {
  display:flex !important;
  box-sizing:border-box !important;
  align-items:center !important;
  gap:13px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:80px !important;
  padding:15px 16px !important;
  border:1px solid #e3e3e7 !important;
  border-radius:17px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#222227 !important;
  -webkit-text-fill-color:currentColor !important;
  text-align:left !important;
  text-decoration:none !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .16s ease, background-color .16s ease;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action:hover {
  background:#fafafa !important;
  border-color:#cfcfd4 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action:focus-visible {
  outline:2px solid #44444c !important;
  outline-offset:3px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-icon {
  display:grid;place-items:center;flex:0 0 38px;
  width:38px;height:38px;border-radius:11px;background:#f3f3f5;color:#393940;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-icon svg {
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-copy {
  display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-copy strong {
  color:#202024;font-size:14px;font-weight:720;line-height:1.25;letter-spacing:-.016em;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-copy > span {
  color:#777780;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:break-word;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-arrow {
  display:grid;place-items:center;flex:0 0 18px;color:#8c8c94;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-arrow svg {
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
@media (max-width:640px) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action {
    padding:14px !important;gap:11px !important;border-radius:16px !important;
  }
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-copy strong {font-size:13.5px;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-owner-edit-copy > span {font-size:11.5px;}
}
@media (prefers-reduced-motion:reduce) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action {transition:none !important;}
}


/* Dplan · Seguimiento, compartir y gestión: una acción en cada contexto. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-details-card > .pd-section-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:38px !important;
  margin:0 0 0 auto !important;
  padding:8px 11px !important;
  border:1px solid #e6e6e9 !important;
  border-radius:10px !important;
  background:#f7f7f8 !important;
  box-shadow:none !important;
  color:#242429 !important;
  -webkit-text-fill-color:#242429 !important;
  font-size:12px !important;
  font-weight:690 !important;
  line-height:1.3 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share svg {
  width:17px;height:17px;flex:0 0 17px;
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share:hover {background:#eeeef0 !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share:focus-visible {outline:2px solid #303035 !important;outline-offset:2px;}
/* «Participar» sigue disponible, pero ya no comparte una barra con Compartir/Ajustes. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-join-cta {
  display:flex !important;align-items:center !important;justify-content:flex-start !important;
  margin:0 !important;padding:0 !important;border:0 !important;min-width:0 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-join-cta .plan-join-btn {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  gap:8px !important;min-width:150px !important;min-height:44px !important;
  font-size:13px !important;font-weight:700 !important;
}
/* Seguir / Siguiendo: mismo concepto de «Recientes», con contraste accesible. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-row {
  min-width:0 !important;display:flex !important;align-items:center !important;
  background:#fff !important;border:1px solid #eeeeef !important;
  border-radius:14px !important;box-shadow:none !important;padding:11px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-row.is-creator {border-color:#ededee !important;box-shadow:none !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-copy {min-width:0 !important;flex:1 1 auto !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-name {
  font-size:13px !important;color:#222226 !important;overflow-wrap:anywhere;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-role,
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-row.is-creator .pd-person-role {
  color:#73737b !important;background:#f6f6f7 !important;border:0 !important;
  font-size:10px !important;font-weight:600 !important;padding:4px 8px !important;
}
/* La confirmación reemplaza el chip «Asistente»: no se muestran dos etiquetas. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-role.is-attendance-confirmed {
  color:#216b40 !important;
  -webkit-text-fill-color:#216b40 !important;
  background:#ecf7ef !important;
  font-weight:650 !important;
  white-space:normal !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-participant-follow {
  appearance:none !important;-webkit-appearance:none !important;
  flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-width:82px !important;min-height:35px !important;
  padding:7px 10px !important;border:1px solid #202023 !important;border-radius:10px !important;
  background:#202023 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  background-image:none !important;box-shadow:none !important;
  font-size:12px !important;font-weight:700 !important;line-height:1.2 !important;
  cursor:pointer !important;white-space:nowrap !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-participant-follow.is-following {
  background:#e8e8ea !important;border-color:#e8e8ea !important;
  color:#202024 !important;-webkit-text-fill-color:#202024 !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-participant-follow:disabled {opacity:.60 !important;cursor:wait !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-participant-follow:focus-visible {outline:2px solid #5a5a60 !important;outline-offset:3px;}
/* Gestión fuera de las cards: botón principal, ancho íntegro de la página. */
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action {
  display:flex !important;width:100% !important;min-height:86px !important;
  margin:16px 0 0 !important;padding:18px 20px !important;
  border:1px solid #1c1c1f !important;border-radius:17px !important;
  background:#1c1c1f !important;background-image:none !important;box-shadow:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action .pd-owner-edit-icon {
  background:rgba(255,255,255,.13) !important;color:#fff !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action .pd-owner-edit-copy strong {
  color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:15px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action .pd-owner-edit-copy > span {
  color:#d4d4d8 !important;-webkit-text-fill-color:#d4d4d8 !important;font-size:12px !important;
}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action .pd-owner-edit-arrow {color:#fff !important;}
body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action:hover {
  background:#323236 !important;border-color:#323236 !important;
}
@media(max-width:640px) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share {min-height:36px !important;padding:7px 9px !important;font-size:11.5px !important;gap:6px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share svg {width:15px;height:15px;flex-basis:15px;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-row {gap:9px !important;padding:10px 9px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-person-avatar {width:42px !important;height:42px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participants-list .pd-participant-follow {min-width:75px !important;min-height:34px !important;font-size:11px !important;padding:6px 8px !important;}
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-page > .pd-owner-edit-action {padding:15px !important;min-height:80px !important;}
}
@media(prefers-reduced-motion:reduce) {
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-detail-share,
  body.bf-page-plan-detail:not(.bf-settings-embed) .pd-participant-follow {transition:none !important;}
}

/* Friends App · Edición de plan · Mismo lenguaje visual que Ubicación/Cuenta.
   Capa acotada al modal real; conserva los campos, permisos y acciones existentes. */
html body.bf-page-plan-detail #editOverlay.edit-overlay {
  background:rgba(17,17,20,.42) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  backdrop-filter:blur(4px) !important;
}
html body.bf-page-plan-detail.plan-settings-modal-open #editSheet.edit-sheet--production.open {
  --edit-ink:#1d1d20;
  --edit-muted:#74747b;
  --edit-line:#e8e8eb;
  --edit-soft:#f6f6f7;
  position:fixed !important;
  z-index:10020 !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:min(680px, calc(100vw - 40px)) !important;
  max-width:680px !important;
  height:min(850px, calc(100dvh - 44px)) !important;
  max-height:calc(100dvh - 44px) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate(-50%,-50%) !important;
  border:1px solid rgba(27,27,32,.08) !important;
  border-radius:24px !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--edit-ink) !important;
  box-shadow:0 24px 80px rgba(20,20,24,.16),0 6px 18px rgba(20,20,24,.06) !important;
  overflow:hidden !important;
  isolation:isolate;
  font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
html body.bf-page-plan-detail #editSheet .sheet-handle {display:none !important;}
html body.bf-page-plan-detail #editSheet .edit-header--production {
  flex:0 0 auto !important;
  position:relative !important;
  z-index:3 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  grid-template-columns:none !important;
  width:100% !important;
  gap:16px !important;
  margin:0 !important;
  padding:24px 26px 17px !important;
  min-height:0 !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
html body.bf-page-plan-detail #editSheet .edit-header--production::before,
html body.bf-page-plan-detail #editSheet .edit-header--production::after {display:none !important;content:none !important;}
html body.bf-page-plan-detail #editSheet .edit-heading {
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  flex:1 1 auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}
html body.bf-page-plan-detail #editSheet .edit-heading-icon,
html body.bf-page-plan-detail #editSheet .edit-kicker {display:none !important;}
html body.bf-page-plan-detail #editSheet .edit-title {
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--edit-ink) !important;
  -webkit-text-fill-color:var(--edit-ink) !important;
  font-size:23px !important;
  font-weight:770 !important;
  letter-spacing:-.04em !important;
  line-height:1.17 !important;
  text-transform:none !important;
  background:none !important;
}
html body.bf-page-plan-detail #editSheet .edit-subtitle {
  display:block !important;
  margin:7px 0 0 !important;
  color:var(--edit-muted) !important;
  -webkit-text-fill-color:var(--edit-muted) !important;
  font-size:12.5px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.5 !important;
}
html body.bf-page-plan-detail #editSheet .edit-close {
  box-sizing:border-box !important;
  display:grid !important;
  flex:0 0 36px !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #eeeef0 !important;
  border-radius:50% !important;
  background:#f5f5f6 !important;
  background-image:none !important;
  color:#58585d !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
html body.bf-page-plan-detail #editSheet .edit-close svg {
  width:16px !important;height:16px !important;
  fill:none !important;stroke:currentColor !important;
  stroke-width:1.9 !important;stroke-linecap:round !important;
}
html body.bf-page-plan-detail #editSheet .edit-close:hover {background:#ededee !important;transform:none !important;}
/* Pestañas sencillas, sin tarjetas negras grandes ni iconos ornamentales. */
html body.bf-page-plan-detail #editSheet .settings-tabs {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  flex:0 0 auto !important;
  position:relative !important;
  z-index:2 !important;
  width:calc(100% - 52px) !important;
  gap:4px !important;
  margin:0 26px 14px !important;
  padding:4px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#f2f2f4 !important;
  box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .settings-tab {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:39px !important;
  height:39px !important;
  gap:0 !important;
  margin:0 !important;
  padding:7px 3px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#797980 !important;
  -webkit-text-fill-color:#797980 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  cursor:pointer !important;
}
html body.bf-page-plan-detail #editSheet .settings-tab.is-active {
  background:#fff !important;
  color:#19191b !important;
  -webkit-text-fill-color:#19191b !important;
  box-shadow:0 1px 5px rgba(15,15,20,.07) !important;
}
html body.bf-page-plan-detail #editSheet .settings-panels {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:minmax(0,1fr) !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
  overflow:hidden !important;
}
html body.bf-page-plan-detail #editSheet .settings-panel {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  flex:1 1 auto !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  overflow:hidden !important;
  background:#fff !important;
}
html body.bf-page-plan-detail #editSheet .settings-panel[hidden] {display:none !important;}
html body.bf-page-plan-detail #editSheet .settings-panel-head {
  box-sizing:border-box !important;
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  gap:12px !important;
  margin:0 !important;
  padding:3px 26px 15px !important;
  border:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .settings-panel-head > div {min-width:0 !important;}
html body.bf-page-plan-detail #editSheet .settings-panel-head strong {
  font-size:16px !important;font-weight:720 !important;letter-spacing:-.026em !important;
  color:#242428 !important;line-height:1.25 !important;
}
html body.bf-page-plan-detail #editSheet .settings-panel-head span {
  margin-top:4px !important;color:#85858b !important;font-size:12px !important;
  font-weight:400 !important;line-height:1.45 !important;
}
/* El formulario es la única región con scroll de la pestaña general. */
html body.bf-page-plan-detail #editSheet .edit-form-radar {
  box-sizing:border-box !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  gap:10px !important;
  margin:0 !important;
  padding:2px 26px 28px !important;
  border:0 !important;
  background:#fff !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch;
  scroll-padding:14px;
  scrollbar-width:none;
}
html body.bf-page-plan-detail #editSheet .edit-form-radar::-webkit-scrollbar,
html body.bf-page-plan-detail #editSheet .settings-screen-body::-webkit-scrollbar {display:none;}
html body.bf-page-plan-detail #editSheet .edit-section-heading {
  display:flex !important;flex-direction:column !important;gap:3px !important;
  margin:17px 0 2px !important;padding:0 0 0 1px !important;
  background:transparent !important;border:0 !important;
}
html body.bf-page-plan-detail #editSheet .edit-section-heading:first-of-type {margin-top:3px !important;}
html body.bf-page-plan-detail #editSheet .edit-section-heading strong {
  display:block !important;color:#202023 !important;font-size:15px !important;
  font-weight:760 !important;letter-spacing:-.025em !important;line-height:1.3 !important;
}
html body.bf-page-plan-detail #editSheet .edit-section-heading span {
  color:#87878e !important;font-size:11.5px !important;line-height:1.45 !important;
}
html body.bf-page-plan-detail #editSheet .radar-setting-block.plan-setting-block {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  gap:7px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid #eeeef0 !important;
  border-radius:14px !important;
  background:#f7f7f8 !important;
  background-image:none !important;
  box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .plan-setting-block > label,
html body.bf-page-plan-detail #editSheet .plan-settings-block-head strong,
html body.bf-page-plan-detail #editSheet .plan-cover-setting-head label,
html body.bf-page-plan-detail #editSheet .plan-setting-block .plan-radar-grid label span,
html body.bf-page-plan-detail #editSheet .plan-setting-block .plan-radar-stack label span {
  color:#343438 !important;
  -webkit-text-fill-color:#343438 !important;
  font-size:12.5px !important;
  font-weight:660 !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
}
html body.bf-page-plan-detail #editSheet .edit-field-hint,
html body.bf-page-plan-detail #editSheet .plan-cover-setting-head small,
html body.bf-page-plan-detail #editSheet .plan-settings-block-head small {
  display:block !important;margin:0 !important;
  color:#85858b !important;font-size:11.5px !important;font-weight:400 !important;line-height:1.45 !important;
}
html body.bf-page-plan-detail #editSheet .plan-setting-block :is(input[type=text],input[type=number],input[type=date],input[type=time],textarea,select),
html body.bf-page-plan-detail #editSheet .plan-setting-block .radar-select,
html body.bf-page-plan-detail #editSheet .plan-setting-block .plan-radar-textarea {
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:45px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid #e2e2e6 !important;
  border-radius:10px !important;
  outline:none !important;
  background:#fff !important;
  background-image:none !important;
  color:#222225 !important;
  -webkit-text-fill-color:#222225 !important;
  box-shadow:none !important;
  font-size:16px !important; /* Safari: evitar zoom al enfocar */
  font-weight:450 !important;
  line-height:1.4 !important;
  text-align:left !important;
  -webkit-appearance:auto;
  appearance:auto;
  opacity:1 !important;
}
html body.bf-page-plan-detail #editSheet .plan-setting-block textarea.plan-radar-textarea {
  min-height:96px !important;
  max-height:none !important;
  resize:vertical !important;
}
html body.bf-page-plan-detail #editSheet .plan-setting-block :is(input,select,textarea):focus-visible {
  border-color:#77777e !important;outline:2px solid rgba(58,58,65,.10) !important;outline-offset:0 !important;
}
html body.bf-page-plan-detail #editSheet .radar-age-grid,
html body.bf-page-plan-detail #editSheet .plan-radar-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
html body.bf-page-plan-detail #editSheet .plan-radar-grid > label {
  box-sizing:border-box !important;display:flex !important;flex-direction:column !important;
  min-width:0 !important;width:100% !important;gap:7px !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-setting-head {
  display:flex !important;align-items:flex-start !important;justify-content:space-between !important;
  margin:0 !important;padding:0 !important;gap:10px !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-setting-badge {display:none !important;}
html body.bf-page-plan-detail #editSheet .plan-cover-editor {
  display:flex !important;align-items:center !important;justify-content:flex-start !important;
  gap:12px !important;margin:0 !important;padding:0 !important;
  border:0 !important;background:none !important;box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-preview-wrap {
  display:block !important;flex:0 0 108px !important;
  width:108px !important;height:72px !important;min-height:72px !important;min-width:108px !important;
  overflow:hidden !important;border-radius:10px !important;
  border:1px solid #e5e5e9 !important;box-shadow:none !important;background:#fff !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-preview {
  display:block !important;width:100% !important;height:100% !important;
  max-height:none !important;margin:0 !important;object-fit:cover !important;border-radius:0 !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-actions {
  min-width:0 !important;flex:1 1 auto !important;display:flex !important;
  flex-direction:column !important;align-items:flex-start !important;gap:6px !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-picker {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-height:37px !important;padding:8px 12px !important;
  border:1px solid #dadade !important;border-radius:9px !important;
  background:#fff !important;background-image:none !important;box-shadow:none !important;
  color:#242429 !important;-webkit-text-fill-color:#242429 !important;
  font-size:12px !important;font-weight:650 !important;line-height:1.2 !important;cursor:pointer !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-picker svg {
  width:15px !important;height:15px !important;stroke:currentColor !important;stroke-width:1.7 !important;
}
html body.bf-page-plan-detail #editSheet .plan-cover-file-name {
  max-width:100% !important;overflow-wrap:anywhere !important;
  color:#898990 !important;font-size:10.5px !important;font-weight:400 !important;
}
/* Público objetivo: tres opciones discretas, todas visibles. */
html body.bf-page-plan-detail #editSheet .plan-settings-block-head {
  display:block !important;margin:0 0 2px !important;padding:0 !important;
  border:0 !important;background:none !important;
}
html body.bf-page-plan-detail #editSheet .plan-settings-block-icon {display:none !important;}
html body.bf-page-plan-detail #editSheet .edit-audience-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  width:100% !important;overflow:visible !important;
  margin:0 !important;padding:0 !important;
  scroll-snap-type:none !important;
}
html body.bf-page-plan-detail #editSheet .edit-audience-option {
  box-sizing:border-box !important;
  display:flex !important;flex-direction:column !important;align-items:center !important;
  justify-content:center !important;flex:1 1 auto !important;
  width:100% !important;min-width:0 !important;min-height:61px !important;
  gap:3px !important;margin:0 !important;padding:9px 4px !important;
  border:1px solid #e4e4e7 !important;border-radius:10px !important;
  background:#fff !important;background-image:none !important;
  color:#5c5c63 !important;box-shadow:none !important;cursor:pointer !important;
  scroll-snap-align:none !important;
}
html body.bf-page-plan-detail #editSheet .edit-audience-option.is-selected {
  border-color:#222225 !important;background:#ededee !important;color:#222225 !important;box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .edit-audience-option-icon,
html body.bf-page-plan-detail #editSheet .edit-audience-option-check,
html body.bf-page-plan-detail #editSheet .edit-audience-option-copy small {display:none !important;}
html body.bf-page-plan-detail #editSheet .edit-audience-option-copy {width:100% !important;text-align:center !important;}
html body.bf-page-plan-detail #editSheet .edit-audience-option-copy strong {
  display:block !important;margin:0 !important;color:inherit !important;-webkit-text-fill-color:currentColor !important;
  font-size:12px !important;font-weight:650 !important;letter-spacing:0 !important;line-height:1.3 !important;
}
html body.bf-page-plan-detail #editSheet .plan-radar-switch-row {
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:12px !important;margin:0 !important;padding:12px 0 0 !important;
  border-top:1px solid #e9e9eb !important;background:none !important;
}
html body.bf-page-plan-detail #editSheet .plan-radar-switch-row > div {flex:1 1 auto !important;min-width:0 !important;}
html body.bf-page-plan-detail #editSheet .plan-radar-switch-row strong {
  display:block !important;color:#242428 !important;font-size:12.5px !important;font-weight:680 !important;line-height:1.3 !important;
}
html body.bf-page-plan-detail #editSheet .plan-radar-switch-row small {
  display:block !important;margin:5px 0 0 !important;color:#898990 !important;
  font-size:11px !important;font-weight:400 !important;line-height:1.43 !important;
}
html body.bf-page-plan-detail #editSheet .radar-privacy-switch {
  flex:0 0 43px !important;display:block !important;width:43px !important;height:26px !important;
  position:relative !important;margin:0 !important;padding:0 !important;
  border:0 !important;background:none !important;box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .radar-privacy-switch-ui {
  position:absolute !important;inset:0 !important;display:block !important;
  width:43px !important;height:26px !important;border:0 !important;border-radius:999px !important;
  background:#d8d8dc !important;background-image:none !important;box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .radar-privacy-switch-ui .radar-privacy-switch-knob {
  position:absolute !important;top:3px !important;left:3px !important;
  width:20px !important;height:20px !important;display:block !important;
  border-radius:50% !important;background:#fff !important;
  box-shadow:0 1px 3px rgba(0,0,0,.12) !important;transform:none !important;
}
html body.bf-page-plan-detail #editSheet .radar-privacy-switch :is(input:checked) + .radar-privacy-switch-ui {
  background:#212125 !important;
}
html body.bf-page-plan-detail #editSheet .radar-privacy-switch input:checked + .radar-privacy-switch-ui .radar-privacy-switch-knob {
  transform:translateX(17px) !important;
}
html body.bf-page-plan-detail #editSheet .radar-privacy-switch-wave {display:none !important;}
html body.bf-page-plan-detail #editSheet .plan-settings-access-note {
  display:block !important;margin:0 !important;padding:4px 0 0 !important;
  border:0 !important;background:none !important;box-shadow:none !important;
  color:#84848a !important;font-size:11px !important;font-weight:400 !important;line-height:1.45 !important;
}
html body.bf-page-plan-detail #editSheet .plan-settings-access-note svg {display:none !important;}
/* Pie de guardado fijo, visible sin importar cuánto contenido haya. */
html body.bf-page-plan-detail #editSheet .edit-footer-radar {
  position:relative !important;
  bottom:auto !important;
  z-index:3 !important;
  box-sizing:border-box !important;
  flex:0 0 auto !important;
  width:100% !important;
  margin:0 !important;
  padding:12px 26px calc(16px + env(safe-area-inset-bottom,0px)) !important;
  border:0 !important;
  border-top:1px solid #eeeef0 !important;
  background:#fff !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
html body.bf-page-plan-detail #editSheet .edit-footer-radar .edit-submit {
  box-sizing:border-box !important;display:block !important;
  width:100% !important;height:48px !important;min-height:48px !important;
  margin:0 !important;padding:11px 18px !important;
  border:0 !important;border-radius:11px !important;
  background:#202023 !important;background-image:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  box-shadow:none !important;font-size:14px !important;font-weight:650 !important;
  letter-spacing:0 !important;line-height:1.2 !important;
}
html body.bf-page-plan-detail #editSheet .edit-footer-radar .edit-submit:disabled {
  background:#efeff1 !important;color:#8c8c91 !important;-webkit-text-fill-color:#8c8c91 !important;
}
html body.bf-page-plan-detail #editSheet .settings-readonly-banner,
html body.bf-page-plan-detail #editSheet .settings-info-banner {
  box-sizing:border-box !important;
  display:flex !important;align-items:flex-start !important;gap:10px !important;
  margin:0 26px 12px !important;padding:12px 13px !important;
  border:1px solid #e9e9ec !important;border-radius:11px !important;
  background:#f5f5f6 !important;background-image:none !important;
  box-shadow:none !important;
  color:#28282d !important;
}
html body.bf-page-plan-detail #editSheet .settings-readonly-banner svg {flex:0 0 18px !important;width:18px !important;height:18px !important;stroke:#77777d !important;}
html body.bf-page-plan-detail #editSheet .settings-readonly-banner strong,
html body.bf-page-plan-detail #editSheet .settings-info-banner strong {
  display:block !important;font-size:12px !important;font-weight:720 !important;color:#37373c !important;
}
html body.bf-page-plan-detail #editSheet .settings-readonly-banner span,
html body.bf-page-plan-detail #editSheet .settings-info-banner span {
  display:block !important;margin-top:4px !important;font-size:11.5px !important;
  font-weight:400 !important;line-height:1.45 !important;color:#77777d !important;
}
html body.bf-page-plan-detail #editSheet .settings-screen-body {
  box-sizing:border-box !important;
  display:flex !important;flex:1 1 auto !important;flex-direction:column !important;
  min-width:0 !important;min-height:0 !important;
  gap:10px !important;margin:0 !important;padding:0 26px 22px !important;
  overflow-x:hidden !important;overflow-y:auto !important;
  overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
html body.bf-page-plan-detail #editSheet .settings-screen-body .settings-info-banner {
  flex:0 0 auto !important;margin:0 !important;
}
html body.bf-page-plan-detail #editSheet .settings-mini-btn {
  flex:0 0 auto !important;min-width:0 !important;width:auto !important;
  height:35px !important;min-height:35px !important;
  padding:7px 11px !important;border:1px solid #e3e3e6 !important;
  border-radius:9px !important;background:#f6f6f7 !important;background-image:none !important;
  color:#3b3b40 !important;-webkit-text-fill-color:#3b3b40 !important;
  font-size:11.5px !important;font-weight:600 !important;box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .settings-list,
html body.bf-page-plan-detail #editSheet .settings-history {
  min-width:0 !important;display:flex !important;flex-direction:column !important;
  gap:9px !important;background:none !important;
}
html body.bf-page-plan-detail #editSheet :is(button,input,select,textarea):focus-visible {
  outline:2px solid #52525a !important;outline-offset:2px !important;
}
html body.bf-page-plan-detail #editSheet .settings-tab:focus-visible,
html body.bf-page-plan-detail #editSheet .edit-close:focus-visible {outline-offset:1px !important;}
@media (max-width:700px) {
  html body.bf-page-plan-detail.plan-settings-modal-open #editSheet.edit-sheet--production.open {
    left:0 !important;right:0 !important;top:max(6px, env(safe-area-inset-top, 0px)) !important;
    bottom:0 !important;width:100% !important;max-width:100% !important;
    height:auto !important;max-height:none !important;min-height:0 !important;
    transform:none !important;border:0 !important;
    border-radius:22px 22px 0 0 !important;
  }
  html body.bf-page-plan-detail #editSheet .edit-header--production {padding:19px 18px 13px !important;}
  html body.bf-page-plan-detail #editSheet .edit-title {font-size:21px !important;}
  html body.bf-page-plan-detail #editSheet .settings-tabs {width:calc(100% - 36px) !important;margin:0 18px 12px !important;}
  html body.bf-page-plan-detail #editSheet .settings-tab {font-size:11.5px !important;min-height:39px !important;}
  html body.bf-page-plan-detail #editSheet .settings-panel-head {padding:0 18px 13px !important;}
  html body.bf-page-plan-detail #editSheet .edit-form-radar {padding:0 18px 24px !important;}
  html body.bf-page-plan-detail #editSheet .edit-footer-radar {padding:11px 18px calc(12px + env(safe-area-inset-bottom,0px)) !important;}
  html body.bf-page-plan-detail #editSheet .settings-readonly-banner {margin:0 18px 11px !important;}
  html body.bf-page-plan-detail #editSheet .settings-screen-body {padding:0 18px 22px !important;}
  html body.bf-page-plan-detail #editSheet .plan-cover-preview-wrap {flex-basis:96px !important;min-width:96px !important;width:96px !important;height:70px !important;}
}
@media (max-width:350px) {
  html body.bf-page-plan-detail #editSheet .edit-title {font-size:19px !important;}
  html body.bf-page-plan-detail #editSheet .edit-subtitle {font-size:11.5px !important;}
  html body.bf-page-plan-detail #editSheet .edit-audience-option-copy strong {font-size:11px !important;}
  html body.bf-page-plan-detail #editSheet .settings-tab {font-size:11px !important;}
}
@media (prefers-reduced-motion:reduce) {
  html body.bf-page-plan-detail #editSheet * {transition-duration:.01ms !important;animation-duration:.01ms !important;}
}
/* El velo debe quedar detrás del editor incluso si las reglas heredadas tienen z-index alto. */
html body.bf-page-plan-detail #editOverlay.edit-overlay {z-index:10019 !important;}
html body.bf-page-plan-detail.plan-settings-modal-open #editSheet.edit-sheet--production.open {z-index:2147483001 !important;}
html body.bf-page-plan-detail #editSheet::before,
html body.bf-page-plan-detail #editSheet::after {display:none !important;content:none !important;}
html body.bf-page-plan-detail #editSheet #editDirigidoA[hidden],
html body.bf-page-plan-detail #editSheet .plan-cover-input {display:none !important;}


/* Dplan · eliminación lógica: acción tranquila, confirmación inequívoca. */
html body.bf-page-plan-detail #editSheet .pd-delete-setting {padding:0 !important;overflow:hidden !important;}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-option {
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:12px !important;width:100% !important;min-height:78px !important;
  padding:14px !important;background:transparent !important;border:0 !important;
  border-radius:14px !important;color:#27272b !important;-webkit-text-fill-color:#27272b !important;
  text-align:left !important;cursor:pointer !important;box-shadow:none !important;
}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-copy {display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:5px !important;min-width:0 !important;}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-copy strong {font-size:13px !important;font-weight:730 !important;color:#27272b !important;}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-copy small {font-size:11.5px !important;font-weight:400 !important;line-height:1.55 !important;color:#77777e !important;}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-option svg {width:16px !important;height:16px !important;flex:0 0 16px !important;stroke:#898990 !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;fill:none !important;}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-option:focus-visible {outline:2px solid #6b6b72 !important;outline-offset:-2px !important;}
html body.bf-page-plan-detail #editSheet .pd-delete-plan-option:hover {background:#f1f1f3 !important;}
html body.bf-page-plan-detail .pd-delete-confirm-backdrop[hidden],
html body.bf-page-plan-detail .pd-delete-confirm[hidden] {display:none !important;}
html body.bf-page-plan-detail .pd-delete-confirm-backdrop {
  position:fixed !important;inset:0 !important;z-index:2147483004 !important;
  background:rgba(20,20,22,.38) !important;display:block !important;
}
html body.bf-page-plan-detail .pd-delete-confirm {
  position:fixed !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;
  z-index:2147483005 !important;width:min(420px,calc(100vw - 32px)) !important;
  max-height:calc(100dvh - 44px) !important;overflow:auto !important;
  padding:24px !important;background:#fff !important;border:1px solid #ededf0 !important;
  border-radius:21px !important;box-shadow:0 24px 76px rgba(0,0,0,.19) !important;color:#242427 !important;
  box-sizing:border-box !important;
}
html body.bf-page-plan-detail .pd-delete-confirm-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;}
html body.bf-page-plan-detail .pd-delete-confirm-heading h2 {font-size:21px;font-weight:770;letter-spacing:-.04em;line-height:1.2;color:#1d1d20;margin:0;}
html body.bf-page-plan-detail .pd-delete-confirm-close {
  display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;
  border:0;border-radius:50%;background:#f3f3f4;color:#222;cursor:pointer;
}
html body.bf-page-plan-detail .pd-delete-confirm-close svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
html body.bf-page-plan-detail .pd-delete-confirm > p {font-size:13px;line-height:1.6;color:#6a6a70;margin:0 0 19px;}
html body.bf-page-plan-detail .pd-delete-confirm .pd-delete-confirm-error {color:#a53737;background:#fff4f4;border:1px solid #f5dddd;border-radius:10px;padding:10px 12px;margin-bottom:14px;}
html body.bf-page-plan-detail .pd-delete-confirm-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
html body.bf-page-plan-detail .pd-delete-confirm-actions button {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:11px 12px;border-radius:12px;font-size:12.5px;font-weight:670;cursor:pointer;line-height:1.2;
}
html body.bf-page-plan-detail .pd-delete-confirm-cancel {background:#f2f2f3;color:#252528;border:1px solid #e8e8ea;}
html body.bf-page-plan-detail .pd-delete-confirm-submit {background:#232326;color:#fff;border:1px solid #232326;}
html body.bf-page-plan-detail .pd-delete-confirm-submit:disabled {opacity:.57;cursor:progress;}
@media (max-width:350px) {html body.bf-page-plan-detail .pd-delete-confirm {padding:19px !important;}}

/* Cancelación con aviso a participantes · mismo modal minimalista */
.pd-delete-confirm-reason { margin:16px 0 12px; text-align:left; }
.pd-delete-confirm-reason label { display:block; margin-bottom:8px; font-size:.85rem; font-weight:700; color:#202024; }
.pd-delete-confirm-reason textarea { display:block; box-sizing:border-box; width:100%; min-height:85px; padding:12px 14px; resize:vertical; border:1px solid #dedee1; border-radius:12px; background:#f7f7f8; color:#1d1d20; font:inherit; font-size:16px; line-height:1.45; }
.pd-delete-confirm-reason textarea:focus { outline:2px solid #222; outline-offset:2px; background:#fff; }
.pd-delete-confirm-reason p { margin:9px 0 0; font-size:.76rem; color:#6f6f76; line-height:1.45; }
