.booking-admin-tabs{display:flex;gap:6px;margin:4px 0 20px;padding:5px;width:max-content;max-width:100%;border:1px solid #dce6e2;border-radius:13px;background:#edf3f0}.booking-admin-tabs button{border:0;background:transparent;color:#5a6963;padding:10px 16px;border-radius:9px;font:600 12px Inter,sans-serif;cursor:pointer}.booking-admin-tabs button.active{color:#123f36;background:#fff;box-shadow:0 2px 10px rgba(22,63,53,.08)}.booking-admin-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:#e1ece8;font-size:10px}.booking-admin-tabs .is-new{background:#df8c32;color:#fff}.booking-types-pro{align-items:stretch}.booking-type-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-type-pill{padding:5px 8px;border-radius:999px;background:#f0f5f3;color:#315e54;font-size:10px;font-weight:700}.booking-form-summary{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px;border-radius:11px;background:#f4f7f6;border:1px solid #e5ece9}.booking-form-summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e1efea;color:#116b5a}.booking-form-summary div{display:flex;flex-direction:column;gap:2px}.booking-form-summary strong{font-size:10px}.booking-form-summary small{color:#75827d;font-size:9px}.booking-create-card{border:1px dashed #a9c1b8;display:grid;place-items:center;text-align:center;cursor:pointer;min-height:300px;background:linear-gradient(145deg,#fbfdfc,#f0f6f3)}.booking-create-card:hover{border-color:#247b69;transform:translateY(-2px)}
.booking-builder-modal{width:min(980px,94vw);max-height:92vh;padding:0;overflow:hidden}.booking-builder-modal #modalContent{max-height:92vh;overflow:auto}.booking-builder-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:24px 30px 20px;background:#f7faf8;border-bottom:1px solid #e0e9e5}.booking-builder-head h2{margin:4px 0 3px}.booking-builder-head p{margin:0}.booking-builder-live{padding:7px 10px;border-radius:999px;background:#e4f1ec;color:#176957;font-size:10px;font-weight:700}.booking-builder-form{padding:0 30px 26px}.booking-builder-section{padding:24px 0;border-bottom:1px solid #e3ebe8}.booking-builder-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.booking-builder-section-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e3f0eb;color:#126a59;font-size:10px;font-weight:800}.booking-builder-section-title h3{margin:0 0 3px;font-size:15px}.booking-builder-section-title p{margin:0;color:#71807a;font-size:11px}.booking-question-list{display:grid;gap:10px;margin:10px 0}.booking-question{display:grid;grid-template-columns:24px 1fr 32px;gap:10px;align-items:start;padding:12px;border:1px solid #dfe8e4;border-radius:12px;background:#fbfdfc}.booking-question-number{color:#97a59f;cursor:grab;padding-top:10px}.booking-question-fields{display:grid;gap:8px}.booking-question-fields>input:first-child{font-weight:650}.booking-question-fields>div{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:12px;align-items:center}.booking-question-fields label{font-size:10px;color:#5d6a65}.booking-question>[data-remove-question]{border:0;background:#f2f5f4;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:17px;color:#7a8782}.booking-question>[data-remove-question]:hover{background:#fdebea;color:#b63d34}.booking-add-question{margin-left:44px}.booking-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-visibility-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe7e4;border-radius:10px;background:#fff;font-size:11px;font-weight:600}.booking-visibility-grid input{accent-color:#176d5c}.booking-builder-form>.modal-actions{position:sticky;bottom:0;z-index:4;margin:0 -30px -26px;padding:14px 30px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid #e2e9e6}
.booking-leads-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.booking-leads-list{padding:0;overflow:hidden}.booking-leads-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e4ebe8}.booking-leads-head h3{margin:0 0 4px}.booking-leads-head p{margin:0;color:#74807b;font-size:10px}.booking-leads-head select{width:auto;min-width:140px}.booking-lead-row{display:grid;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:12px;width:100%;padding:15px 20px;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left;cursor:pointer}.booking-lead-row:hover{background:#f7faf8}.booking-lead-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.booking-lead-row strong{font-size:12px}.booking-lead-row small{font-size:10px;color:#71807a}.lead-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dcebe5;color:#176654;font-size:11px;font-weight:800;text-transform:uppercase}.lead-avatar.large{width:54px;height:54px;border-radius:16px;font-size:14px}.lead-status{font-style:normal;padding:5px 8px;border-radius:999px;background:#eef3f1;color:#5f6c67;font-size:9px;font-weight:750}.lead-status.new{background:#fff0d8;color:#98601c}.lead-status.converted{background:#ddf0e7;color:#17634f}.booking-lead-guide{padding:22px;height:max-content}.booking-lead-guide>span,.lead-next-step>span{color:#1a7461;font-size:9px;font-weight:800;letter-spacing:.12em}.booking-lead-guide h3{margin:8px 0}.booking-lead-guide ol{padding-left:20px;color:#4f5e58;font-size:11px;line-height:2}.booking-lead-guide p{color:#7a8782;font-size:10px;line-height:1.5}.booking-empty{text-align:center;padding:48px 20px;color:#74817c}.booking-empty>span{display:grid;place-items:center;margin:auto;width:42px;height:42px;border-radius:13px;background:#e5f1ed;color:#176b59}.booking-empty h3{color:#26332f}.booking-empty.compact{padding:18px}
.lead-status.existing{background:#dff1e9;color:#155d4e}.lead-status.review{background:#ffe7cf;color:#955316}.booking-lead-row.needs-review{background:#fffbf5}.booking-lead-row.needs-review:hover{background:#fff6e9}.lead-match-card{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border-radius:11px}.lead-match-card>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;font-weight:800}.lead-match-card div{display:flex;flex-direction:column;gap:4px}.lead-match-card strong{font-size:11px;line-height:1.35}.lead-match-card small{font-size:9px;line-height:1.45}.lead-match-card.matched{background:#e2f1ea;color:#175c4d}.lead-match-card.matched>span{background:#fff}.lead-match-card.warning{background:#fff0df;color:#8a511c}.lead-match-card.warning>span{background:#fff}.lead-match-card.neutral{background:#edf3f0;color:#4f625a}.lead-match-card.neutral>span{background:#fff}.lead-patient-select{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#53635d;font-size:9px;font-weight:700}.lead-patient-select select{width:100%;min-width:0}.lead-divider{height:1px;margin:16px 0;background:#dce6e2}
.lead-detail-head{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:26px 30px;background:#f2f7f4;border-bottom:1px solid #dfe8e4}.lead-detail-head h2{margin:4px 0}.lead-detail-head p{margin:0}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:24px 30px}.lead-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lead-contact-card span{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e1e9e6;border-radius:10px;color:#78847f;font-size:9px}.lead-contact-card strong{color:#24332e;font-size:11px}.lead-answers{margin-top:20px}.lead-answers>div:first-child{margin-bottom:12px}.lead-answers h3{margin:0 0 3px}.lead-answers article{padding:12px 0;border-bottom:1px solid #e7ecea;display:flex;flex-direction:column;gap:5px}.lead-answers article span{color:#75827d;font-size:10px}.lead-answers article strong{font-size:12px}.lead-next-step{padding:18px;border-radius:14px;background:#f3f7f5;height:max-content}.lead-next-step h3{margin:8px 0}.lead-next-step p{color:#66746e;font-size:10px;line-height:1.5}.lead-next-step button{width:100%;margin-top:8px}.lead-converted{padding:12px;border-radius:10px;background:#dff0e9;color:#17614f;font-size:11px;font-weight:700}
.public-event-kind{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--site-primary) 11%,white);color:var(--site-primary);font:700 8px Inter,sans-serif;font-style:normal}.public-service div>span{display:block;margin-top:4px;color:#697771;font-size:9px}.time-option{display:flex!important;align-items:center;justify-content:space-between}.time-option small{font-size:8px;opacity:.72}.public-questionnaire-title{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:16px;border-top:1px solid #e2e9e6}.public-questionnaire-title strong{font-size:13px}.public-questionnaire-title span{font-size:10px;color:#6f7d77}.public-custom-question{grid-column:1/-1}.public-custom-question textarea{resize:vertical}.public-custom-question fieldset{border:0}.public-custom-question legend{font-weight:600}.public-booking-form fieldset.public-custom-question{display:grid;gap:7px;border:1px solid #dfe7e4;border-radius:10px;padding:12px}.public-booking-form fieldset.public-custom-question label{display:flex;align-items:center;gap:8px;font-weight:500}.public-booking-form fieldset.public-custom-question input{width:auto}
.public-booking-success{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:620px;min-height:420px;margin:0 auto;padding:42px 28px!important}.public-booking-success>span{flex:0 0 52px;width:52px!important;height:52px!important;margin:0 auto 14px!important}.public-booking-success h2{margin:0 0 12px!important;font-size:29px!important}.public-booking-success p{max-width:560px;margin:0;color:#31423c;font-size:13px;line-height:1.6}.public-booking-success>small{display:block;max-width:520px;margin-top:16px;padding:12px 16px;border-radius:11px;background:#edf5f1;color:#52665e;font-size:10px;line-height:1.5}.public-booking-success .primary-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:44px;margin-top:20px}
@media(max-width:760px){.booking-admin-tabs{width:100%}.booking-admin-tabs button{flex:1;padding:10px 8px}.booking-leads-layout,.lead-detail-grid{grid-template-columns:1fr}.booking-lead-guide{display:none}.booking-builder-head,.lead-detail-head{padding:20px}.booking-builder-form{padding:0 18px 22px}.booking-builder-form>.modal-actions{margin:0 -18px -22px;padding:12px 18px}.booking-visibility-grid,.lead-contact-card{grid-template-columns:1fr}.booking-question-fields>div{grid-template-columns:1fr}.lead-detail-grid{padding:18px}.booking-lead-row{grid-template-columns:38px 1fr 14px}.booking-lead-row .lead-status{display:none}}

/* Tarjetas autosuficientes: el pie participa del flujo y nunca invade el contenido. */
.booking-types-pro .booking-type:not(.booking-create-card){display:flex;flex-direction:column;min-height:310px;padding:20px}.booking-types-pro .booking-type>p{min-height:30px;margin-bottom:0}.booking-types-pro .booking-meta{margin:14px 0 2px}.booking-types-pro .booking-form-summary{flex:0 0 auto;width:100%;box-sizing:border-box;margin:14px 0 18px}.booking-types-pro .booking-footer{position:static;display:grid;grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:center;gap:9px;margin-top:auto}.booking-types-pro .booking-footer .soft-button{width:100%;min-width:0;height:36px;padding:0 9px;white-space:nowrap}.booking-types-pro .booking-footer .switch{justify-self:start;flex:none}.booking-types-pro .booking-create-card{min-height:310px}.booking-types-pro .booking-color{left:20px;right:20px}.booking-types-pro .booking-type-top{min-height:24px}.booking-types-pro .booking-form-summary>span{flex:0 0 30px}.booking-types-pro .booking-form-summary div{min-width:0}.booking-types-pro .booking-form-summary strong,.booking-types-pro .booking-form-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1180px) and (min-width:761px){.booking-types-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.booking-types-pro .booking-type:not(.booking-create-card),.booking-types-pro .booking-create-card{min-height:auto}.booking-types-pro .booking-footer{grid-template-columns:34px repeat(3,minmax(0,1fr))}.booking-types-pro .booking-footer .soft-button{font-size:10px;padding:0 5px}}
@media(max-width:760px){.public-booking-success{min-height:60vh;padding:34px 18px!important}.public-booking-success h2{font-size:25px!important}.public-booking-success p{font-size:12px}}

/* La tarjeta pública refleja toda la configuración del tipo de encuentro. */
.public-service{align-items:flex-start;padding:15px 16px}.public-service-copy{display:flex!important;min-width:0;flex-direction:column;gap:7px}.public-service-title{display:flex!important;align-items:center;gap:7px;margin:0!important}.public-service-title>strong{font-size:11px}.public-service-description{margin:0!important;color:#64736d!important;line-height:1.4}.public-service-facts{display:flex!important;gap:6px;flex-wrap:wrap;margin:0!important}.public-service-facts small{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f3;padding:4px 7px;color:#51645d!important;font-size:8px!important}.public-service-form{display:flex!important;align-items:center;gap:8px;margin:2px 0 0!important;border-top:1px solid #e5ebe8;padding-top:9px;color:var(--site-primary)!important}.public-service-form>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--site-primary) 10%,white);font-size:11px}.public-service-form>span{display:flex!important;flex-direction:column;gap:2px;margin:0!important}.public-service-form strong{font-size:9px}.public-service-form small{color:#71807a!important;font-size:8px!important}.public-service-arrow{align-self:center}.public-question-error{color:#b33d35;font-size:9px}.public-custom-question:has(.public-question-error:not([hidden])){border-color:#d97770!important;background:#fff8f7!important}
@media(max-width:640px){.public-service-title{align-items:flex-start;flex-direction:column}.public-event-kind{margin-left:0}.public-service-facts{gap:4px}}
