[hidden]{display:none!important}
.app-shell[hidden]{display:none!important}
.app-shell{visibility:hidden}
.v1-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 90% 8%,rgba(69,157,172,.15),transparent 55%),linear-gradient(160deg,#edf6f6,#fffefa 68%)}
.v1-auth-card{width:min(440px,100%);padding:clamp(24px,5vw,42px);border:1px solid rgba(16,35,78,.14);border-radius:24px;background:#fffefa;box-shadow:0 18px 48px rgba(16,35,78,.12)}
.v1-auth-card .brand-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:15px;background:#d6ac55;color:#10234e;font-size:30px}
.v1-auth-card h1{font:600 34px Georgia,"Times New Roman",serif;color:#10234e;margin:0 0 6px}
.v1-auth-card>p:not(.eyebrow){color:#68758a;margin:0 0 18px}
.v1-auth-card label{display:block;margin:14px 0 5px;font-weight:700;color:#253144}
.v1-auth-card input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd4df;border-radius:10px;background:white;font:inherit}
.v1-auth-card button{width:100%;margin-top:18px}
.v1-auth-card small{display:block;margin-top:14px;color:#68758a;line-height:1.5}
.v1-auth-card .inline-status{min-height:20px;color:#a73444}
.v1-existing-label{display:block;margin:11px 0 5px}
#existingContact{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d9dfe8;border-radius:10px;background:#fff;color:#253144;font:inherit}
#markInviteSent{background:#fffefa;border-color:#d6ac55;color:#10234e}
.v1-preview-empty{min-height:220px;display:grid;place-items:center;padding:25px;text-align:center;color:#68758a;background:#fbfaf6}
.v1-summary-list{display:grid;gap:10px;min-height:86px}
.v1-summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(16,35,78,.1);font-size:13px}
.v1-summary-row strong{color:#10234e}
.v1-contact-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf1f6;color:#46536a;font-size:11px;font-weight:750}
.v1-contact-badge.status-no_contactar{background:#a73444;color:#fff}
.v1-contact-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.v1-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.v1-detail-card{padding:16px;border:1px solid rgba(16,35,78,.12);border-radius:15px;background:#fffefa}
.v1-detail-card h3{margin:0 0 10px;font:600 19px Georgia,"Times New Roman",serif;color:#10234e}
.v1-detail-card label{display:block;margin:9px 0 4px;font-weight:700;font-size:13px}
.v1-detail-card input,.v1-detail-card select,.v1-detail-card textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d9dfe8;border-radius:9px;background:white;font:inherit}
.v1-detail-card textarea{min-height:84px;resize:vertical}
.v1-timeline{padding-left:21px}
.v1-timeline li{padding:8px 0;border-bottom:1px solid rgba(16,35,78,.08)}
.v1-timeline time{display:block;color:#68758a;font-size:12px}
.v1-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.v1-admin-tabs button[aria-current=true]{background:#10234e;color:white}
.v1-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.event-rsvp-section{padding:36px 20px;border-radius:22px;background:linear-gradient(150deg,#f2f7f5,#fffefa);border:1px solid rgba(16,35,78,.12)}
.event-rsvp-panel{max-width:720px;margin:auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,35,78,.08)}
.event-rsvp-panel .rsvp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.event-rsvp-panel .rsvp-message{min-height:22px;color:#246c51}
.event-rsvp-panel .rsvp-error{color:#a73444}
.v1-toggle-row{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px;border:1px solid rgba(16,35,78,.12);border-radius:13px;background:#fffefa}
.v1-toggle-row input{width:21px;height:21px}
.v1-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v1-form-grid .full{grid-column:1/-1}
.v1-form-grid label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.v1-form-grid input,.v1-form-grid select,.v1-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;font:inherit}
.v1-form-grid textarea{min-height:92px;resize:vertical}
.v1-inline-note{color:#68758a;font-size:12px}
.v1-status-error{color:#a73444}
.v1-status-ok{color:#246c51}
.v1-profile-preview{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(16,35,78,.12);border-radius:15px;background:#fff}
.v1-profile-preview img{width:72px;height:72px;object-fit:cover;border-radius:50%;background:#edf1f6}
.v1-period select{margin-left:8px;border:1px solid #d9dfe8;border-radius:8px;padding:7px;background:#fff;color:#253144}
.v1-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}
.v1-metric{padding:17px;border:1px solid rgba(16,35,78,.12);border-radius:15px;background:#fffefa}
.v1-metric strong{display:block;font-size:25px;color:#10234e}
.v1-metric span{font-size:12px;color:#68758a}
.v1-bar-list{display:grid;gap:11px;margin:14px 0}
.v1-bar-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px}
.v1-bar{height:9px;border-radius:999px;background:#e8edf2;overflow:hidden}
.v1-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6ac55,#e6c873)}

/* Preserve the V1 heading flow in views whose V1 layout expected a sibling badge. */
#view-equipo .page-heading > :last-child {
  position: static;
  display: block;
  width: auto;
  margin: 0;
  transform: none;
}

#view-analitica .page-heading > :last-child {
  position: static;
  display: flex;
  width: fit-content;
  margin: 14px 0 0 auto;
  transform: none;
}

/* Show a single, legible contact status on the home screen at every width. */
#view-inicio .lead-row {
  grid-template-columns: minmax(0, 1fr) auto 18px;
}

#view-inicio .lead-row > .state-pill {
  display: inline-flex;
}

@media (max-width: 520px) {
  #view-inicio .lead-row {
    grid-template-columns: minmax(0, 1fr) auto 18px;
  }
}
@media(max-width:850px){.main-nav,.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.v1-event-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v1-detail-grid,.v1-form-grid,.v1-metric-row{grid-template-columns:1fr}.v1-form-grid .full{grid-column:auto}.v1-auth{padding:14px}.v1-auth-card{border-radius:19px}.v1-profile-preview{align-items:flex-start}.v1-period{display:grid;gap:5px}.v1-period select{margin:0}}

/* Keep V2 screens inside their own page grid instead of inheriting V1 sibling offsets. */
#view-equipo .page-heading{display:block;margin:0 auto 27px;text-align:center}
#view-equipo .page-heading>div:first-child{width:100%;max-width:850px;margin:0 auto}
#view-equipo .team-banner,#view-equipo .team-panel,#view-equipo #teamMetrics{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}
#view-equipo .team-panel{padding:22px 24px}
#view-equipo #teamMetrics>.panel{width:100%;max-width:1120px;margin:0 auto 16px;padding:22px 24px}
#view-equipo #teamMetrics>.panel h2{margin:0 0 14px}
#view-equipo #teamMetrics .v1-bar-list{margin:0}

#view-analitica .page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:end;gap:10px;margin-bottom:24px}
#view-analitica .page-heading>div:first-child{grid-column:1/-1;grid-row:1;width:100%;max-width:850px;margin:0 auto;text-align:center}
#view-analitica .page-heading>.period-note{position:static;grid-column:2;grid-row:2;justify-self:end;display:flex;width:fit-content;margin:0;transform:none}
#view-analitica .analytics-tabs,#view-analitica #v1AnalyticsBody{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}
#view-analitica .analytics-metrics{margin:0 0 16px}
#view-analitica .v1-detail-grid{margin:0 0 16px}
#view-analitica .invitation-creation-chart{width:100%;max-width:none;padding:22px 24px}
#view-analitica .invitation-creation-chart .chart-area{margin-top:18px}
#view-analitica .invitation-creation-chart .chart-x-labels{gap:5px}
#view-analitica .invitation-creation-chart .chart-x-labels span{flex:1;text-align:center}

#view-perfil .page-heading{width:min(100%,790px);margin:0 auto 22px}
#view-perfil>.panel{width:min(100%,790px);margin:0 auto 16px;padding:22px 24px}
#view-perfil .profile-panel .v1-form-grid{margin-top:17px}
#view-perfil .profile-panel .v1-form-grid>div{min-width:0}
#view-perfil .profile-panel input[type=file]{max-width:100%;font:inherit}
#view-perfil .profile-panel .v1-profile-preview{min-height:82px}
#view-perfil .profile-panel .v1-profile-preview img{width:72px;height:72px}
#view-perfil .profile-panel .v1-toggle-row{min-height:74px;justify-content:flex-start}
#view-perfil>.panel>h2{margin:0 0 14px}

#view-eventos .page-heading,#view-admin .page-heading{width:100%;max-width:1120px;margin:0 auto 22px}
#view-eventos #eventsContent,#view-admin #adminContent{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:1120px;margin:0 auto;align-items:start}
#eventsContent>.panel,#adminContent>.panel{width:100%;max-width:none;min-width:0;margin:0;padding:22px 24px}
#eventsContent>.panel>h2,#adminContent>.panel>h2{margin:0 0 12px}
#eventsContent .v1-form-grid,#adminContent .v1-form-grid{margin-top:14px}
#eventsContent .v1-event-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
#eventsContent .v1-event-grid>.panel{min-width:0;margin:0;padding:20px}
#eventsContent .v1-event-grid>.panel h2{margin:0 0 10px}
#adminContent .v1-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
#adminContent .v1-template-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:11px;min-width:0;margin:0;padding:18px;border:1px solid rgba(16,35,78,.13);border-radius:15px;background:#fffefa}
#adminContent .v1-template-card>.eyebrow{margin:0}
#adminContent .v1-template-card>label:not(.v1-toggle-row){display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;color:#253144;font-size:12px;font-weight:700}
#adminContent .v1-template-card input:not([type=checkbox]),#adminContent .v1-template-card textarea{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#253144;font:inherit;font-weight:400}
#adminContent .v1-template-card textarea{min-height:105px;resize:vertical;line-height:1.5}
#adminContent .v1-template-card .v1-toggle-row{display:flex;align-items:center;gap:11px;margin:0;padding:12px}
#adminContent .v1-template-card .button{justify-self:start}

#contactTemplates{padding:22px}
#contactTemplates>.eyebrow{margin:0 0 5px;color:#9c7b2d}
#contactTemplates>h3{margin:0 0 8px;font:600 22px Georgia,"Times New Roman",serif;color:#10234e}
#contactTemplates>.field-note{line-height:1.5}
.template-suggestion{margin-top:12px;padding:17px;border:1px solid #dfe5ed;border-radius:14px;background:#fff}
.template-option-label{margin-bottom:6px;color:#9c7b2d;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.template-suggestion h4{margin:0 0 8px;color:#10234e;font-size:15px}
.template-suggestion>p:not(.field-note){margin:0;color:#465772;font-size:13px;line-height:1.6;white-space:pre-line}
.template-suggestion .v1-contact-tools{margin:12px 0 0}
.template-suggestion .button{min-height:38px}
.contact-state-control>p{margin:0 0 12px}
.followup-card{border-color:#efcb91;background:linear-gradient(145deg,#fffefa,#fff5e7)}
.followup-card .eyebrow{color:#9a5b11}
.followup-card .field-note{margin:10px 0 0}

#leadDialog{width:min(900px,calc(100% - 30px));max-height:min(92vh,900px)}
#leadDialog .dialog-content{max-height:calc(min(92vh,900px) - 92px);padding:20px 24px 26px}
#leadDialog .dialog-content>.v1-detail-card{margin:14px 0}
#leadDialog .v1-detail-card h3{margin:0 0 10px}
#leadDialog .v1-detail-grid{align-items:start;margin:14px 0}
#leadDialog .v1-detail-card form{display:grid;gap:8px}
#leadDialog .v1-detail-card form label{margin:3px 0}
#leadDialog .v1-detail-card form .button{justify-self:start;margin-top:4px}
#leadDialog .v1-detail-card textarea,#leadDialog .v1-detail-card select,#leadDialog .v1-detail-card input{max-width:100%}

#eventsContent .event-invite-preview{margin-top:16px;padding:18px;border:1px solid #dfe5ed;border-radius:15px;background:#fbfcfe}
.event-invite-preview-card{display:flex;align-items:center;gap:15px;margin:10px 0 14px;padding:13px;border:1px solid #e4e9ef;border-radius:13px;background:#fff}
.event-invite-preview-card>img,.event-preview-mark{width:88px;height:76px;flex:none;object-fit:cover;border-radius:9px;background:#f4e7c6}
.event-preview-mark{display:grid;place-items:center;color:#10234e;font-size:45px}
.event-preview-kicker{color:#9c7b2d;font-size:9px;font-weight:750;letter-spacing:.12em}
.event-invite-preview-card h3{margin:4px 0;color:#10234e;font:600 19px Georgia,"Times New Roman",serif}
.event-invite-preview-card p{margin:4px 0;color:#68758a;font-size:12px}
.event-invite-preview>.button{margin-top:4px}
.link-output{max-width:100%;margin:12px 0 0;padding:10px;border-radius:8px;background:#f0f3f7;color:#53647d;font-size:11px;overflow-wrap:anywhere}

@media(max-width:850px){#eventsContent .v1-event-grid,#adminContent .v1-template-list{grid-template-columns:1fr}}
@media(max-width:800px){#leadDialog{width:calc(100% - 24px)}#leadDialog .dialog-content{max-height:calc(92vh - 84px);padding:16px 18px 22px}}
@media(max-width:600px){#view-analitica .page-heading{grid-template-columns:1fr}#view-analitica .page-heading>.period-note{grid-column:1;grid-row:2;justify-self:end}#view-perfil>.panel,#eventsContent>.panel,#adminContent>.panel,#view-equipo #teamMetrics>.panel{padding:17px 15px}#view-perfil .v1-form-grid{grid-template-columns:1fr}#view-perfil .v1-form-grid .full{grid-column:1}#eventsContent .v1-event-grid{grid-template-columns:1fr}#adminContent .v1-template-list{grid-template-columns:1fr}#leadDialog .dialog-content{padding:14px 15px 18px}.template-suggestion{padding:14px}.event-invite-preview-card{align-items:flex-start}.event-invite-preview-card>img,.event-preview-mark{width:66px;height:62px}}

/* Final V2 layout layer: keep the V1 visual language while neutralising legacy offsets. */
html,body{width:100%;min-width:320px;overflow-x:hidden}
.app-shell{width:100%;min-width:0;grid-template-columns:248px minmax(0,1fr);overflow-x:clip}
.sidebar{position:static;top:auto;height:auto;min-height:100vh;min-width:0;align-self:stretch}
.main-area{width:100%;max-width:none;min-width:0;margin:0;padding:0}
.view-wrap{width:100%;max-width:1480px;min-width:0;margin:0 auto;padding:32px clamp(18px,4vw,56px) 58px}
.view,.page-heading,.panel,.metric-grid,.home-grid,.bottom-grid,.contact-bottom,#eventsContent,#adminContent,#adminTabContent{min-width:0;max-width:100%}
.page-heading{position:static;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 auto 24px;padding:0;text-align:left}
.page-heading>div:first-child{position:static;display:block;width:auto;max-width:850px;margin:0;transform:none}
.page-heading h1{max-width:100%;margin:0;color:#10234e;font:600 clamp(30px,3.1vw,46px)/1.12 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.page-lede{max-width:70ch;margin:9px 0 0;color:#68758a;font-size:15px;line-height:1.55}
.mobile-nav{display:none}
#view-inicio .page-heading,#view-contactos .page-heading,#view-analitica .page-heading,#view-equipo .page-heading{position:static;display:block;width:100%;max-width:100%;margin:0 auto 24px;padding:0;text-align:center}
#view-inicio .page-heading>div:first-child,#view-contactos .page-heading>div:first-child,#view-analitica .page-heading>div:first-child,#view-equipo .page-heading>div:first-child{position:static;display:block;width:100%;max-width:850px;margin:0 auto;transform:none}
#view-inicio .page-heading h1,#view-contactos .page-heading h1,#view-analitica .page-heading h1,#view-equipo .page-heading h1{max-width:850px;margin:0 auto;font-size:clamp(34px,3.6vw,48px);line-height:1.12}
#view-inicio .page-lede,#view-contactos .page-lede,#view-analitica .page-lede,#view-equipo .page-lede{max-width:760px;margin:10px auto 0;font-size:17px;line-height:1.5}
#view-equipo .page-heading> :last-child,#view-analitica .page-heading> :last-child{position:static;display:flex;width:fit-content;margin:15px 0 0 auto;transform:none}
#view-inicio .lead-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;min-width:0}
#view-inicio .lead-identity{min-width:0}
#view-inicio .lead-identity small{white-space:normal;line-height:1.35;overflow-wrap:anywhere}
#view-inicio .lead-row>.state-pill{max-width:170px;white-space:normal;line-height:1.3;text-align:center}
#view-equipo .team-banner,#view-equipo .team-panel,#view-equipo #teamMetrics{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}
#view-equipo #teamMetrics>.panel{width:100%;max-width:1120px;margin:0 auto 16px;padding:22px 24px}
#view-analitica .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:24px}
#view-analitica .page-heading>div:first-child{grid-column:1/-1;grid-row:1}
#view-analitica .page-heading>.period-note{position:static;grid-column:2;grid-row:2;justify-self:end;display:flex;width:fit-content;margin:0;transform:none}
#view-analitica .analytics-tabs,#view-analitica #v1AnalyticsBody{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}
#view-analitica .invitation-creation-chart{width:100%;max-width:none;min-width:0}
#view-perfil .page-heading,#view-perfil>.panel{width:100%;max-width:900px;margin-right:auto;margin-left:auto}
#view-perfil .page-heading{margin-bottom:18px}
#view-perfil>.panel{padding:24px;margin-bottom:16px}
#view-perfil .profile-panel .v1-form-grid{margin-top:18px;align-items:start}
#view-perfil .profile-panel .v1-form-grid>div{min-width:0}
#view-perfil .profile-panel label{line-height:1.4}
#view-perfil .profile-panel input[type=file]{display:block;width:100%;min-width:0;max-width:100%;font:inherit}
#view-perfil .profile-panel .v1-profile-preview{min-height:82px}
#view-perfil .profile-panel .v1-toggle-row{justify-content:flex-start;min-height:66px}
#view-perfil>.panel>h2{margin:0 0 12px}
#view-eventos .page-heading,#view-admin .page-heading{width:100%;max-width:1120px;margin:0 auto 22px}
#view-eventos #eventsContent,#view-admin #adminContent{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:1120px;margin:0 auto;align-items:start}
#eventsContent>.panel,#adminContent>.panel,#adminTabContent>.panel{position:relative;width:100%;max-width:none;min-width:0;margin:0;padding:24px}
#eventsContent>.panel>h2,#adminContent>.panel>h2,#adminTabContent>.panel>h2{margin:0 0 12px}
#eventsContent .v1-form-grid,#adminContent .v1-form-grid,#adminTabContent .v1-form-grid{margin-top:15px;align-items:start}
#eventsContent .v1-form-grid>div,#adminContent .v1-form-grid>div,#adminTabContent .v1-form-grid>div{min-width:0}
#eventsContent input[type=file],#adminContent input[type=file],#adminTabContent input[type=file]{display:block;width:100%;min-width:0;max-width:100%;font:inherit}
#eventsContent .v1-event-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
#eventsContent .v1-event-grid>.panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:18px}
#eventsContent .v1-event-grid>.panel h2{margin:0;color:#10234e;font:600 23px Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
#eventsContent .event-card-image{display:block;width:100%;max-height:250px;object-fit:contain;border:1px solid #dfe5ed;border-radius:13px;background:#f4f6f9}
#eventsContent .event-card-counts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
#eventsContent .event-card-counts span{padding:6px 9px;border-radius:999px;background:#f2f5f8;color:#52627a;font-size:11px;font-weight:650}
.event-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 9px;border:1px solid #d6dde5;border-radius:999px;background:#eef1f4;color:#596678;font-size:11px;font-weight:750;line-height:1.25;white-space:normal;text-align:center;overflow-wrap:anywhere}
.event-rsvp-confirmado,.event-attendance-asistio{border-color:#bfdfcd!important;background:#e5f4eb!important;color:#226c4b!important}
.event-rsvp-pendiente,.event-attendance-pendiente{border-color:#edcf8e!important;background:#fff2dc!important;color:#8a5a0d!important}
.event-rsvp-no_asistira{border-color:#e4bcc2!important;background:#fbeaec!important;color:#9d3443!important}
.event-attendance-no_asistio{border-color:#d5dbe3!important;background:#e9edf1!important;color:#596575!important}
#adminContent .v1-admin-tabs{position:sticky;top:67px;z-index:4;width:100%;margin:0;padding:10px;border:1px solid #dfe5ed;border-radius:14px;background:#ffffffed;backdrop-filter:blur(12px)}
#adminContent .v1-admin-tabs button{min-width:0;white-space:normal}
#adminContent .v1-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
#adminContent .v1-template-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:11px;min-width:0;margin:0;padding:18px;border:1px solid rgba(16,35,78,.13);border-radius:15px;background:#fffefa}
#adminContent .v1-template-card>label:not(.v1-toggle-row){display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;color:#253144;font-size:12px;font-weight:700}
#adminContent .v1-template-card input:not([type=checkbox]),#adminContent .v1-template-card textarea{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#253144;font:inherit;font-weight:400}
#adminContent .v1-template-card textarea{min-height:105px;resize:vertical;line-height:1.5}
#adminContent .v1-template-card .v1-toggle-row{display:flex;align-items:center;gap:11px;margin:0;padding:12px}
#adminContent .v1-template-card .button{justify-self:start}
.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:14px}
.panel,.metric-card,.v1-detail-card,.v1-metric{min-width:0}
.table-scroll,.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.history-entry-head>.state-pill,.history-entry-head>.v1-contact-badge{flex:none}
.invitation-list{display:grid;gap:12px;margin:10px 0 0;padding:0;list-style:none}
.invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid #e1e6ed;border-radius:13px;background:#fff}
.invitation-row-copy{display:grid;gap:8px;min-width:0}
.invitation-row-copy>strong{color:#10234e;font-size:14px;overflow-wrap:anywhere}
.invitation-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#68758a;font-size:12px}
.invitation-row-meta>span:not(.v1-contact-badge){overflow-wrap:anywhere}
.invitation-send-button{justify-self:end;white-space:normal;line-height:1.3}
.v1-timeline{margin:12px 0 0;padding-left:22px}
.v1-timeline li{padding:12px 0}
.v1-timeline li>time{display:block;margin-top:4px;color:#68758a;font-size:12px}
.v1-timeline .field-note{margin:6px 0 0;overflow-wrap:anywhere}
.template-suggestion{min-width:0}
.template-suggestion>p:not(.field-note){overflow-wrap:anywhere}
.v1-contact-tools{align-items:center;gap:10px}
#leadDialog{width:min(920px,calc(100% - 32px));max-width:920px;max-height:calc(100dvh - 32px);overflow:hidden}
#leadDialog .dialog-content{min-width:0;max-height:calc(100dvh - 128px);overflow:auto;overscroll-behavior:contain}
#leadDialog .v1-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#leadDialog .v1-detail-card{min-width:0;overflow-wrap:anywhere}
#leadDialog .v1-detail-card form{min-width:0}
#leadDialog .v1-detail-card input,#leadDialog .v1-detail-card select,#leadDialog .v1-detail-card textarea{width:100%;min-width:0}
#eventsContent .event-invite-preview{min-width:0}
.event-invite-preview-card{min-width:0}
.event-invite-preview-card>div{min-width:0;overflow-wrap:anywhere}
.event-invite-preview-card>img,.event-preview-mark{object-fit:contain}
.link-output{overflow-wrap:anywhere;word-break:break-word}

@media (min-width:851px) and (max-width:1100px){
  .app-shell{grid-template-columns:232px minmax(0,1fr)}
  .main-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
  .nav-link{white-space:normal;min-width:0}
  .mobile-nav{display:none!important}
  .view-wrap{padding-right:24px;padding-left:24px}
}
@media(max-width:850px){
  .app-shell{display:block;min-height:100dvh;overflow:clip}
  .sidebar{display:none!important}
  .main-area{width:100%;margin:0;padding:0}
  .topbar{position:fixed!important;top:0;right:0;left:0;z-index:21;width:100%;height:57px;min-height:57px;padding:0 15px;background:#fff}
  .mobile-nav{position:sticky!important;top:57px;bottom:auto;left:auto;right:auto;z-index:9;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;min-width:0;padding:5px max(8px,env(safe-area-inset-left)) 6px max(8px,env(safe-area-inset-right));border-top:0;border-bottom:1px solid #dce2e9;background:#ffffffed;box-shadow:0 4px 12px #10234e0a;backdrop-filter:blur(14px)}
  .mobile-nav[hidden]{display:none!important}
  .mobile-link{grid-column:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:4px 3px;border:0;border-radius:9px;background:transparent;color:#68758a;font:600 10px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;text-align:center;overflow-wrap:anywhere}
  .mobile-link>span:first-child{display:grid;place-items:center;width:100%;height:23px;font-size:20px;line-height:1}
  .mobile-nav .mobile-link>span.mobile-link-label{display:block;width:auto;height:auto;max-width:100%;font:600 10px/1.15 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:inherit;white-space:nowrap}
  .mobile-link.is-active{background:#263a5e;color:#fff}
  .mobile-link.is-active>span:first-child{color:#f2d88f}
  .view-wrap{width:100%;max-width:none;margin:0;padding:23px 16px 50px}
  .page-heading,#view-inicio .page-heading,#view-contactos .page-heading,#view-analitica .page-heading,#view-equipo .page-heading{width:100%;max-width:100%;margin:0 auto 22px;padding:0;text-align:left}
  .page-heading h1,#view-inicio .page-heading h1,#view-contactos .page-heading h1,#view-analitica .page-heading h1,#view-equipo .page-heading h1{font-size:clamp(29px,7vw,38px);line-height:1.12;text-align:left}
  .page-lede,#view-inicio .page-lede,#view-contactos .page-lede,#view-analitica .page-lede,#view-equipo .page-lede{margin:8px 0 0;font-size:14px;text-align:left}
  #view-inicio .page-heading>div:first-child,#view-contactos .page-heading>div:first-child,#view-analitica .page-heading>div:first-child,#view-equipo .page-heading>div:first-child{width:100%;max-width:none;margin:0}
  #view-equipo .team-banner,#view-equipo .team-panel,#view-equipo #teamMetrics,#view-analitica .analytics-tabs,#view-analitica #v1AnalyticsBody{width:100%;max-width:100%}
  #view-analitica .page-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  #view-analitica .page-heading>div:first-child{grid-column:auto;grid-row:auto;text-align:left}
  #view-analitica .page-heading>.period-note{grid-column:auto;grid-row:auto;align-self:flex-end;max-width:100%}
  .metric-grid,#view-inicio .metric-grid,#view-analitica .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .metric-card{min-height:124px;padding:15px 13px}
  .metric-label{font-size:13px;line-height:1.3}
  .metric-main{flex-wrap:wrap;gap:7px}
  .metric-main strong{font-size:34px}
  .metric-trend{font-size:10px;white-space:normal}
  .home-grid,.bottom-grid,.contact-bottom,.analytics-charts{grid-template-columns:minmax(0,1fr);gap:12px}
  .follow-panel{order:initial}
  #view-inicio .lead-row{grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:8px;padding:12px 2px}
  #view-inicio .lead-row>.row-arrow{display:none}
  .lead-identity{min-width:0}
  .lead-identity .avatar{width:32px;height:32px}
  .lead-identity strong{font-size:12px}
  .lead-identity small{font-size:10px}
  #view-perfil .page-heading,#view-perfil>.panel{width:100%;max-width:100%}
  #view-perfil>.panel,#eventsContent>.panel,#adminContent>.panel,#adminTabContent>.panel,#view-equipo #teamMetrics>.panel{padding:18px 15px}
  #view-perfil .v1-form-grid,#eventsContent .v1-form-grid,#adminContent .v1-form-grid,#adminTabContent .v1-form-grid{grid-template-columns:1fr}
  #view-perfil .v1-form-grid .full,#eventsContent .v1-form-grid .full,#adminContent .v1-form-grid .full,#adminTabContent .v1-form-grid .full{grid-column:1}
  #view-perfil .profile-panel .v1-profile-preview{align-items:center}
  #view-perfil .profile-panel .v1-toggle-row{align-items:flex-start;justify-content:flex-start;min-height:0}
  #view-perfil .profile-panel .v1-toggle-row input{flex:none}
  #eventsContent .v1-event-grid,#adminContent .v1-template-list{grid-template-columns:1fr}
  #eventsContent .v1-event-grid>.panel{padding:15px}
  #adminContent .v1-admin-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}
  #adminContent .v1-admin-tabs button{width:100%;min-height:42px;padding:8px;font-size:12px}
  #view-inicio .page-heading,#view-contactos .page-heading,#view-analitica .page-heading,#view-equipo .page-heading{margin-bottom:20px}
  .invitation-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px}
  .invitation-row-meta{align-items:flex-start;gap:7px 10px}
  .invitation-send-button{justify-self:stretch;width:100%;min-height:42px}
  .v1-contact-tools{display:flex;flex-wrap:wrap;gap:9px}
  .v1-contact-tools .button{max-width:100%;white-space:normal}
  #leadDialog{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 18px);border-radius:14px}
  #leadDialog .dialog-head{padding:16px 54px 14px 16px}
  #leadDialog .dialog-head h2{font-size:22px;overflow-wrap:anywhere}
  #leadDialog .dialog-content{max-height:calc(100dvh - 92px);padding:14px 14px 18px}
  #leadDialog .v1-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}
  #leadDialog .v1-detail-card{padding:14px}
  #eventsContent .event-invite-preview-card{align-items:flex-start}
  #eventsContent .event-invite-preview-card>img,#eventsContent .event-preview-mark{width:68px;height:68px;object-fit:contain}
  #view-analitica .invitation-creation-chart{padding:17px 13px}
  #view-analitica .invitation-creation-chart svg{max-width:100%;height:auto}
  .table-scroll{overflow-x:auto}
}
@media(max-width:420px){
  .view-wrap{padding-right:12px;padding-left:12px}
  .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-right:5px;padding-left:5px}
  .mobile-link{min-height:50px;font-size:9px}
  .mobile-nav .mobile-link>span.mobile-link-label{font-size:9px}
  .metric-grid,#view-inicio .metric-grid,#view-analitica .metric-grid{grid-template-columns:minmax(0,1fr)}
  #view-inicio .lead-row{grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:6px}
  .invitation-row-meta{display:grid;grid-template-columns:minmax(0,1fr)}
  .v1-admin-tabs{grid-template-columns:minmax(0,1fr)!important}
}

/* Ruta del Sol visual system for the V2 events and administration tools. */
.event-section-heading{display:flex;align-items:flex-start;gap:15px;margin:0 0 16px}.event-section-number{display:grid;width:39px;height:39px;flex:none;place-items:center;border:1px solid #ead7a2;border-radius:12px;background:#fbf4df;color:#a47c20;font:700 15px Georgia,serif}.event-section-heading .eyebrow{margin:0 0 5px}.event-section-heading h2,.event-agenda-panel h2,.admin-content-intro h2,.admin-message-intro h2,.admin-revoke-intro h2,.admin-revoke-form-panel h2{margin:0;color:#10234e;font:600 25px Georgia,"Times New Roman",serif}.event-section-heading .field-note{margin:6px 0 0}.event-deadline-note{margin:0;padding:12px 14px;border-left:3px solid #d6ad51;border-radius:0 10px 10px 0;background:#fbf7ea;color:#58657a;font-size:13px;line-height:1.5}.event-deadline-note strong{color:#795d1e}.event-create-form{margin-top:16px!important}.event-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.event-create-actions .field-note{margin:0}.event-agenda-panel .panel-heading{align-items:flex-start}.event-agenda-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;border:1px solid #e8dfc9;border-radius:999px;background:#fbf7ec;color:#8b6d28;font-size:12px;font-weight:750}.event-agenda-panel .panel-heading .eyebrow{margin:0 0 5px}.event-agenda-panel .panel-heading .field-note{margin:7px 0 0}.event-agenda-card{position:relative;align-items:stretch!important}.event-agenda-card .event-card-image{height:220px;max-height:260px;object-fit:contain;background:#f3f5f7}.event-agenda-card .event-card-image.event-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9b7a2c}.event-card-placeholder>span{font-size:54px}.event-card-placeholder small{font-size:9px;font-weight:750;letter-spacing:.12em}.event-agenda-card .event-date-label,.event-date-label{margin:4px 0 0;color:#9a7624;font-size:12px;font-weight:750}.event-agenda-card h3{margin:0;color:#10234e;font:600 21px/1.2 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.event-agenda-card .event-card-place{margin:0;color:#53647d;line-height:1.45}.event-agenda-card .event-card-counts{margin:2px 0}.event-agenda-card>.button{margin-top:auto}.event-empty-state{grid-column:1/-1;display:grid;justify-items:center;padding:34px 20px;border:1px dashed #cfd7e2;border-radius:15px;background:#fbfcfd;text-align:center}.event-empty-state .event-section-number{margin-bottom:10px}.event-empty-state h3{margin:0;color:#10234e;font:600 22px Georgia,serif}.event-empty-state p{max-width:48ch;margin:8px 0 0;color:#68758a;line-height:1.55}.event-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:18px;align-items:start}.event-detail-hero h3{font:600 25px Georgia,serif}.event-detail-hero p{line-height:1.5}.event-detail-flyer{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border:1px solid #e1e6ed;border-radius:12px;background:#f5f6f8}.event-invite-builder .event-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:13px 0}.event-invite-form label{grid-column:1/-1;margin-bottom:-6px;font-weight:700}.event-invite-form select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;font:inherit}.event-invite-preview{margin-top:16px;padding:17px;border:1px solid #dfe5ed;border-radius:15px;background:#fbfcfe}.event-invite-preview-card{display:flex;align-items:center;gap:15px;margin:10px 0 14px;padding:13px;border:1px solid #e4e9ef;border-radius:13px;background:#fff}.event-invite-preview-card>img,.event-preview-mark{width:88px;height:76px;flex:none;object-fit:contain;border-radius:9px;background:#f4e7c6}.event-preview-mark{display:grid;place-items:center;color:#10234e;font-size:45px}.event-invite-preview-card>div{min-width:0;overflow-wrap:anywhere}.event-preview-kicker{color:#9c7b2d;font-size:9px;font-weight:750;letter-spacing:.12em}.event-invite-preview-card h3{margin:4px 0;color:#10234e;font:600 19px Georgia,"Times New Roman",serif}.event-invite-preview-card p{margin:4px 0;color:#68758a;font-size:12px}.event-message-library{display:grid;gap:10px;margin-top:18px}.event-message-library>h4{margin:0;color:#10234e;font:600 20px Georgia,serif}.event-message-library>.field-note{margin:0}.event-message-option{display:grid;gap:10px;padding:14px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.event-message-option textarea{width:100%;min-height:100px;padding:10px;border:1px solid #d9dfe8;border-radius:9px;color:#253144;font:inherit;line-height:1.5;resize:vertical}.event-send-confirm{display:grid;justify-items:start;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e4e9ef}.event-send-confirm .field-note{margin:0}.event-send-confirm .button{min-height:42px;padding:9px 15px}.event-participant-section .panel-heading{align-items:center}.event-participant-section h3{margin:0;color:#10234e;font:600 22px Georgia,serif}.event-participant-section .contacts-table td{vertical-align:top}.event-participant-section .contacts-table td strong{overflow-wrap:anywhere}
.admin-content-intro>p:last-child,.admin-message-intro>p:not(.eyebrow){max-width:78ch;color:#68758a;line-height:1.55}.admin-content-form{display:grid;gap:14px}.admin-content-section>.eyebrow{margin:0 0 5px}.admin-content-section>h2{margin:0 0 14px;color:#10234e;font:600 23px Georgia,serif}.admin-content-section .field-note{display:block;margin:5px 0 0;font-size:11px;line-height:1.45}.admin-content-section .content-upload-label{margin-top:8px}.admin-content-section input[type=file]{margin-top:5px}.content-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.content-section-heading .eyebrow{margin:0 0 5px}.content-section-heading h2{margin:0;color:#10234e;font:600 23px Georgia,serif}.content-section-heading p:not(.eyebrow){margin:6px 0 0;color:#68758a;font-size:13px;line-height:1.45}.content-list{display:grid;gap:11px;margin-top:14px}.content-list-item{display:grid;gap:10px;padding:14px;border:1px solid #e2e6ec;border-radius:12px;background:#fffefa}.content-list-item label{display:grid;gap:5px;font-size:12px;font-weight:700}.content-list-item input,.content-list-item textarea{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#253144;font:inherit;font-weight:400}.content-list-item textarea{min-height:78px;resize:vertical}.content-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#10234e}.content-list-controls{display:flex;flex-wrap:wrap;gap:5px}.content-list-controls button{min-height:32px;padding:5px 9px;border:1px solid #d4dbe5;border-radius:8px;background:white;color:#34445f;font:600 11px inherit;cursor:pointer}.content-list-controls button:disabled{opacity:.45;cursor:default}.content-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 2px}.content-save-row p{margin:0}.official-message-section{display:grid;gap:14px}.official-message-section-heading{display:flex;align-items:center;gap:13px;padding-bottom:13px;border-bottom:1px solid #e5e9ef}.official-message-index{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:12px;background:#f5edda;color:#96711f;font:700 16px Georgia,serif}.official-message-section-heading .eyebrow{margin:0 0 4px}.official-message-section-heading h2{margin:0;color:#10234e;font:600 23px Georgia,serif}.official-message-group{padding:14px;border:1px solid #e1e5eb;border-left:4px solid #cad3df;border-radius:13px;background:#fffefa}.official-message-group.status-invitacion_enviada{border-left-color:#5d83bb}.official-message-group.status-seguimiento_pendiente{border-left-color:#df9a42}.official-message-group.status-conversacion_abierta{border-left-color:#ceb332}.official-message-group.status-cita_acordada{border-left-color:#8463b0}.official-message-group.status-registrado{border-left-color:#42a374}.official-message-group.status-no_interesado{border-left-color:#46505c}.official-message-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.official-message-group-heading h3{margin:0;color:#10234e;font:600 18px Georgia,serif}.official-message-group-heading p{margin:4px 0 0;color:#738096;font-size:11px}.official-message-count{display:grid;min-width:36px;height:32px;place-items:center;padding:0 8px;border-radius:999px;background:#f0f2f5;color:#53627a;font-size:11px;font-weight:750}.official-message-group .v1-template-list{margin-top:0}.official-message-group .v1-template-card{background:white}.official-template-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.official-template-heading>.field-note{margin:0;font-size:10px}.admin-revoke-intro{border-top:3px solid #c24854;background:linear-gradient(140deg,#fff,#fffafa)}.admin-revoke-intro>p:not(.eyebrow){max-width:75ch;color:#68758a;line-height:1.55}.revoke-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.revoke-effects>div{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e3e7ed;border-radius:12px;background:white}.revoke-effect-mark{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:#e8f4ed;color:#287952;font-size:16px;font-weight:800}.revoke-effect-mark.revoke-effect-stop{background:#f9e8ea;color:#a73444}.revoke-effects strong{display:block;color:#10234e;font-size:13px}.revoke-effects p{margin:5px 0 0;color:#68758a;font-size:12px;line-height:1.45}.admin-revoke-form-panel h2{margin-bottom:7px}.revoke-review{margin-top:16px;padding:17px;border:1px solid #e5d8b8;border-radius:14px;background:#fffdf6}.revoke-review-heading{display:flex;align-items:center;gap:11px}.revoke-review-heading .eyebrow{margin:0 0 3px}.revoke-review-heading h3{margin:0;color:#10234e;font:600 20px Georgia,serif}.revoke-review>p{overflow-wrap:anywhere;line-height:1.5}.revoke-token{padding:9px 11px;border-radius:8px;background:#f1f3f6;color:#55637a;font:12px ui-monospace,monospace}.revoke-review ul{padding-left:21px;color:#53627a;line-height:1.6}.revoke-confirm-row{max-width:760px;margin:13px 0}.button-danger{min-height:42px;padding:9px 14px;border:1px solid #a73444;border-radius:9px;background:#a73444;color:#fff;font:700 13px inherit;cursor:pointer}.button-danger:disabled{opacity:.55;cursor:not-allowed}.admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.admin-user-card{min-width:0;padding:16px;border:1px solid #e0e5ec;border-radius:14px;background:#fffefa}.admin-user-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #e8ebef}.admin-user-heading .eyebrow{margin:0 0 3px;font-size:8px}.admin-user-heading h3{margin:0;color:#10234e;font-size:14px;overflow-wrap:anywhere}.account-status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:140px;padding:5px 9px;border-radius:999px;background:#edf1f5;color:#5e6b7e;font-size:10px;font-weight:750;white-space:normal;text-align:center}.account-status-active{background:#e6f4eb;color:#24734f}.account-status-pending{background:#fff2d7;color:#8b6518}.account-status-suspended{background:#f8e6e9;color:#9d3443}.admin-user-fields{display:grid;gap:9px;padding:12px 0}.admin-user-fields>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:8px;font-size:11px}.admin-user-fields span{color:#77849a}.admin-user-fields strong{color:#334159;font-weight:650;overflow-wrap:anywhere}.admin-user-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-actions .button{min-height:37px;padding:7px 10px;font-size:11px}.admin-account-panel .panel-heading{align-items:flex-start}.admin-account-panel .panel-heading h2{margin:0}.admin-account-panel .panel-heading .field-note{margin:5px 0 0}.admin-create-access{border-top:3px solid #d4ac55}.admin-create-access>p:not(.eyebrow){max-width:80ch;color:#68758a;line-height:1.5}.admin-message-intro{border-top:3px solid #d4ac55}.admin-message-intro h2{margin-bottom:7px}.admin-message-intro .v1-form-grid{margin-top:18px}.admin-message-intro .field-note{font-size:11px}#adminTabContent>.metric-grid>.metric-card:nth-child(1)::before,#adminTabContent>.metric-grid>.metric-card:nth-child(2)::before,#adminTabContent>.metric-grid>.metric-card:nth-child(3)::before,#adminTabContent>.metric-grid>.metric-card:nth-child(4)::before,#adminTabContent>.metric-grid>.metric-card:nth-child(5)::before,#adminTabContent>.metric-grid>.metric-card:nth-child(6)::before{display:grid;float:right;width:27px;height:27px;place-items:center;border-radius:9px;background:#f7f1e2;color:#9a7624;font-size:14px;font-weight:800}#adminTabContent>.metric-grid>.metric-card:nth-child(1)::before{content:"♙"}#adminTabContent>.metric-grid>.metric-card:nth-child(2)::before{content:"↗"}#adminTabContent>.metric-grid>.metric-card:nth-child(3)::before{content:"✓"}#adminTabContent>.metric-grid>.metric-card:nth-child(4)::before{content:"↔"}#adminTabContent>.metric-grid>.metric-card:nth-child(5)::before{content:"◷"}#adminTabContent>.metric-grid>.metric-card:nth-child(6)::before{content:"★"}
@media(max-width:800px){#eventsContent .v1-event-grid{grid-template-columns:1fr}.event-agenda-card .event-card-image{height:auto;max-height:340px;aspect-ratio:16/9}.event-detail-hero{grid-template-columns:1fr}.event-detail-flyer{max-height:360px}.admin-user-list{grid-template-columns:1fr}.revoke-effects{grid-template-columns:1fr}}
@media(max-width:600px){.event-section-heading{gap:11px}.event-section-heading h2,.event-agenda-panel h2{font-size:22px}.event-create-actions{align-items:flex-start;flex-direction:column}.event-agenda-panel .panel-heading{gap:8px}.event-agenda-card .event-card-image{aspect-ratio:4/3}.event-invite-form{grid-template-columns:1fr!important;align-items:stretch!important}.event-invite-form label{grid-column:1!important;margin:0!important}.event-invite-form>.button{width:100%}.event-invite-preview{padding:13px}.event-message-option{padding:11px}.event-send-confirm{width:100%}.event-send-confirm .button{width:100%}.event-participant-section .table-scroll{overflow:visible}.event-participant-section .contacts-table,.event-participant-section .contacts-table tbody,.event-participant-section .contacts-table tr,.event-participant-section .contacts-table td{display:block;width:100%;min-width:0}.event-participant-section .contacts-table thead{display:none}.event-participant-section .contacts-table tr{margin:0 0 10px;padding:10px;border:1px solid #e1e6ed;border-radius:10px;background:#fff}.event-participant-section .contacts-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:7px 4px;border:0;text-align:left}.event-participant-section .contacts-table td:before{content:attr(data-label);color:#7d899d;font-size:10px;font-weight:750}.event-empty-state{padding:27px 15px}.content-section-heading{align-items:flex-start}.content-list-item-head{align-items:flex-start}.official-message-group{padding:11px}.official-message-section{padding:15px}.official-message-section-heading h2{font-size:20px}.revoke-effects>div{padding:12px}.revoke-review{padding:13px}.revoke-review .button-danger{width:100%}.admin-user-heading{grid-template-columns:auto minmax(0,1fr)}.admin-user-heading .account-status-pill{grid-column:2;justify-self:start}.admin-user-fields>div{grid-template-columns:1fr;gap:3px}}

/* Final responsive guardrails for the screens in the V2 audit. */
#eventsContent>.event-create-panel,#eventsContent>.event-agenda-panel{padding:24px}
#eventsContent .event-create-panel>.event-section-heading,#eventsContent .event-create-panel>.event-deadline-note,#eventsContent .event-create-panel>.event-create-form{margin-right:0;margin-left:0}
#view-equipo #teamMetrics>.panel,#view-perfil>.panel,#eventsContent>.panel,#adminContent>.panel,#adminTabContent>.panel{box-sizing:border-box}
#view-analitica #v1AnalyticsBody>.panel,#view-analitica #v1AnalyticsBody>.metric-grid{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}
.invitation-row{gap:14px}
.invitation-row-copy,.invitation-row-meta{min-width:0}
.invitation-send-button{margin:0;align-self:center}
.lead-copy .lead-meta{font-size:11px;line-height:1.3}
.contact-state-stack{width:100%;max-width:100%;min-width:0}
.contact-state-stack>.state-pill,.contact-state-stack>.v1-contact-badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){
  .app-shell{grid-template-columns:232px minmax(0,1fr)}
  .main-nav{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:850px){
  .app-shell{display:block;grid-template-columns:minmax(0,1fr)}
  .sidebar{display:none!important}
  .main-area,.view-wrap{width:100%;min-width:0;max-width:none}
  #eventsContent>.event-create-panel,#eventsContent>.event-agenda-panel{padding:18px 15px}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"] .contact-state-stack{display:grid;width:100%;grid-template-columns:minmax(0,1fr);justify-items:start}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"] .state-pill,#view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"] .v1-contact-badge{width:max-content;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:520px){
  #view-inicio .lead-copy .lead-meta{font-size:10px;line-height:1.25}
  #view-inicio .lead-status-group .state-pill,#view-inicio .lead-status-group .v1-contact-badge{max-width:100%;font-size:11px}
  .invitation-row{gap:12px;padding:13px}
  .invitation-send-button{width:100%;min-height:44px}
}

/* One state palette shared by all representative screens. */
:root{
  --rds-state-new-bg:#eef1f4;--rds-state-new-fg:#596678;--rds-state-new-border:#d6dde5;
  --rds-state-invitation-bg:#e6effb;--rds-state-invitation-fg:#285b9a;--rds-state-invitation-border:#bfd1e9;
  --rds-state-followup-bg:#fff0db;--rds-state-followup-fg:#94520b;--rds-state-followup-border:#edc98f;
  --rds-state-conversation-bg:#fff1b8;--rds-state-conversation-fg:#725600;--rds-state-conversation-border:#e7d47d;
  --rds-state-appointment-bg:#eee8fa;--rds-state-appointment-fg:#624093;--rds-state-appointment-border:#d5c7ee;
  --rds-state-registered-bg:#e5f4eb;--rds-state-registered-fg:#226c4b;--rds-state-registered-border:#bfdfcd;
  --rds-state-not-interested-bg:#414956;--rds-state-not-interested-fg:#fff;--rds-state-not-interested-border:#323944;
  --rds-state-inactive-bg:#e2e6eb;--rds-state-inactive-fg:#596575;--rds-state-inactive-border:#cbd2dc;
  --rds-state-no-contact-bg:#b42336;--rds-state-no-contact-fg:#fff;--rds-state-no-contact-border:#8f1d2c;
  --rds-referral-bg:#e5f3f1;--rds-referral-fg:#17645d;--rds-referral-border:#b7ddd5;
}
.state-pill,.v1-contact-badge{max-width:100%;padding:5px 9px;border:1px solid #d6dde5;border-radius:999px;font-size:11px;font-weight:750;line-height:1.25;white-space:normal;text-align:center;overflow-wrap:anywhere}
.state-pill.status-nuevo,.v1-contact-badge.status-nuevo{border-color:var(--rds-state-new-border);background:var(--rds-state-new-bg);color:var(--rds-state-new-fg)}
.state-pill.status-invitacion_enviada,.v1-contact-badge.status-invitacion_enviada{border-color:var(--rds-state-invitation-border);background:var(--rds-state-invitation-bg);color:var(--rds-state-invitation-fg)}
.state-pill.status-seguimiento_pendiente,.v1-contact-badge.status-seguimiento_pendiente{border-color:var(--rds-state-followup-border);background:var(--rds-state-followup-bg);color:var(--rds-state-followup-fg)}
.state-pill.status-conversacion_abierta,.v1-contact-badge.status-conversacion_abierta{border-color:var(--rds-state-conversation-border);background:var(--rds-state-conversation-bg);color:var(--rds-state-conversation-fg)}
.state-pill.status-cita_acordada,.v1-contact-badge.status-cita_acordada{border-color:var(--rds-state-appointment-border);background:var(--rds-state-appointment-bg);color:var(--rds-state-appointment-fg)}
.state-pill.status-registrado,.v1-contact-badge.status-registrado{border-color:var(--rds-state-registered-border);background:var(--rds-state-registered-bg);color:var(--rds-state-registered-fg)}
.state-pill.status-no_interesado,.v1-contact-badge.status-no_interesado{border-color:var(--rds-state-not-interested-border);background:var(--rds-state-not-interested-bg);color:var(--rds-state-not-interested-fg)}
.state-pill.status-inactivo_sin_respuesta,.v1-contact-badge.status-inactivo_sin_respuesta{border-color:var(--rds-state-inactive-border);background:var(--rds-state-inactive-bg);color:var(--rds-state-inactive-fg)}
.state-pill.status-no_contactar,.v1-contact-badge.status-no_contactar{border-color:var(--rds-state-no-contact-border);background:var(--rds-state-no-contact-bg);color:var(--rds-state-no-contact-fg);font-weight:850}
.status-followup-step-1,.status-followup-step-2,.status-followup-step-3{border-color:var(--rds-state-followup-border)!important;background:var(--rds-state-followup-bg)!important;color:var(--rds-state-followup-fg)!important}
.followup-card{border-color:var(--rds-state-followup-border);background:linear-gradient(145deg,#fffefa,var(--rds-state-followup-bg))}
.followup-card .eyebrow,.followup-card.status-followup-step-1 .eyebrow,.followup-card.status-followup-step-2 .eyebrow,.followup-card.status-followup-step-3 .eyebrow{color:var(--rds-state-followup-fg)}
.official-message-group.status-invitacion_enviada{border-left-color:var(--rds-state-invitation-fg)}
.official-message-group.status-seguimiento_pendiente{border-left-color:var(--rds-state-followup-fg)}
.official-message-group.status-conversacion_abierta{border-left-color:var(--rds-state-conversation-fg)}
.official-message-group.status-cita_acordada{border-left-color:var(--rds-state-appointment-fg)}
.official-message-group.status-registrado{border-left-color:var(--rds-state-registered-fg)}
.official-message-group.status-no_interesado{border-left-color:var(--rds-state-not-interested-fg)}
.official-message-group.status-inactivo_sin_respuesta{border-left-color:var(--rds-state-inactive-fg)}
.referral-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:5px 9px;border:1px solid var(--rds-referral-border);border-radius:999px;background:var(--rds-referral-bg);color:var(--rds-referral-fg);font-size:11px;font-weight:750;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.contact-state-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0}
#contactTemplates .template-suggestion textarea{display:block;width:100%;min-width:0;min-height:112px;padding:10px 11px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#34445d;font:inherit;font-size:13px;line-height:1.55;resize:vertical}

@media(max-width:850px){
  .topbar-actions{position:relative;display:flex;align-items:center;gap:7px;min-width:0}
  .top-avatar{display:none!important}
  .mobile-more{position:relative;display:block;flex:none}
  .mobile-more-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:40px;padding:7px 9px;border:1px solid #dbe1e9;border-radius:999px;background:#fff;color:#42516a;font:650 11px/1 Inter,system-ui,sans-serif;cursor:pointer}
  .mobile-more-toggle.is-active{border-color:#263a5e;background:#263a5e;color:#fff}
  .mobile-more-toggle span{font-size:13px}
  .mobile-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:5px;width:164px;padding:7px;border:1px solid #dfe5ed;border-radius:13px;background:#fff;box-shadow:0 14px 36px #10234e25}
  .mobile-more-menu[hidden]{display:none!important}
  .mobile-more-item{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 11px;border:0;border-radius:9px;background:#fff;color:#263651;font:650 13px/1.25 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
  .mobile-more-item>span{display:grid;width:22px;place-items:center;color:#8f7126;font-size:18px}
  .mobile-more-item:hover,.mobile-more-item.is-active{background:#f1f4f8;color:#10234e}
  .lead-row{min-width:0}
  #view-inicio .lead-row{grid-template-columns:minmax(0,1fr) minmax(0,44%);align-items:center;gap:8px;padding:12px 2px}
  #view-inicio .lead-row>.row-arrow{display:none}
  #view-inicio .lead-identity{display:flex;align-items:center;gap:8px;min-width:0}
  #view-inicio .lead-identity .avatar{width:36px;height:36px;flex:none}
  #view-inicio .lead-copy{display:block;min-width:0}
  #view-inicio .lead-copy strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.2}
  #view-inicio .lead-copy .lead-meta{display:block;margin-top:3px;color:#748197;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
  #view-inicio .lead-status-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;max-width:100%}
  #view-inicio .lead-status-group .state-pill,#view-inicio .lead-status-group .v1-contact-badge,#view-inicio .lead-status-group .referral-badge{max-width:100%;font-size:11px}
  #view-contactos .contacts-panel .table-scroll{overflow:visible}
  #view-contactos .contacts-panel .contacts-table,#view-contactos .contacts-panel .contacts-table tbody{display:block;width:100%;min-width:0}
  #view-contactos .contacts-panel .contacts-table thead{display:none}
  #view-contactos .contacts-panel .contacts-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0 0 10px;padding:7px 12px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}
  #view-contactos .contacts-panel .contacts-table tbody td{display:grid;grid-template-columns:minmax(68px,.4fr) minmax(0,1fr);align-items:start;gap:8px;width:auto;min-width:0;padding:9px 2px;border:0;border-bottom:1px solid #edf0f4;text-align:left;overflow-wrap:anywhere}
  #view-contactos .contacts-panel .contacts-table tbody td:before{content:attr(data-label);color:#738097;font-size:11px;font-weight:750;line-height:1.35}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Contacto"],#view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"],#view-contactos .contacts-panel .contacts-table tbody td[data-label="Acción"]{grid-column:1/-1}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Origen"],#view-contactos .contacts-panel .contacts-table tbody td[data-label="Actualizado"]{grid-column:1/-1}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Contacto"]{display:block}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Contacto"]:before{display:block;margin-bottom:5px}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"]{grid-template-columns:minmax(68px,.4fr) minmax(0,1fr)}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"] .contact-state-stack{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Acción"]{border-bottom:0}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Acción"] .contact-action{width:100%;min-height:44px}
}
@media(max-width:420px){
  .mobile-link{min-height:50px;padding-right:1px;padding-left:1px}
  .mobile-nav .mobile-link>span.mobile-link-label{font-size:9px}
  #view-inicio .lead-row{grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:6px}
  #view-inicio .lead-identity .avatar{width:33px;height:33px}
  #view-contactos .contacts-panel .contacts-table tbody tr{padding-right:9px;padding-left:9px}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"]{grid-template-columns:62px minmax(0,1fr);gap:6px}
  #view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"] .state-pill,#view-contactos .contacts-panel .contacts-table tbody td[data-label="Estado"] .referral-badge{font-size:11px}
}

/* Compact, fixed mobile navigation with every frequent destination available. */
.mobile-nav-spacer{display:none}
.representative-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:13px 16px;border:1px solid #d9e2ef;border-radius:13px;background:#f7faff;color:#263651}
.representative-preview-banner[hidden]{display:none!important}
.representative-preview-banner>div{display:grid;gap:3px;min-width:0}
.representative-preview-banner strong{color:#10234e}
.representative-preview-banner span{color:#66758c;font-size:13px}
.representative-preview-banner .button{flex:none}
.admin-rep-preview{border-color:#d8e2f0;background:linear-gradient(145deg,#fff,#f5f8fc)}
.admin-rep-preview h2{margin:0 0 8px;color:#10234e;font:600 24px Georgia,"Times New Roman",serif}
.admin-preview-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:15px}
.admin-preview-form label{display:grid;gap:5px;min-width:min(280px,100%);color:#263651;font-size:13px;font-weight:700}
.admin-preview-form select{min-width:min(280px,100%);min-height:44px;padding:9px 11px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#253144;font:inherit}
#repPreviewStatus{flex-basis:100%;margin:0}
.event-agenda-editor{min-width:0;margin:4px 0;padding:14px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}
.event-agenda-editor legend{padding:0 5px;color:#10234e;font-weight:750}
.event-agenda-editor>.field-note{margin:0 0 8px}
.event-agenda-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.event-agenda-fields>div{min-width:0}
.event-agenda-fields label{display:block;margin:0 0 5px;color:#293a59;font-size:12px;font-weight:700}
.event-agenda-fields input{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#253144;font:inherit}
#eventAgendaEditForm>.button{margin-top:7px}
.event-detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);align-items:center}
.event-detail-hero h3{margin:0;color:#10234e;font:600 clamp(25px,3.2vw,34px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-align:center;text-transform:none}
.event-detail-hero .event-date-label{text-align:center}
.event-detail-hero .event-place-block{display:grid;justify-items:center;gap:5px;margin:16px 0;padding:13px 15px;border:1px solid #263d67;border-radius:12px;background:#20375f;color:#fff;text-align:center}
.event-detail-hero .event-place-block strong{font-size:16px}
.event-detail-hero .event-place-block span{color:#e8edf5}
.event-detail-description{max-width:42ch;margin:16px auto!important;color:#465773;font:400 17px/1.55 Georgia,"Times New Roman",serif;text-align:center;text-transform:none}
.event-detail-hero>.event-detail-flyer{max-height:500px}
.event-agenda-edit h3{margin:0;color:#10234e;font:600 22px Georgia,"Times New Roman",serif}
.event-agenda-edit .event-agenda-fields{margin-top:14px}
.event-invite-form>label:not(:first-child){display:block;margin:10px 0 5px;font-size:13px;font-weight:700}
.event-invite-form textarea{width:100%;min-height:100px;padding:10px 11px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#34445d;font:inherit;line-height:1.5;resize:vertical}
.event-message-option textarea{font-size:16px;line-height:1.55}
#view-analitica .period-note{min-height:48px;padding:6px 8px 6px 13px;border:1px solid #dce3eb;border-radius:999px;background:#fff;color:#68758a;font-size:13px}
#view-analitica .period-note select{min-width:120px;min-height:40px;margin-left:7px;padding:8px 11px;border:1px solid #d3dce7;border-radius:10px;background:#fff;color:#253144;font:600 14px/1.2 Inter,system-ui,sans-serif}
#view-analitica .analytics-team-panel{overflow:hidden;padding:20px 22px}
#view-analitica .analytics-team-panel h2{margin:0 0 12px;padding:0;color:#10234e;font:650 clamp(20px,2.3vw,25px)/1.25 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
#view-analitica .analytics-team-panel .field-note{margin:13px 0 0;line-height:1.5}
#leadDialog{max-height:calc(100dvh - 24px)}
#leadDialog .dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

@media(max-width:850px){
  .mobile-nav{position:fixed!important;top:57px;right:0;left:0;z-index:20;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;padding:4px max(5px,env(safe-area-inset-left)) 5px max(5px,env(safe-area-inset-right));border-bottom:1px solid #dce2e9;background:#ffffffed;box-shadow:0 4px 12px #10234e12;backdrop-filter:blur(14px)}
  .mobile-nav-spacer{display:block;height:121px}
  .mobile-nav-spacer[hidden]{display:none!important}
  .mobile-nav .mobile-more{position:relative;display:block;grid-column:auto;min-width:0}
  .mobile-more-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;min-height:54px;padding:4px 1px;border:0;border-radius:9px;background:transparent;color:#68758a;font:600 10px/1.15 Inter,system-ui,sans-serif;cursor:pointer}
  .mobile-more-toggle .mobile-more-icon{display:grid;place-items:center;width:100%;height:23px;color:inherit;font-size:22px;line-height:1}
  .mobile-more-toggle .mobile-link-label{display:block;color:inherit;font:600 10px/1.15 Inter,system-ui,sans-serif;white-space:nowrap}
  .mobile-more-toggle.is-active{background:#263a5e;color:#fff}
  .mobile-more-toggle.is-active .mobile-more-icon{color:#f2d88f}
  .mobile-more-menu{top:calc(100% + 8px);right:2px}
  .representative-preview-banner{align-items:flex-start;flex-direction:column}
  .representative-preview-banner .button{width:100%}
  .admin-preview-form{align-items:stretch;flex-direction:column}
  .admin-preview-form label,.admin-preview-form select,.admin-preview-form .button{width:100%;min-width:0}
  .event-detail-hero{grid-template-columns:minmax(0,1fr);gap:15px;text-align:center}
  .event-detail-hero .event-detail-flyer{grid-row:2;justify-self:center;width:auto;max-width:100%}
  .event-agenda-fields{grid-template-columns:minmax(0,1fr)}
  #leadDialog{display:flex;flex-direction:column;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;overflow:hidden}
  #leadDialog .dialog-head{flex:none}
  #leadDialog .dialog-content{flex:1 1 auto;width:100%;height:auto;max-height:none!important;min-height:0;padding:14px;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  #view-analitica .analytics-team-panel{padding:16px 13px}
  #view-analitica .analytics-team-panel .table-scroll{overflow:visible}
  #view-analitica .analytics-team-panel .contacts-table,#view-analitica .analytics-team-panel .contacts-table tbody{display:block;width:100%;min-width:0}
  #view-analitica .analytics-team-panel .contacts-table thead{display:none}
  #view-analitica .analytics-team-panel .contacts-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 10px;padding:9px 11px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}
  #view-analitica .analytics-team-panel .contacts-table td{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;padding:9px 2px;border:0;border-bottom:1px solid #edf0f4;text-align:right;font-size:13px;overflow-wrap:anywhere}
  #view-analitica .analytics-team-panel .contacts-table td:before{content:attr(data-label);justify-self:start;color:#76839a;font-size:11px;font-weight:750;line-height:1.35;text-align:left}
  #view-analitica .analytics-team-panel .contacts-table td[data-label="Representante"]{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;text-align:left;font-weight:750}
  #view-analitica .analytics-team-panel .contacts-table td[data-label="Representante"]:before{flex:none}
  #view-analitica .analytics-team-panel .contacts-table td:last-child{border-bottom:0}
}
@media(max-width:420px){
  .mobile-nav{gap:1px;padding-right:3px;padding-left:3px}
  .mobile-link{min-height:50px;padding-right:0;padding-left:0}
  .mobile-nav .mobile-link>span.mobile-link-label,.mobile-more-toggle .mobile-link-label{font-size:9px}
  .mobile-more-toggle{min-height:50px}
  #view-analitica .period-note{min-height:50px;padding:5px 6px 5px 11px}
  #view-analitica .period-note select{min-width:126px;min-height:42px;font-size:14px}
  #leadDialog .dialog-content{padding-right:11px;padding-left:11px}
  .event-message-option textarea{font-size:16px}
}
@media(max-width:850px){
  #leadDialog:not([open]){display:none!important}
}

/* Match contact initials to the same state palette used by their status labels. */
.avatar.contact-avatar{border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.avatar.contact-avatar.status-nuevo{border-color:var(--rds-state-new-border);background:var(--rds-state-new-bg);color:var(--rds-state-new-fg)}
.avatar.contact-avatar.status-invitacion_enviada{border-color:var(--rds-state-invitation-border);background:var(--rds-state-invitation-bg);color:var(--rds-state-invitation-fg)}
.avatar.contact-avatar.status-seguimiento_pendiente{border-color:var(--rds-state-followup-border);background:var(--rds-state-followup-bg);color:var(--rds-state-followup-fg)}
.avatar.contact-avatar.status-conversacion_abierta{border-color:var(--rds-state-conversation-border);background:var(--rds-state-conversation-bg);color:var(--rds-state-conversation-fg)}
.avatar.contact-avatar.status-cita_acordada{border-color:var(--rds-state-appointment-border);background:var(--rds-state-appointment-bg);color:var(--rds-state-appointment-fg)}
.avatar.contact-avatar.status-registrado{border-color:var(--rds-state-registered-border);background:var(--rds-state-registered-bg);color:var(--rds-state-registered-fg)}
.avatar.contact-avatar.status-no_interesado{border-color:var(--rds-state-not-interested-border);background:var(--rds-state-not-interested-bg);color:var(--rds-state-not-interested-fg)}
.avatar.contact-avatar.status-inactivo_sin_respuesta{border-color:var(--rds-state-inactive-border);background:var(--rds-state-inactive-bg);color:var(--rds-state-inactive-fg)}
.avatar.contact-avatar.status-no_contactar{border-color:var(--rds-state-no-contact-border);background:var(--rds-state-no-contact-bg);color:var(--rds-state-no-contact-fg)}

/* Keep every field in the administrator's content editor inside its card. */
#adminContent,#adminTabContent,.admin-content-form,.admin-content-intro,.admin-content-section{box-sizing:border-box;max-width:100%;min-width:0}
.admin-content-form>.admin-content-section{width:100%;min-width:0;padding:24px}
.admin-content-form{margin-top:14px}
.admin-content-section .v1-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.admin-content-section .v1-form-grid>div,.admin-content-section label{box-sizing:border-box;max-width:100%;min-width:0}
.admin-content-section input:not([type=file]),.admin-content-section textarea,.content-list-item input,.content-list-item textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0}
.admin-content-section .field-note,.admin-content-section small,.content-section-heading p{overflow-wrap:anywhere}
@media(max-width:850px){.admin-content-form>.admin-content-section{padding:18px 15px}}
@media(max-width:720px){.admin-content-section .v1-form-grid{grid-template-columns:minmax(0,1fr)}}

.event-agenda-card .event-delete-button{width:100%;min-height:40px;margin-top:8px;border:1px solid #e2b8bd;border-radius:9px;background:#fff8f7;color:#9a3440;font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
.event-agenda-card .event-delete-button:hover{border-color:#c97982;background:#fceced}
.event-agenda-card .event-delete-button:disabled{opacity:.55;cursor:wait}

/* Fase 2: cultura y biblioteca, integradas en el panel Ruta del Sol. */
.culture-view{width:100%;max-width:1320px;margin:0 auto}
.culture-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 23px}
.culture-page-heading>div{min-width:0}
.culture-page-heading h1{max-width:850px;margin:0;color:#10234e;font:600 clamp(32px,3.2vw,46px)/1.1 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.culture-page-heading .page-lede{max-width:820px;margin:9px 0 0;color:#68758a;font-size:16px;line-height:1.55}
.culture-heading-note{max-width:300px;margin:0;padding:13px 15px;border-left:3px solid #d5ad54;border-radius:0 12px 12px 0;background:#fffaf0;color:#465976;font-size:13px;line-height:1.5}
.culture-area-tabs{display:flex;gap:8px;margin:0 0 21px;padding:5px;border:1px solid #dfe5ed;border-radius:15px;background:#fff;overflow-x:auto}
.culture-area-tabs button{flex:none;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:#53627b;font:650 13px Inter,system-ui,sans-serif;cursor:pointer}
.culture-area-tabs button[aria-selected="true"]{border-color:#20385f;background:#152b52;color:#fff;box-shadow:0 2px 0 #d7af57}
.culture-daily-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:24px;align-items:stretch;margin:0 0 29px;padding:18px;border:1px solid #eddcae;border-radius:19px;background:linear-gradient(125deg,#fffaf0,#fff 78%);box-shadow:0 8px 24px #10234e0a}
.culture-daily-copy{align-self:center;padding:7px 8px}
.culture-daily-copy>.eyebrow{color:#9a6c10}
.culture-daily-title{display:flex;align-items:flex-start;gap:16px}
.culture-number{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#f7c447,#de940e);color:#fff;font-size:24px;font-weight:800;box-shadow:inset 0 -3px 0 #d78a0e}
.accent-blue{--culture-accent:#318fe8;--culture-accent-dark:#176dc2;--culture-accent-soft:#eaf4ff;--culture-accent-border:#bfdcf8}
.accent-orange{--culture-accent:#ff7412;--culture-accent-dark:#e65400;--culture-accent-soft:#fff0e4;--culture-accent-border:#ffd0ad}
.accent-gold{--culture-accent:#f1b32b;--culture-accent-dark:#d98a08;--culture-accent-soft:#fff7df;--culture-accent-border:#f2dc9c}
.accent-green{--culture-accent:#29b96e;--culture-accent-dark:#168b4d;--culture-accent-soft:#e7f8ef;--culture-accent-border:#b4e6ca}
.accent-violet{--culture-accent:#a33be8;--culture-accent-dark:#7d22c4;--culture-accent-soft:#f5eaff;--culture-accent-border:#ddc2f4}
.accent-teal{--culture-accent:#25c1c7;--culture-accent-dark:#118c96;--culture-accent-soft:#e4f9fa;--culture-accent-border:#afe5e7}
.accent-rose{--culture-accent:#fa514b;--culture-accent-dark:#d83436;--culture-accent-soft:#ffeded;--culture-accent-border:#f8c2c0}
.accent-periwinkle{--culture-accent:#4b80f1;--culture-accent-dark:#315fcb;--culture-accent-soft:#eaf0ff;--culture-accent-border:#c6d4fa}
.accent-lime{--culture-accent:#32bc5c;--culture-accent-dark:#218c3e;--culture-accent-soft:#e9f8ec;--culture-accent-border:#bde8c5}
.accent-amber{--culture-accent:#e8a52c;--culture-accent-dark:#c8790e;--culture-accent-soft:#fff4e1;--culture-accent-border:#f1d09a}
.accent-blue .culture-number,.accent-orange .culture-number,.accent-gold .culture-number,.accent-green .culture-number,.accent-violet .culture-number,.accent-teal .culture-number,.accent-rose .culture-number,.accent-periwinkle .culture-number,.accent-lime .culture-number,.accent-amber .culture-number{background:linear-gradient(145deg,var(--culture-accent),var(--culture-accent-dark));box-shadow:inset 0 -3px 0 var(--culture-accent-dark)}
.accent-blue .culture-card-icon,.accent-orange .culture-card-icon,.accent-gold .culture-card-icon,.accent-green .culture-card-icon,.accent-violet .culture-card-icon,.accent-teal .culture-card-icon,.accent-rose .culture-card-icon,.accent-periwinkle .culture-card-icon,.accent-lime .culture-card-icon,.accent-amber .culture-card-icon{background:var(--culture-accent-soft);color:var(--culture-accent-dark)}
.accent-blue .culture-featured-quote,.accent-orange .culture-featured-quote,.accent-gold .culture-featured-quote,.accent-green .culture-featured-quote,.accent-violet .culture-featured-quote,.accent-teal .culture-featured-quote,.accent-rose .culture-featured-quote,.accent-periwinkle .culture-featured-quote,.accent-lime .culture-featured-quote,.accent-amber .culture-featured-quote{border-left-color:var(--culture-accent);background:var(--culture-accent-soft)}
.culture-daily-title h2{margin:1px 0 7px;color:#10234e;font:700 clamp(23px,2.2vw,30px)/1.16 Inter,system-ui,sans-serif}
.culture-daily-title p{margin:0;color:#53627b;line-height:1.55}
.culture-daily-title blockquote{margin:11px 0;color:#1c3157;font:italic 600 16px/1.45 Georgia,"Times New Roman",serif}
.culture-daily-art{min-height:190px;overflow:hidden;border-radius:13px;background:#e9f0f8}
.culture-daily-image{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}
.culture-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(ellipse at 78% 15%,#fff8df,transparent 35%),linear-gradient(140deg,#dceafa,#f9f6ec 65%,#d6e6f1);color:#244166;text-align:center}
.culture-image-placeholder>span{display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffffb8;border-radius:50%;background:#ffffff9c;color:#c39021;font-size:30px}
.culture-image-placeholder small{max-width:90%;color:#62738c;font-size:11px}
.culture-section{margin:0 0 30px}
.culture-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.culture-section-heading h2{margin:0;color:#10234e;font:700 clamp(22px,2.2vw,29px)/1.2 Georgia,"Times New Roman",serif}
.culture-section-heading p{max-width:440px;margin:0;color:#68758a;font-size:13px;line-height:1.5}
.culture-principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:13px}
.culture-principle-card{min-width:0;overflow:hidden;border:1px solid #dce4ec;border-radius:16px;background:#fff;box-shadow:0 6px 18px #172f5009}
.culture-principle-card-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#edf3f8}
.culture-card-image{display:block;width:100%;height:100%;object-fit:cover}
.culture-card-image.culture-image-placeholder{position:absolute;inset:0}
.culture-principle-card-art>.culture-number{position:absolute;top:12px;left:12px;width:44px;height:44px;font-size:18px}
.culture-card-icon{position:absolute;top:11px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#f7fbffed;color:#183765;font-size:21px}
.culture-card-copy{padding:14px 15px 15px}
.culture-card-copy h3{margin:0 0 7px;color:#10234e;font:700 19px/1.2 Inter,system-ui,sans-serif}
.culture-card-copy p{min-height:58px;margin:0 0 13px;color:#53627b;font-size:13px;line-height:1.5}
.culture-card-copy .button{min-height:38px;padding:8px 11px}
.culture-back-row{margin:-4px 0 14px}
.culture-back-button{padding:6px 2px;border:0;background:transparent;color:#1359a4;font:650 13px Inter,system-ui,sans-serif;cursor:pointer}
.culture-principle-detail,.culture-conversation-detail{overflow:hidden;border:1px solid #dce4ec;border-radius:19px;background:#fff;box-shadow:0 9px 26px #172f500a}
.culture-detail-image-wrap{width:100%;height:auto;aspect-ratio:16/6;min-height:190px;max-height:390px;overflow:hidden;background:#edf3f8}
.culture-detail-image{display:block;width:100%;height:100%;object-fit:cover}
.culture-detail-image.culture-image-placeholder{min-height:190px}
.culture-detail-intro{display:flex;align-items:center;gap:15px;padding:22px 24px 7px}
.culture-detail-intro h2{margin:0 0 5px;color:#10234e;font:700 clamp(25px,2.7vw,36px)/1.15 Georgia,"Times New Roman",serif}
.culture-detail-intro p:last-child{margin:0;color:#53627b;line-height:1.55}
.culture-featured-quote{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 24px 23px;padding:17px 19px;border-left:4px solid #d5ad54;border-radius:0 13px 13px 0;background:#fff8e8;color:#152b52;font:italic 600 20px/1.45 Georgia,"Times New Roman",serif}
.culture-copy-button{flex:none;min-height:35px;padding:7px 12px;border:1px solid #d0dae7;border-radius:9px;background:#fff;color:#183765;font:650 12px Inter,system-ui,sans-serif;cursor:pointer}
.culture-copy-button:hover{border-color:#19355f;background:#f1f6fb}
.culture-phrase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:11px}
.culture-phrase-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:15px;border:1px solid #e1e7ed;border-radius:13px;background:#fffefa}
.culture-quote-mark{color:#3b80cb;font:700 30px/1 Georgia,serif}
.culture-phrase-card p{margin:2px 0;color:#1d3154;font:600 15px/1.5 Georgia,"Times New Roman",serif}
.culture-conversation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:13px}
.culture-conversation-card{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid #dfe6ed;border-radius:15px;background:#fff;box-shadow:0 5px 16px #172f5008}
.culture-conversation-mark{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f2ff;color:#2475c7;font:700 36px/.9 Georgia,serif}
.culture-conversation-copy{min-width:0;flex:1}
.culture-conversation-copy h3{margin:2px 0 6px;color:#10234e;font:700 17px/1.25 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.culture-conversation-copy>p{margin:0 0 11px;color:#64738a;font-size:13px;line-height:1.4}
.culture-related-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.culture-related-chip{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid #e4eaf0;border-radius:999px;background:#f4f8fc;color:#284469;font-size:10px;font-weight:700;line-height:1.2}
.culture-related-chip.accent-blue,.culture-related-chip.accent-orange,.culture-related-chip.accent-gold,.culture-related-chip.accent-green,.culture-related-chip.accent-violet,.culture-related-chip.accent-teal,.culture-related-chip.accent-rose,.culture-related-chip.accent-periwinkle,.culture-related-chip.accent-lime,.culture-related-chip.accent-amber{border-color:var(--culture-accent-border);background:var(--culture-accent-soft);color:var(--culture-accent-dark)}
.culture-related-button{cursor:pointer}
.culture-related-button:hover{border-color:#90acd0;background:#eaf3ff}
.culture-conversation-copy .button{min-height:35px;padding:7px 10px;font-size:12px}
.culture-library-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:20px;border:1px solid #dce6f0;border-radius:16px;background:linear-gradient(120deg,#edf5ff,#fff 72%)}
.culture-library-intro h2{margin:0 0 6px;color:#10234e;font:700 24px/1.2 Georgia,"Times New Roman",serif}
.culture-library-intro p:last-child{max-width:570px;margin:0;color:#60718b;font-size:13px;line-height:1.5}
.culture-search{display:flex;align-items:center;gap:9px;width:min(100%,420px);min-height:46px;padding:0 13px;border:1px solid #cfdceb;border-radius:12px;background:#fff;color:#2475c7}
.culture-search>span{font-size:22px;line-height:1}
.culture-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1c3157;font:14px Inter,system-ui,sans-serif}
.culture-provisional-note{margin:0 0 15px;padding:12px 14px;border:1px solid #eddcae;border-radius:11px;background:#fff9eb;color:#6e5a2c;font-size:12px;line-height:1.5}
.culture-conversation-detail{padding:21px 23px}
.culture-conversation-detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}
.culture-conversation-detail-heading h2{margin:0 0 6px;color:#10234e;font:700 clamp(25px,2.8vw,36px)/1.16 Georgia,"Times New Roman",serif}
.culture-conversation-detail-heading p:last-child{margin:0;color:#63738c}
.culture-conversation-detail-heading .culture-conversation-mark{width:56px;height:56px;font-size:42px}
.culture-steps{display:grid;gap:12px}
.culture-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;border-radius:14px;background:#f3f7fb}
.culture-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2c84dc;color:#fff;font-size:18px;font-weight:800}
.culture-step-ask{background:#edf7f2}.culture-step-ask .culture-step-number{background:#25a66f}
.culture-step-answer{background:#fff5ea}.culture-step-answer .culture-step-number{background:#e58b25}
.culture-step-remember{background:#f5efff}.culture-step-remember .culture-step-number{background:#8a52dc}
.culture-step .eyebrow{margin:0 0 3px}.culture-step h3{margin:0 0 7px;color:#19345f;font:700 17px/1.3 Inter,system-ui,sans-serif}.culture-step>div>p:last-child{margin:0;color:#53627b;font-size:14px;line-height:1.55}
.culture-step-main{min-width:0}
.culture-copy-list{display:grid;gap:8px}
.culture-copy-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;border:1px solid #dce5ed;border-radius:11px;background:#fff}
.culture-copy-row p{margin:0;color:#253c60;font-size:14px;line-height:1.5}
.culture-related-section{margin-top:19px;padding-top:15px;border-top:1px solid #e6ebf0}
.culture-related-section>.eyebrow{margin:0 0 8px}
.culture-empty{padding:16px;color:#64738a}

.culture-admin-intro{margin:0 0 13px}
.culture-admin-intro h2{margin:0 0 7px;color:#10234e;font:700 25px/1.2 Georgia,"Times New Roman",serif}
.culture-admin-intro>p:not(.eyebrow){max-width:850px;color:#64738a;line-height:1.55}
.culture-admin-list,.culture-admin-conversation-list{display:grid;gap:11px;margin-top:13px;min-width:0}
.culture-admin-record{min-width:0;overflow:hidden;border:1px solid #dce4ec;border-radius:14px;background:#fff}
.culture-admin-record>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#fffefa;color:#1b3156;cursor:pointer;list-style:none}
.culture-admin-record>summary::-webkit-details-marker{display:none}
.culture-admin-record>summary>span:first-child{display:grid;gap:4px;min-width:0}.culture-admin-record>summary strong{overflow-wrap:anywhere}.culture-admin-record>summary small{color:#718098;font-size:11px}
.culture-admin-form{display:grid;gap:15px;min-width:0;padding:18px;border-top:1px solid #e6ebf0}
.culture-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.culture-admin-fields>label{display:grid;align-content:start;gap:6px;min-width:0;color:#263955;font-size:12px;font-weight:700}
.culture-admin-fields .culture-admin-wide{grid-column:1/-1}
.culture-admin-fields input,.culture-admin-fields textarea,.culture-admin-fields select,.culture-admin-item textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:10px 11px;border:1px solid #d5dee8;border-radius:9px;background:#fff;color:#243752;font:14px/1.45 Inter,system-ui,sans-serif}
.culture-admin-fields textarea{min-height:72px;resize:vertical}
.culture-admin-image{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:15px;min-width:0}
.culture-admin-image img,.culture-admin-image .culture-image-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:11px;background:#edf3f8}
.culture-admin-image>label{display:grid;gap:8px;min-width:0;color:#243752;font-size:13px;font-weight:700}
.culture-admin-image small{color:#68758a;font-size:11px;font-weight:400;line-height:1.5}
.culture-admin-items{min-width:0;padding:14px;border:1px solid #e4eaf0;border-radius:12px;background:#fbfcfd}
.culture-admin-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.culture-admin-items-heading h3{margin:0;color:#17345e;font-size:16px}
.culture-admin-items-heading .button{min-height:34px;padding:6px 10px;font-size:12px}
.culture-admin-item-list{display:grid;gap:8px;min-width:0}
.culture-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e0e6ed;border-radius:10px;background:#fff}
.culture-admin-item-text{display:grid;gap:5px;min-width:0;color:#52637b;font-size:11px;font-weight:700}
.culture-admin-item textarea{min-height:56px;font-size:13px}
.culture-admin-item-active,.culture-admin-check{display:flex;align-items:center;gap:7px;min-width:max-content;color:#53627b;font-size:11px}
.culture-admin-item-actions{display:flex;gap:4px}.culture-admin-item-actions button{min-width:29px;min-height:29px;padding:4px;border:1px solid #dce4ec;border-radius:7px;background:#fff;color:#233c62;font:650 11px Inter,system-ui,sans-serif;cursor:pointer}
.culture-admin-principle-checks{min-width:0;margin:0;padding:12px;border:1px solid #dfe6ed;border-radius:11px}
.culture-admin-principle-checks legend{padding:0 5px;color:#243752;font-size:12px;font-weight:700}
.culture-admin-principle-checks>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}
.culture-admin-status{display:flex;flex-wrap:wrap;gap:15px}
.culture-admin-form>.button{justify-self:start}
.culture-admin-save-status{color:#53627b;font-size:12px}

/* Fase 3: centro de conocimiento, independiente de las invitaciones y Fase 2. */
.knowledge-view{width:100%;max-width:1120px;margin:0 auto}
.knowledge-page-heading{margin:0 0 23px}
.knowledge-page-heading h1{margin:0;color:#10234e;font:600 clamp(32px,3.2vw,46px)/1.1 Georgia,"Times New Roman",serif}
.knowledge-page-heading .page-lede{max-width:760px;margin:9px 0 0;color:#68758a;font-size:16px;line-height:1.55}
.knowledge-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:14px;align-items:end;padding:18px;margin-bottom:22px}
.knowledge-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;border:1px solid #ccd9e7;border-radius:12px;background:#fff;color:#2d81ca}
.knowledge-search>span{font-size:22px;line-height:1}
.knowledge-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1c3157;font:14px Inter,system-ui,sans-serif}
.knowledge-category-filter{display:grid;gap:5px;color:#465976;font-size:12px;font-weight:700}
.knowledge-category-filter select,.knowledge-admin-fields input,.knowledge-admin-fields select,.knowledge-admin-fields textarea,.knowledge-admin-category input,.knowledge-admin-resource input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d5dee8;border-radius:9px;background:#fff;color:#243752;font:14px/1.45 Inter,system-ui,sans-serif}
.knowledge-section{margin:0 0 25px}
.knowledge-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 13px}
.knowledge-section-heading .eyebrow{margin:0 0 4px;color:#a77a15}
.knowledge-section-heading h2,.knowledge-admin-intro h2{margin:0;color:#10234e;font:600 26px/1.2 Georgia,"Times New Roman",serif}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.knowledge-card{display:flex;flex-direction:column;min-width:0;min-height:210px;padding:18px;border:1px solid #dce4ec;border-radius:15px;background:#fff;box-shadow:0 8px 22px #10234e08}
.knowledge-card.is-featured{border-color:#e8d39c;background:linear-gradient(145deg,#fffaf0,#fff 72%)}
.knowledge-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#6c7890;font-size:11px;font-weight:650}
.knowledge-type{display:inline-flex;padding:4px 8px;border:1px solid #dce6ef;border-radius:999px;background:#eff5fa;color:#315276;font-size:10px;font-weight:750}
.knowledge-card h3{margin:12px 0 7px;color:#152b52;font:700 18px/1.3 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.knowledge-card>p{margin:0;color:#63738b;font-size:13px;line-height:1.55;white-space:pre-line}
.knowledge-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}
.knowledge-provisional-tag{color:#876317;font-size:10px;font-weight:750}
.knowledge-result-count{display:grid;min-width:32px;height:30px;padding:0 8px;place-items:center;border:1px solid #e1e7ed;border-radius:999px;background:#fff;color:#53647d;font-size:12px;font-weight:750}
.knowledge-empty{grid-column:1/-1;padding:24px;border:1px dashed #d7e0e9;border-radius:14px;background:#fbfcfd;color:#60718a}
.knowledge-empty h3{margin:0 0 5px;color:#19345f;font-size:16px}.knowledge-empty p{margin:0;line-height:1.5}
.knowledge-back{margin:0 0 13px;padding:8px 0;border:0;background:transparent;color:#1b5b9d;font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
.knowledge-detail{padding:clamp(20px,4vw,34px)}
.knowledge-detail h2{margin:12px 0;color:#10234e;font:600 clamp(26px,3vw,38px)/1.18 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.knowledge-detail-summary{margin:0 0 18px;color:#5f6f88;font-size:16px;line-height:1.6}
.knowledge-provisional-note{margin:15px 0;padding:12px 14px;border:1px solid #ead9a6;border-radius:11px;background:#fff9eb;color:#745c27;font-size:12px;line-height:1.55}
.knowledge-detail-body{color:#34445e;font-size:15px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.knowledge-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:12px 14px;border-left:3px solid #d6ad51;border-radius:0 10px 10px 0;background:#fbf7ea;color:#66728a;font-size:12px}
.knowledge-source strong{color:#795d1e}
.knowledge-source a{color:#174e88;font-weight:700;overflow-wrap:anywhere}
.knowledge-resources{margin-top:24px;padding-top:18px;border-top:1px solid #e5eaf0}
.knowledge-resources h3{margin:0 0 10px;color:#1b3156;font-size:16px}
.knowledge-resources>div{display:flex;flex-wrap:wrap;gap:8px}
.knowledge-resource-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 13px;border:1px solid #ccd9e7;border-radius:10px;background:#f8fbfd;color:#174e88;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.knowledge-detail-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #e5eaf0;color:#738097;font-size:11px}
.knowledge-admin-intro>p:not(.eyebrow){max-width:80ch;color:#66758b;line-height:1.55}
.knowledge-admin-section{margin-top:14px}
.knowledge-admin-list{display:grid;gap:9px;margin-top:12px;min-width:0}
.knowledge-admin-record{min-width:0;overflow:hidden;border:1px solid #dce4ec;border-radius:12px;background:#fff}
.knowledge-admin-record>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#fffefa;color:#1b3156;cursor:pointer;list-style:none}
.knowledge-admin-record>summary::-webkit-details-marker{display:none}
.knowledge-admin-record>summary>span:first-child{display:grid;gap:4px;min-width:0}.knowledge-admin-record>summary strong{overflow-wrap:anywhere}.knowledge-admin-record>summary small{color:#718098;font-size:11px}
.knowledge-admin-category,.knowledge-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:15px;border-top:1px solid #e6ebf0}
.knowledge-admin-category>label,.knowledge-admin-fields>label{display:grid;align-content:start;gap:5px;min-width:0;color:#263955;font-size:12px;font-weight:700}
.knowledge-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.knowledge-admin-wide{grid-column:1/-1}
.knowledge-admin-fields textarea{min-height:72px;resize:vertical}
.knowledge-admin-fields small,.knowledge-admin-resources p{color:#718098;font-size:11px;font-weight:400;line-height:1.45}
.knowledge-admin-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:11px;border:1px solid #dfe6ed;border-radius:10px}
.knowledge-admin-options legend{padding:0 5px;color:#243752;font-size:12px;font-weight:700}
.knowledge-admin-options label,.knowledge-admin-check{display:flex;align-items:center;gap:7px;color:#53627b;font-size:12px}
.knowledge-admin-resources{grid-column:1/-1;padding:13px;border:1px solid #e0e7ee;border-radius:11px;background:#fbfcfd}
.knowledge-admin-resources .knowledge-section-heading{align-items:center;margin:0 0 10px}
.knowledge-admin-resources h3{margin:0;color:#1b3156;font-size:15px}
.knowledge-admin-resources .knowledge-section-heading p{margin:4px 0 0}
.knowledge-admin-resource-list{display:grid;gap:8px}
.knowledge-admin-resource{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:9px;padding:10px;border:1px solid #dfe6ed;border-radius:10px;background:#fff}
.knowledge-admin-resource>label{display:grid;gap:5px;min-width:0;color:#53627b;font-size:11px;font-weight:700}
.knowledge-admin-resource .button{min-height:38px;padding:7px 10px}
.knowledge-admin-category>.button,.knowledge-admin-form>.button{justify-self:start}
.knowledge-admin-category>.knowledge-admin-status,.knowledge-admin-form>.knowledge-admin-status{grid-column:1/-1;margin:0;color:#65758a;font-size:12px}

.admin-revision-list{display:grid;gap:12px;margin-top:14px}
.panel.admin-revision-card{padding:20px 24px;min-width:0;overflow-wrap:anywhere}
.admin-revision-heading,.admin-revision-heading>div,.admin-revision-values>section{min-width:0}
@media(max-width:650px){.panel.admin-revision-card{padding:16px}}
.admin-revision-card h3{margin:4px 0;color:#142a50;font-size:16px}
.admin-revision-card .admin-revision-heading p:last-child{margin:5px 0 12px;color:#66758b;font-size:12px}
.admin-revision-card details{border-top:1px solid #e5eaf0;padding-top:10px}
.admin-revision-card summary{cursor:pointer;color:#18365f;font-weight:700}
.admin-revision-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.admin-revision-values h4{margin:0 0 6px;color:#516178;font-size:12px}
.admin-revision-values pre{max-height:360px;overflow:auto;margin:0;padding:12px;border:1px solid #e2e8ef;border-radius:10px;background:#f6f8fb;color:#223653;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:850px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.knowledge-page-heading h1{font-size:33px}.knowledge-tools,.knowledge-grid,.knowledge-admin-fields,.knowledge-admin-category,.knowledge-admin-form{grid-template-columns:minmax(0,1fr)}.knowledge-admin-wide,.knowledge-admin-options,.knowledge-admin-resources,.knowledge-admin-category>.knowledge-admin-status,.knowledge-admin-form>.knowledge-admin-status{grid-column:1}.knowledge-admin-resource{grid-template-columns:minmax(0,1fr)}.knowledge-admin-resource .button{justify-self:start}.knowledge-admin-options{display:grid}.knowledge-card{min-height:0}.knowledge-detail-footer{align-items:flex-start}}
@media(max-width:650px){.admin-revision-values{grid-template-columns:minmax(0,1fr)}}

@media(max-width:900px){.culture-page-heading{display:block}.culture-heading-note{max-width:none;margin:13px 0 0}.culture-daily-card{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr)}.culture-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.culture-page-heading h1{font-size:34px}.culture-page-heading .page-lede{font-size:14px}.culture-area-tabs{gap:5px}.culture-area-tabs button{padding:8px 10px;font-size:11px}.culture-daily-card{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px}.culture-daily-art{grid-row:1;min-height:150px}.culture-daily-image{min-height:150px}.culture-daily-copy{padding:2px}.culture-daily-title{gap:11px}.culture-number{width:46px;height:46px;font-size:20px}.culture-daily-title h2{font-size:23px}.culture-section-heading,.culture-library-intro{display:grid;gap:11px}.culture-search{width:100%}.culture-principle-grid,.culture-conversation-grid{grid-template-columns:minmax(0,1fr)}.culture-principle-card{display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,1fr)}.culture-principle-card-art{height:100%;min-height:140px;aspect-ratio:auto}.culture-card-copy p{min-height:0}.culture-detail-image-wrap{aspect-ratio:16/8;min-height:145px}.culture-detail-intro{padding:17px 15px 4px}.culture-featured-quote{align-items:flex-start;flex-direction:column;margin:12px 15px 17px;padding:14px;font-size:17px}.culture-phrase-card{grid-template-columns:20px minmax(0,1fr);gap:6px}.culture-phrase-card .culture-copy-button{grid-column:2;justify-self:start}.culture-conversation-detail{padding:16px 13px}.culture-step{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:13px 10px}.culture-step-number{width:30px;height:30px;font-size:15px}.culture-copy-row{align-items:flex-start;flex-direction:column;gap:8px}.culture-copy-button{min-height:34px}.culture-admin-fields{grid-template-columns:minmax(0,1fr)}.culture-admin-fields .culture-admin-wide{grid-column:auto}.culture-admin-form{padding:13px}.culture-admin-image{grid-template-columns:minmax(0,1fr)}.culture-admin-image img,.culture-admin-image .culture-image-placeholder{max-width:400px}.culture-admin-item{grid-template-columns:minmax(0,1fr) auto}.culture-admin-item-text{grid-column:1/-1}.culture-admin-item-active{grid-column:1}.culture-admin-item-actions{grid-column:2;grid-row:2}.culture-admin-items{padding:10px}}

/* Contact review and personal appointment agenda. */
.appointments-panel {margin: 0 0 24px; padding: 26px; box-sizing: border-box; border: 1px solid #dbc48d;}
.appointments-panel h2 {font-size: clamp(25px, 3vw, 34px); color: #14264e;}
.appointments-imminent {display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 12px;}
.appointment-row {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px;text-align:left;border:1px solid #dbe1eb;border-radius:12px;background:#fff;color:#14264e;cursor:pointer;font:inherit;}
.appointment-row>span:first-child {display:grid;gap:6px;}
.appointment-row strong {font-size:18px;}
.appointment-row time {font-weight:600;}
.appointment-row:hover,.appointment-row:focus-visible {border-color:#c59c3b;background:#fbf8ef;}
.appointments-imminent .appointment-row {border-color:#d8b65a;background:#fcf7e8;padding:22px;}
.appointments-imminent .appointment-row strong {font-size:22px;}
.appointments-future {margin-top:24px;padding-top:20px;border-top:1px solid #e1e5ed;}
#appointmentsAll {display:grid;gap:10px;}
.contact-delete-card {margin-top:24px;}
.contact-delete-button {color:#8c2430;background:#fff;border:1px solid #bc7780;}
#contactAppointment {margin-top:20px;padding-top:16px;border-top:1px solid #e1e5ed;}
.account-security-form {display:grid;gap:10px;max-width:580px;}
.account-security-form input {width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd5e3;border-radius:9px;font:inherit;}
.account-recovery-settings {margin-top:28px;padding-top:20px;border-top:1px solid #e1e5ed;}
.account-recovery-page {max-width:700px;margin:8vh auto;padding:24px;}

.appointments-panel h2,.appointments-panel h3,#accountSecurityPanel h2,#accountSecurityPanel h3,.account-recovery-page h1 {font-family:Georgia,"Times New Roman",serif;line-height:1.2;}
#accountSecurityPanel,.account-recovery-page .panel {padding:26px;box-sizing:border-box;}
@media(max-width:600px){.appointments-panel,#accountSecurityPanel,.account-recovery-page .panel {padding:20px;}.appointments-imminent {grid-template-columns:1fr;}}

/* Event actions share one mobile grid cell; no orphan second action. */
.event-participant-actions{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}
.event-participant-actions .button{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:center}
@media(max-width:600px){
  .event-participant-actions .button{width:100%}
  .event-participant-section .contacts-table td{box-sizing:border-box}
}
