:root{--lc-brand:#ff6a00}.lc-clinica-wrap{max-width:1100px;margin:0 auto;padding:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033}.lc-head-os2{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 8px 28px rgba(15,23,42,.06);margin-bottom:14px}.lc-head-left{width:54px;height:54px;border-radius:16px;border:1px solid #eee;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.lc-head-logo{max-width:100%;max-height:100%;object-fit:contain}.lc-head-mark{font-weight:800;color:var(--lc-brand)}.lc-head-copy{flex:1}.lc-head-copy h2{margin:0;font-size:24px;color:#111827}.lc-head-copy p{margin:3px 0 0;color:#6b7280}.lc-head-actions{display:flex;gap:8px;flex-wrap:wrap}.lc-btn-primary,.lc-btn-secondary,.lc-mini-btn{border:0;border-radius:12px;padding:10px 14px;text-decoration:none;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.lc-btn-primary{background:var(--lc-brand);color:#fff}.lc-btn-secondary,.lc-mini-btn{background:#f3f4f6;color:#111827}.lc-os2-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;scroll-snap-type:x mandatory}.lc-os2-tabs button{white-space:nowrap;border:1px solid #eceff3;background:#fff;color:#374151;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.lc-os2-tabs button.active{background:var(--lc-brand);border-color:var(--lc-brand);color:#fff}.lc-tab-panel{display:none}.lc-tab-panel.active{display:block}.lc-card{background:#fff;border:1px solid #e9eef5;border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.lc-card h3{margin:0 0 8px;color:#111827}.lc-muted{color:#6b7280;margin-top:0}.lc-clinica-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lc-clinica-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-stat strong{display:block;font-size:34px;color:var(--lc-brand)}.lc-stat span{display:block;font-weight:800;color:#111827}.lc-stat small{color:#6b7280}.lc-table-scroll{overflow:auto}.lc-table{width:100%;border-collapse:collapse;min-width:760px}.lc-table th,.lc-table td{padding:10px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:top}.lc-table th{font-size:12px;text-transform:uppercase;color:#6b7280;background:#f9fafb}.lc-chip{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#312e81;font-weight:800;font-size:12px}.lc-status-solicitada{background:#fff7ed;color:#9a3412}.lc-status-confirmada{background:#ecfdf5;color:#047857}.lc-status-cancelada{background:#fef2f2;color:#b91c1c}.lc-status-en_consulta{background:#eff6ff;color:#1d4ed8}.lc-actions{display:flex;gap:6px;flex-wrap:wrap}.lc-inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lc-inline-form select{max-width:140px}.lc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lc-form-stack{display:grid;gap:12px}.lc-form-grid label,.lc-form-stack label{font-weight:700;color:#374151;display:grid;gap:6px}.lc-form-grid input,.lc-form-grid select,.lc-form-grid textarea,.lc-form-stack input,.lc-form-stack select,.lc-form-stack textarea,.lc-inline-form select{border:1px solid #d1d5db;border-radius:12px;padding:9px;background:#fff;min-width:0}.lc-col-span{grid-column:1/-1}.lc-check{align-self:end;display:flex!important;grid-template-columns:auto!important;align-items:center;gap:8px;background:#f9fafb;border:1px solid #eef2f7;border-radius:12px;padding:10px}.lc-pre{white-space:pre-wrap;margin:0;font-family:inherit}.lc-clinica-notice{padding:12px 14px;border-radius:14px;margin:0 0 14px;font-weight:700}.lc-clinica-notice-success{background:#ecfdf5;color:#047857}.lc-clinica-notice-error{background:#fef2f2;color:#b91c1c}.lc-clinica-notice-info{background:#eff6ff;color:#1d4ed8}

.lc-clinica-public{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033}.clinic-app-shell{max-width:430px;margin:0 auto;background:#f8fbff;min-height:100vh;border:1px solid var(--clinic-border);border-radius:32px;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.12);position:relative}.clinic-topbar{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--clinic-border)}.clinic-brand{display:flex;align-items:center;gap:10px}.clinic-brand img,.clinic-logo-fallback{width:42px;height:42px;border-radius:14px;border:1px solid var(--clinic-border);background:#fff;display:flex;align-items:center;justify-content:center;object-fit:contain;color:var(--clinic-primary);font-weight:900}.clinic-brand strong{display:block;color:var(--clinic-title)}.clinic-brand small{display:block;color:#64748b}.clinic-icon-wa{width:42px;height:42px;border-radius:14px;background:var(--clinic-whatsapp);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900}.clinic-app-main{padding:14px 14px 86px}.clinic-hero-card{background:linear-gradient(135deg,#fff,var(--clinic-soft));border:1px solid var(--clinic-border);border-radius:28px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.clinic-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--clinic-primary);font-weight:900;margin:0 0 8px}.clinic-hero-card h1{font-size:31px;line-height:1.02;margin:0 0 8px;color:var(--clinic-title)}.clinic-hero-card p{color:#64748b;margin:0 0 14px}.clinic-main-btn{border:0;text-decoration:none;border-radius:16px;background:var(--clinic-whatsapp);color:#fff;font-weight:900;padding:13px 16px;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 12px 24px rgba(34,197,94,.25);cursor:pointer}.clinic-doctor-badge{width:88px;min-height:110px;border-radius:24px;background:#fff;border:1px solid var(--clinic-border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:32px;color:var(--clinic-primary);font-weight:900}.clinic-doctor-badge span{font-size:11px;color:#64748b;line-height:1.15}.clinic-section{margin:18px 0}.clinic-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.clinic-section-head h2{font-size:18px;margin:0;color:var(--clinic-title)}.clinic-section-head span{font-size:12px;font-weight:800;color:var(--clinic-primary)}.clinic-chip-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.clinic-chip{flex:0 0 auto;border:1px solid var(--clinic-border);background:#fff;border-radius:18px;padding:12px;min-width:94px;display:grid;gap:6px;text-align:center;color:#334155;font-weight:800}.clinic-chip span{color:var(--clinic-primary);font-size:20px}.clinic-service-list{display:grid;gap:10px}.clinic-service-card{border:1px solid var(--clinic-border);background:#fff;border-radius:22px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(15,23,42,.05)}.clinic-service-icon{width:46px;height:46px;border-radius:16px;background:var(--clinic-soft);display:flex;align-items:center;justify-content:center;color:var(--clinic-primary)}.clinic-service-body h3{margin:0 0 3px;color:var(--clinic-title);font-size:15px}.clinic-service-body p{margin:0 0 6px;color:#64748b;font-size:12px;line-height:1.3}.clinic-meta{display:flex;gap:8px;flex-wrap:wrap}.clinic-meta span{background:var(--clinic-soft);color:var(--clinic-primary);border-radius:999px;padding:4px 8px;font-weight:900;font-size:11px}.clinic-select-service{border:0;border-radius:12px;background:var(--clinic-primary);color:#fff;font-weight:900;padding:9px 10px;cursor:pointer}.clinic-empty{background:#fff;border:1px dashed var(--clinic-border);border-radius:18px;padding:18px;color:#64748b}.clinic-doctor-list{display:grid;gap:10px}.clinic-doctor-card{background:#fff;border:1px solid var(--clinic-border);border-radius:18px;padding:12px;display:flex;gap:10px;align-items:center}.clinic-avatar{width:44px;height:44px;border-radius:50%;background:var(--clinic-soft);color:var(--clinic-primary);display:flex;align-items:center;justify-content:center;font-weight:900}.clinic-doctor-card small{display:block;color:#64748b}.clinic-form-card{background:#fff;border:1px solid var(--clinic-border);border-radius:26px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.lc-clinica-public-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lc-clinica-public-form label{display:grid;gap:6px;color:#334155;font-weight:800;font-size:13px}.lc-clinica-public-form input,.lc-clinica-public-form select,.lc-clinica-public-form textarea{border:1px solid var(--clinic-border);border-radius:14px;padding:11px;min-width:0;background:#fff;font:inherit}.clinic-full,.clinic-submit-btn,.clinic-privacy{grid-column:1/-1}.clinic-submit-btn{width:100%;font-size:15px}.clinic-privacy{margin:0;color:#64748b;text-align:center;font-size:12px}.lc-clinica-public-response{margin-top:10px}.clinic-bottom-nav{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--clinic-border);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px 10px}.clinic-bottom-nav a{text-decoration:none;color:#64748b;font-size:17px;display:grid;place-items:center;gap:2px}.clinic-bottom-nav span{font-size:10px;font-weight:800}.clinic-bottom-nav a.active{color:var(--clinic-primary)}.clinic-contact{max-width:430px;margin:12px auto 0;color:#64748b;text-align:center;display:grid;gap:5px;font-size:13px}.clinic-contact a{color:var(--clinic-primary);font-weight:800;text-decoration:none}
@media(max-width:800px){.lc-clinica-wrap{padding:10px}.lc-head-os2{align-items:flex-start}.lc-head-actions{width:100%}.lc-clinica-grid,.lc-clinica-grid-4,.lc-form-grid{grid-template-columns:1fr}.lc-table{min-width:720px}.clinic-app-shell{border-radius:0;border-left:0;border-right:0;box-shadow:none;min-height:100vh}.lc-clinica-public{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}
@media(max-width:420px){.clinic-hero-card{grid-template-columns:1fr}.clinic-doctor-badge{width:100%;min-height:auto;flex-direction:row;gap:8px;padding:10px}.lc-clinica-public-form{grid-template-columns:1fr}}

/* Integración Cloud / imágenes */
.lc-clinica-thumb{width:44px;height:44px;border-radius:14px;object-fit:cover;border:1px solid #e5e7eb;background:#fff}.lc-clinica-avatar-mini{width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.lc-cloud-pick-btn{margin-top:6px;width:max-content}.lc-form-grid small,.lc-form-stack small{color:#6b7280;font-weight:500}.clinic-hero-image{width:96px;min-height:116px;border-radius:24px;overflow:hidden;border:1px solid var(--clinic-border);background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08)}.clinic-hero-image img{width:100%;height:100%;min-height:116px;object-fit:cover;display:block}.clinic-service-img{width:48px;height:48px;border-radius:16px;overflow:hidden;background:var(--clinic-soft);border:1px solid var(--clinic-border)}.clinic-service-img img{width:100%;height:100%;object-fit:cover;display:block}.clinic-avatar-img{overflow:hidden;background:#fff}.clinic-avatar-img img{width:100%;height:100%;object-fit:cover;display:block}

/* App Comercial v1.0.3: organización y patrón visual basado en Tienda + LC OS2 */
.lc-clinica-app.lc-os2-shell{max-width:1130px;margin:0 auto;padding:16px;box-sizing:border-box}
.lc-clinica-app .lc-clinica-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:8px 0 14px;scrollbar-width:thin}
.lc-clinica-app .lc-clinica-tabs .lc-os2-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:700;cursor:pointer}
.lc-clinica-app .lc-clinica-tabs .lc-os2-tab.is-active{background:#ff6a00;border-color:#ff6a00;color:#fff}
.lc-clinica-main-panel{display:none}
.lc-clinica-main-panel.is-active{display:block}
.lc-clinica-app .lc-card,.lc-clinica-app .lc-os2-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:20px;margin:0 0 15px;box-sizing:border-box}
.lc-clinica-app .lc-card h3,.lc-clinica-app .lc-os2-card h3{font-size:18px;line-height:1.25;margin:0 0 6px;color:#111827}
.lc-clinica-subtabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin-top:2px}
.lc-clinica-subtab{flex:0 0 auto;white-space:nowrap;border:1px solid #dfe3ea;background:#fff;color:#374151;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:700;cursor:pointer}
.lc-clinica-subtab.is-active{background:#fff4ec;border-color:#ff6a00;color:#e85f00}
.lc-clinica-subpanel{display:none}
.lc-clinica-subpanel.is-active{display:block}
.lc-clinica-grid-4{gap:15px}
.lc-clinica-app .lc-stat{min-height:132px;display:flex;flex-direction:column;justify-content:center}
.lc-clinica-app .lc-stat strong{font-size:32px;line-height:1;color:#111827;margin-bottom:9px}
.lc-clinica-app .lc-stat span{font-size:14px}
.lc-clinica-app .lc-stat small{margin-top:5px;line-height:1.35}
.lc-clinica-next{border-top:4px solid #ff6a00!important}
.lc-clinica-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.lc-clinica-app .lc-os2-btn,.lc-clinica-app .lc-btn-primary,.lc-clinica-app .lc-btn-secondary,.lc-clinica-app .lc-mini-btn{min-height:40px;border-radius:10px;padding:9px 13px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}
.lc-clinica-app .lc-os2-btn,.lc-clinica-app .lc-btn-secondary,.lc-clinica-app .lc-mini-btn{background:#fff;border:1px solid #dfe3ea;color:#111827}
.lc-clinica-app .lc-os2-btn-primary,.lc-clinica-app .lc-btn-primary{background:#ff6a00;border:1px solid #ff6a00;color:#fff}
.lc-clinica-app .lc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lc-clinica-app .lc-form-grid label,.lc-clinica-app .lc-form-stack label{font-size:13px;font-weight:650;color:#374151}
.lc-clinica-app .lc-form-grid input,.lc-clinica-app .lc-form-grid select,.lc-clinica-app .lc-form-grid textarea,.lc-clinica-app .lc-form-stack input,.lc-clinica-app .lc-form-stack select,.lc-clinica-app .lc-form-stack textarea,.lc-clinica-app .lc-inline-form select{border:1px solid #dfe3ea;border-radius:10px;padding:8px 10px;min-height:40px;font-size:14px;color:#111827;background:#fff;box-sizing:border-box;width:100%}
.lc-clinica-app textarea{resize:vertical}
.lc-clinica-app input[type="checkbox"],.lc-clinica-app input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;accent-color:#ff6a00!important;padding:0!important}
.lc-clinica-app .lc-check{min-height:44px}
.lc-clinica-app .lc-table-scroll{overflow-x:auto;border:1px solid #edf0f4;border-radius:10px}
.lc-clinica-app .lc-table{margin:0}
.lc-clinica-app .lc-table th{font-size:11.5px;letter-spacing:.02em}
.lc-clinica-app .lc-table td:first-child{font-weight:650;color:#111827}
.lc-clinica-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(255,106,0,.28);outline-offset:2px}
@media(max-width:800px){
  .lc-clinica-app.lc-os2-shell{padding:12px 12px 96px}
  .lc-clinica-app .lc-clinica-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-clinica-app .lc-clinica-grid:not(.lc-clinica-grid-4),.lc-clinica-app .lc-form-grid{grid-template-columns:1fr}
  .lc-clinica-app .lc-card,.lc-clinica-app .lc-os2-card{padding:15px}
  .lc-clinica-app .lc-inline-form{align-items:stretch}
  .lc-clinica-app .lc-inline-form select{max-width:none}
}
@media(max-width:420px){
  .lc-clinica-app .lc-clinica-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lc-clinica-app .lc-stat{min-height:118px;padding:14px}
  .lc-clinica-app .lc-stat strong{font-size:28px}
}


/* v1.0.5 - Resumen unificado sin perder prioridad operativa */
.lc-clinica-public-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;background:#fff;border:1px solid #e5e7eb;border-top:4px solid #ff6a00;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:20px;margin:0 0 15px;box-sizing:border-box}
.lc-clinica-public-copy h3{margin:8px 0 6px;font-size:19px;color:#111827}.lc-clinica-public-copy p{margin:0;color:#6b7280;line-height:1.45}
.lc-clinica-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff4ec;color:#e85f00;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 9px}
.lc-clinica-public-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.lc-clinica-progress{border-left:1px solid #e5e7eb;padding-left:18px}.lc-clinica-progress>strong{display:block;color:#111827;font-size:14px;margin-bottom:9px}
.lc-clinica-progressbar{height:8px;border-radius:999px;background:#edf0f4;overflow:hidden;margin-bottom:10px}.lc-clinica-progressbar span{display:block;height:100%;border-radius:inherit;background:#ff6a00}
.lc-clinica-progress ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.lc-clinica-progress li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6b7280}.lc-clinica-progress li span{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.lc-clinica-progress li.is-ready{color:#047857}.lc-clinica-progress li.is-ready span{background:#ecfdf5;color:#047857}.lc-clinica-progress li.is-pending span{background:#fff7ed;color:#b45309}
@media(max-width:800px){.lc-clinica-public-card{grid-template-columns:1fr;padding:15px}.lc-clinica-progress{border-left:0;border-top:1px solid #e5e7eb;padding:15px 0 0}.lc-clinica-public-actions .lc-os2-btn{flex:1 1 170px}}

/* v1.0.6 - Mini app pública multipágina conservando identidad Clínica */
.lc-clinica-public .clinic-brand{text-decoration:none}.lc-clinica-public .clinic-brand small{font-weight:600}.clinic-hero-image{width:112px;min-height:132px;border-radius:24px;overflow:hidden;border:1px solid var(--clinic-border);background:#fff}.clinic-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.clinic-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.clinic-home-grid a{background:#fff;border:1px solid var(--clinic-border);border-radius:22px;padding:16px;text-decoration:none;color:var(--clinic-title);box-shadow:0 8px 24px rgba(15,23,42,.05);min-height:118px;display:flex;flex-direction:column}.clinic-home-grid i{font-style:normal;width:42px;height:42px;border-radius:15px;background:var(--clinic-soft);color:var(--clinic-primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:10px}.clinic-home-grid strong{font-size:15px}.clinic-home-grid small{color:#64748b;line-height:1.3;margin-top:4px}.clinic-section-head a{font-size:12px;font-weight:900;color:var(--clinic-primary);text-decoration:none}.clinic-page-head{background:linear-gradient(135deg,#fff,var(--clinic-soft));border:1px solid var(--clinic-border);border-radius:26px;padding:20px;margin-bottom:16px}.clinic-page-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--clinic-primary)}.clinic-page-head h1{font-size:30px;line-height:1.05;margin:6px 0;color:var(--clinic-title)}.clinic-page-head p{margin:0;color:#64748b;line-height:1.45}.clinic-service-img{width:56px;height:56px;border-radius:17px;overflow:hidden;background:var(--clinic-soft)}.clinic-service-img img{width:100%;height:100%;object-fit:cover}.clinic-service-card a.clinic-select-service{text-decoration:none}.clinic-service-full{grid-template-columns:auto 1fr auto}.clinic-team-grid{display:grid;gap:12px}.clinic-doctor-profile{background:#fff;border:1px solid var(--clinic-border);border-radius:26px;padding:18px;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.06)}.clinic-profile-photo{width:96px;height:96px;margin:0 auto 12px;border-radius:28px;overflow:hidden;background:var(--clinic-soft);border:1px solid var(--clinic-border)}.clinic-profile-photo img{width:100%;height:100%;object-fit:cover}.clinic-profile-fallback{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--clinic-primary);font-weight:900}.clinic-doctor-profile h2{font-size:20px;margin:0 0 4px;color:var(--clinic-title)}.clinic-doctor-profile p{margin:0 0 8px;color:var(--clinic-primary);font-weight:800}.clinic-doctor-profile small{display:block;color:#64748b;line-height:1.4;margin-bottom:14px}.clinic-doctor-profile .clinic-main-btn{width:100%;box-sizing:border-box;background:var(--clinic-primary);box-shadow:none}.clinic-faq-list{display:grid;gap:10px}.clinic-faq-list details{background:#fff;border:1px solid var(--clinic-border);border-radius:20px;padding:0 16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.clinic-faq-list summary{cursor:pointer;list-style:none;font-weight:900;color:var(--clinic-title);padding:16px 28px 16px 0;position:relative}.clinic-faq-list summary::-webkit-details-marker{display:none}.clinic-faq-list summary:after{content:'+';position:absolute;right:0;color:var(--clinic-primary);font-size:22px;top:12px}.clinic-faq-list details[open] summary:after{content:'−'}.clinic-faq-list p{color:#64748b;line-height:1.5;margin:0 0 16px}.clinic-contact-grid{display:grid;gap:10px}.clinic-contact-grid>a,.clinic-contact-item{background:#fff;border:1px solid var(--clinic-border);border-radius:20px;padding:14px;display:flex;align-items:center;gap:12px;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05)}.clinic-contact-grid i{font-style:normal;width:44px;height:44px;border-radius:15px;background:var(--clinic-soft);color:var(--clinic-primary);font-weight:900;display:flex;align-items:center;justify-content:center}.clinic-contact-grid strong{display:block;color:var(--clinic-title)}.clinic-contact-grid span{display:block;color:#64748b;font-size:13px;margin-top:2px;overflow-wrap:anywhere}.clinic-contact-cta{width:100%;box-sizing:border-box;margin-top:14px}.clinic-bottom-nav{position:sticky;bottom:0;z-index:8}.clinic-bottom-nav a b{font-size:18px;line-height:1}.clinic-bottom-nav .clinic-nav-main{position:relative;color:var(--clinic-primary);transform:translateY(-9px)}.clinic-bottom-nav .clinic-nav-main b{width:48px;height:48px;border-radius:18px;background:var(--clinic-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(15,123,220,.28);font-size:26px}.clinic-bottom-nav .clinic-nav-main span{margin-top:2px;color:var(--clinic-title)}.clinic-form-card{margin:0}.clinic-screen-agendar .clinic-main-btn{background:var(--clinic-whatsapp)}
@media(max-width:390px){.clinic-app-main{padding-left:11px;padding-right:11px}.clinic-hero-card{grid-template-columns:1fr}.clinic-hero-image{width:100%;height:150px}.clinic-service-full{grid-template-columns:auto 1fr}.clinic-service-full .clinic-select-service{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}.clinic-home-grid a{padding:14px}.clinic-bottom-nav span{font-size:9px}}

/* v1.0.7 - Variante responsive para escritorio, móvil intacto */
@media (min-width: 901px){
  body.lc-clinica-consultorio-route{margin:0;background:var(--clinic-page-bg,#f8fbff)}
  .lc-clinica-public{padding:28px 22px 42px;box-sizing:border-box}
  .lc-clinica-public .clinic-app-shell{
    max-width:1180px;
    min-height:calc(100vh - 70px);
    margin:0 auto;
    border-radius:28px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    background:#f8fbff;
    box-shadow:0 28px 90px rgba(15,23,42,.13);
  }
  .lc-clinica-public .clinic-topbar{
    order:1;
    position:relative;
    padding:18px 28px;
  }
  .lc-clinica-public .clinic-brand img,
  .lc-clinica-public .clinic-logo-fallback{width:50px;height:50px;border-radius:16px}
  .lc-clinica-public .clinic-brand strong{font-size:18px}
  .lc-clinica-public .clinic-brand small{font-size:12px}
  .lc-clinica-public .clinic-icon-wa{width:auto;height:44px;padding:0 17px;border-radius:14px}
  .lc-clinica-public .clinic-icon-wa:after{content:' WhatsApp';font-size:13px;margin-left:4px}

  .lc-clinica-public .clinic-bottom-nav{
    order:2;
    position:sticky;
    top:0;
    bottom:auto;
    z-index:7;
    display:flex;
    justify-content:center;
    gap:8px;
    padding:10px 24px;
    border-top:0;
    border-bottom:1px solid var(--clinic-border);
    box-shadow:0 8px 24px rgba(15,23,42,.04);
  }
  .lc-clinica-public .clinic-bottom-nav a{
    display:flex;
    align-items:center;
    gap:7px;
    padding:10px 16px;
    border-radius:14px;
    font-size:14px;
    font-weight:800;
  }
  .lc-clinica-public .clinic-bottom-nav a b{font-size:16px}
  .lc-clinica-public .clinic-bottom-nav span{font-size:13px}
  .lc-clinica-public .clinic-bottom-nav a:hover,
  .lc-clinica-public .clinic-bottom-nav a.active{background:var(--clinic-soft);color:var(--clinic-primary)}
  .lc-clinica-public .clinic-bottom-nav .clinic-nav-main{transform:none;background:var(--clinic-primary);color:#fff}
  .lc-clinica-public .clinic-bottom-nav .clinic-nav-main b{
    width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;font-size:19px;color:inherit
  }
  .lc-clinica-public .clinic-bottom-nav .clinic-nav-main span{margin:0;color:inherit}

  .lc-clinica-public .clinic-app-main{
    order:3;
    width:100%;
    max-width:1120px;
    margin:0 auto;
    padding:30px 34px 48px;
    box-sizing:border-box;
  }
  .lc-clinica-public .clinic-hero-card{
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    align-items:center;
    min-height:390px;
    padding:38px 42px;
    gap:38px;
    border-radius:30px;
  }
  .lc-clinica-public .clinic-hero-card h1{font-size:50px;max-width:650px}
  .lc-clinica-public .clinic-hero-card p{font-size:17px;line-height:1.55;max-width:620px;margin-bottom:22px}
  .lc-clinica-public .clinic-main-btn{min-height:48px;padding:13px 22px}
  .lc-clinica-public .clinic-hero-image{width:100%;height:320px;min-height:0;border-radius:26px}
  .lc-clinica-public .clinic-doctor-badge{width:100%;min-height:300px;font-size:64px}
  .lc-clinica-public .clinic-doctor-badge span{font-size:14px;margin-top:8px}

  .lc-clinica-public .clinic-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 28px}
  .lc-clinica-public .clinic-home-grid a{min-height:145px;padding:20px}
  .lc-clinica-public .clinic-home-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.09)}
  .lc-clinica-public .clinic-home-grid i{width:48px;height:48px;font-size:24px}
  .lc-clinica-public .clinic-home-grid strong{font-size:16px}

  .lc-clinica-public .clinic-section{margin:28px 0}
  .lc-clinica-public .clinic-section-head h2{font-size:23px}
  .lc-clinica-public .clinic-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .lc-clinica-public .clinic-service-card{min-height:105px;padding:17px;border-radius:22px}
  .lc-clinica-public .clinic-service-icon{width:54px;height:54px}
  .lc-clinica-public .clinic-service-body h3{font-size:17px}
  .lc-clinica-public .clinic-service-body p{font-size:13px}

  .lc-clinica-public .clinic-page-head{padding:30px 34px;margin-bottom:24px;border-radius:28px}
  .lc-clinica-public .clinic-page-head h1{font-size:40px}
  .lc-clinica-public .clinic-page-head p{font-size:16px;max-width:760px}
  .lc-clinica-public .clinic-chip-row{flex-wrap:wrap;overflow:visible}
  .lc-clinica-public .clinic-chip{min-width:120px}

  .lc-clinica-public .clinic-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .lc-clinica-public .clinic-doctor-profile{padding:24px;display:flex;flex-direction:column}
  .lc-clinica-public .clinic-doctor-profile .clinic-main-btn{margin-top:auto}
  .lc-clinica-public .clinic-profile-photo{width:118px;height:118px}

  .lc-clinica-public .clinic-form-card{max-width:920px;margin:0 auto;padding:28px;border-radius:28px}
  .lc-clinica-public .lc-clinica-public-form{gap:16px 18px}
  .lc-clinica-public .lc-clinica-public-form input,
  .lc-clinica-public .lc-clinica-public-form select,
  .lc-clinica-public .lc-clinica-public-form textarea{min-height:46px;padding:12px 14px}

  .lc-clinica-public .clinic-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
  .lc-clinica-public .clinic-faq-list details{border-radius:20px}
  .lc-clinica-public .clinic-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .lc-clinica-public .clinic-contact-grid>a,
  .lc-clinica-public .clinic-contact-item{min-height:82px;padding:18px}
  .lc-clinica-public .clinic-contact-cta{width:auto;min-width:230px;margin:22px auto 0;display:flex}
}

@media (min-width: 901px) and (max-width: 1080px){
  .lc-clinica-public .clinic-app-main{padding-left:24px;padding-right:24px}
  .lc-clinica-public .clinic-hero-card{grid-template-columns:1.1fr .9fr;padding:30px}
  .lc-clinica-public .clinic-hero-card h1{font-size:42px}
  .lc-clinica-public .clinic-bottom-nav a{padding:9px 12px}
}

/* Clínica v1.0.8: hero moderno configurable */
.lc-clinica-public .clinic-hero-card{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.lc-clinica-public .clinic-hero-card:before{content:"";position:absolute;inset:0;z-index:-2;background:transparent}
.lc-clinica-public .clinic-hero-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:transparent}
.lc-clinica-public .clinic-hero-bg-color:before{background:var(--clinic-hero-bg-color,#eef7ff)}
.lc-clinica-public .clinic-hero-bg-image:before{background-image:var(--clinic-hero-bg-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.lc-clinica-public .clinic-hero-bg-image:after{background:rgba(255,255,255,var(--clinic-hero-overlay,.4))}
.lc-clinica-public .clinic-hero-copy{position:relative;z-index:2}
.lc-clinica-public .clinic-hero-image{position:relative;z-index:1;background:#fff}
.lc-clinica-public .clinic-hero-image img{transition:transform .35s ease}
.lc-clinica-public .clinic-hero-card:hover .clinic-hero-image img{transform:scale(1.015)}
.lc-clinica-public-settings .lc-hero-config{border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lc-clinica-public-settings .lc-hero-config h4,.lc-clinica-public-settings .lc-hero-config>p{grid-column:1/-1;margin:0}
.lc-clinica-public-settings .lc-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lc-clinica-public-settings .lc-choice-group.lc-col-span{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-clinica-public-settings .lc-field-title{grid-column:1/-1;font-weight:800;color:#111827}
.lc-clinica-public-settings .lc-choice-card{position:relative;border:1px solid #dbe3ef;border-radius:14px;padding:13px;background:#fff;display:grid;gap:4px;cursor:pointer}
.lc-clinica-public-settings .lc-choice-card input{position:absolute;top:12px;right:12px;width:18px!important;height:18px!important}
.lc-clinica-public-settings .lc-choice-card b{padding-right:26px;color:#111827}
.lc-clinica-public-settings .lc-choice-card small{color:#6b7280;line-height:1.35}
.lc-clinica-public-settings .lc-choice-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10);background:#f8fbff}
.lc-clinica-public-settings input[type="color"]{width:100%;height:44px;padding:4px;border-radius:10px}
.lc-clinica-public-settings input[type="range"]{width:100%}
@media(min-width:901px){
  .lc-clinica-public .clinic-hero-card{padding:0;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:360px}
  .lc-clinica-public .clinic-hero-copy{padding:46px 32px 46px 42px;align-self:center}
  .lc-clinica-public .clinic-hero-image{height:100%;min-height:360px;border:0;border-radius:0;clip-path:ellipse(78% 92% at 78% 50%)}
  .lc-clinica-public .clinic-hero-image img{min-height:360px}
  .lc-clinica-public .clinic-doctor-badge{height:100%;min-height:360px;border:0;border-radius:0;clip-path:ellipse(78% 92% at 78% 50%)}
}
@media(max-width:900px){
  .lc-clinica-public .clinic-hero-card{grid-template-columns:1fr;padding:0}
  .lc-clinica-public .clinic-hero-copy{padding:22px 20px 8px}
  .lc-clinica-public .clinic-hero-image{width:100%;height:220px;min-height:220px;border-radius:0;border:0;margin-top:4px;clip-path:ellipse(84% 76% at 65% 78%)}
  .lc-clinica-public .clinic-hero-image img{min-height:220px}
  .lc-clinica-public .clinic-doctor-badge{width:100%;min-height:150px;border-radius:0;margin-top:4px}
}
@media(max-width:700px){
  .lc-clinica-public-settings .lc-hero-config{grid-template-columns:1fr;padding:14px}
  .lc-clinica-public-settings .lc-choice-group,.lc-clinica-public-settings .lc-choice-group.lc-col-span{grid-template-columns:1fr}
}

/* LandingClick Clinica v1.0.9 - estandar publico configurable */
.lc-clinica-public{
  --clinic-primary-soft:color-mix(in srgb,var(--clinic-primary,#0f7bdc) 10%,#fff);
  --clinic-primary-border:color-mix(in srgb,var(--clinic-primary,#0f7bdc) 24%,#fff);
  --clinic-primary-strong:color-mix(in srgb,var(--clinic-primary,#0f7bdc) 82%,#111827);
  --clinic-focus:color-mix(in srgb,var(--clinic-primary,#0f7bdc) 28%,transparent);
  overflow-x:hidden!important;
  text-align:left;
}
.lc-clinica-public *,
.lc-clinica-app *{
  box-sizing:border-box;
}
.lc-clinica-public :is(.clinic-app-shell,.clinic-hero-card,.clinic-page-head,.clinic-service-card,.clinic-doctor-profile,.clinic-form-card,.clinic-contact-grid>a,.clinic-contact-item,.clinic-empty,.clinic-faq-list details){
  max-width:100%;
}
.lc-clinica-public :is(.clinic-brand,.clinic-hero-copy,.clinic-section,.clinic-service-body,.clinic-page-head,.clinic-form-card,.clinic-contact-grid>a,.clinic-contact-item,.clinic-doctor-profile){
  text-align:left!important;
}
.lc-clinica-public :is(.clinic-eyebrow,.clinic-section-head a,.clinic-section-head span,.clinic-meta span,.clinic-service-body h3,.clinic-doctor-profile p,.clinic-page-head span,.clinic-contact-grid i,.clinic-faq-list summary:after){
  color:var(--clinic-primary)!important;
}
.lc-clinica-public :is(.clinic-select-service,.clinic-doctor-profile .clinic-main-btn,.clinic-contact-cta,.clinic-bottom-nav .clinic-nav-main,.clinic-bottom-nav .clinic-nav-main b){
  background:var(--clinic-primary)!important;
  color:#fff!important;
}
.lc-clinica-public .clinic-main-btn{
  min-height:44px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-weight:900!important;
  line-height:1.15!important;
  max-width:100%!important;
  text-align:center!important;
}
.lc-clinica-public .clinic-screen-agendar .clinic-main-btn,
.lc-clinica-public .clinic-icon-wa{
  background:var(--clinic-whatsapp,#22c55e)!important;
}
.lc-clinica-public :is(.clinic-chip,.clinic-meta span,.clinic-service-icon,.clinic-home-grid i,.clinic-contact-grid i,.clinic-avatar,.clinic-profile-fallback){
  background:var(--clinic-soft,var(--clinic-primary-soft))!important;
  border-color:var(--clinic-border,var(--clinic-primary-border))!important;
}
.lc-clinica-public :is(.clinic-service-card,.clinic-doctor-profile,.clinic-form-card,.clinic-home-grid a,.clinic-faq-list details,.clinic-contact-grid>a,.clinic-contact-item){
  border-color:var(--clinic-border,#d9e8ff)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
.lc-clinica-public :is(.clinic-service-card,.clinic-home-grid a,.clinic-doctor-profile,.clinic-contact-grid>a){
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.lc-clinica-public :is(.clinic-service-card,.clinic-home-grid a,.clinic-doctor-profile,.clinic-contact-grid>a):hover{
  transform:translateY(-2px);
  border-color:var(--clinic-primary-border)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.09)!important;
}
.lc-clinica-public :is(.lc-clinica-public-form input,.lc-clinica-public-form select,.lc-clinica-public-form textarea){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  border-color:var(--clinic-border,#d9e8ff)!important;
  border-radius:12px!important;
  color:#111827!important;
}
.lc-clinica-public .lc-clinica-public-form textarea{
  min-height:96px!important;
}
.lc-clinica-public :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--clinic-focus)!important;
  outline-offset:2px!important;
}
.lc-clinica-public :is(input[type="checkbox"],input[type="radio"]){
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  accent-color:var(--clinic-primary)!important;
}
.lc-clinica-public :is(.clinic-hero-image,.clinic-service-img,.clinic-profile-photo){
  background:var(--clinic-soft,var(--clinic-primary-soft))!important;
  border-color:var(--clinic-border,#d9e8ff)!important;
}
.lc-clinica-public :is(.clinic-hero-image img,.clinic-service-img img,.clinic-profile-photo img){
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.lc-clinica-public .clinic-bottom-nav{
  padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
}
.lc-clinica-public .clinic-app-main{
  padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
}
.lc-clinica-app{
  --lc-clinica-accent:var(--lc-brand,#ff6a00);
  --lc-clinica-accent-soft:color-mix(in srgb,var(--lc-clinica-accent) 10%,#fff);
  --lc-clinica-accent-border:color-mix(in srgb,var(--lc-clinica-accent) 24%,#fff);
  overflow-x:hidden!important;
}
.lc-clinica-app :is(.lc-clinica-tabs .lc-os2-tab.is-active,.lc-os2-btn-primary,.lc-btn-primary){
  background:var(--lc-clinica-accent)!important;
  border-color:var(--lc-clinica-accent)!important;
  color:#fff!important;
}
.lc-clinica-app :is(.lc-clinica-subtab.is-active,.lc-clinica-badge){
  background:var(--lc-clinica-accent-soft)!important;
  border-color:var(--lc-clinica-accent-border)!important;
  color:color-mix(in srgb,var(--lc-clinica-accent) 82%,#111827)!important;
}
.lc-clinica-app :is(.lc-clinica-next,.lc-clinica-public-card){
  border-top-color:var(--lc-clinica-accent)!important;
}
.lc-clinica-app .lc-clinica-progressbar span{
  background:var(--lc-clinica-accent)!important;
}
@media(max-width:900px){
  .lc-clinica-public{
    width:100%;
  }
  .lc-clinica-public .clinic-app-shell{
    width:100%!important;
    max-width:100%!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .lc-clinica-public .clinic-app-main{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .lc-clinica-public .clinic-service-card .clinic-select-service,
  .lc-clinica-public .clinic-service-full .clinic-select-service{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .lc-clinica-public .clinic-team-grid,
  .lc-clinica-public .clinic-contact-grid,
  .lc-clinica-public .clinic-faq-list{
    grid-template-columns:1fr!important;
  }
}
.lc-clinica-type-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 14px!important}
.lc-clinica-type-card{display:grid!important;gap:5px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;background:#fff!important;color:#111827!important;cursor:pointer!important;align-content:start!important}
.lc-clinica-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.lc-clinica-type-card strong{font-size:14px!important;line-height:1.15!important;color:#111827!important}
.lc-clinica-type-card span{font-size:12px!important;line-height:1.3!important;color:#6b7280!important}
.lc-clinica-type-card.is-active{border-color:#ff6a00!important;background:#fff7ed!important;box-shadow:0 8px 18px rgba(249,115,22,.14)!important}
@media(max-width:800px){.lc-clinica-type-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){
  .lc-clinica-public .clinic-home-grid{
    grid-template-columns:1fr!important;
  }
  .lc-clinica-public .lc-clinica-public-form{
    grid-template-columns:1fr!important;
  }
  .lc-clinica-public .clinic-bottom-nav{
    grid-template-columns:repeat(5,minmax(54px,1fr))!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .lc-clinica-public .clinic-bottom-nav::-webkit-scrollbar{
    display:none!important;
  }
}

/* v1.0.9 · Catálogo clínico homologado con Core */
.lc-clinica-catalog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lc-clinica-catalog-nav{display:flex;gap:8px;flex-wrap:wrap}
.lc-clinica-catalog-nav-btn{border:1px solid #dfe3ea;background:#fff;color:#374151;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:700;cursor:pointer}
.lc-clinica-catalog-nav-btn.is-active{background:#fff4ec;border-color:#ff6a00;color:#e85f00}
.lc-clinica-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.lc-clinica-rel-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-weight:500!important}
.lc-clinica-rel-check input{width:auto!important;min-height:0!important;margin-top:3px}
.lc-clinica-rel-check span{display:grid;gap:2px}
.lc-clinica-rel-check strong{font-size:13px;color:#111827}
.lc-clinica-rel-check small{font-size:12px;color:#6b7280}
.lc-clinica-catalog-shell .lc-field-title{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:6px}
@media(max-width:800px){
  .lc-clinica-check-grid{grid-template-columns:1fr}
  .lc-clinica-catalog-nav{width:100%}
  .lc-clinica-catalog-nav-btn{flex:1 1 0}
}

/* v1.0.10 · Cloud + Gallery homologados para Clínica */
.lc-clinica-media-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.lc-clinica-media-field>input[type="url"]{width:100%}
.lc-clinica-media-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lc-clinica-upload-btn{position:relative;overflow:hidden;cursor:pointer}
.lc-clinica-upload-btn input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.lc-clinica-upload-btn.is-disabled{opacity:.5;cursor:not-allowed}
.lc-clinica-media-field button[disabled]{opacity:.5;cursor:not-allowed}
.lc-clinica-media-preview{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px dashed #d8dee8;border-radius:14px;background:#f8fafc;color:#697386;overflow:hidden}
.lc-clinica-media-preview.has-image{min-height:120px;background:#fff}
.lc-clinica-media-preview img{display:block;width:100%;max-width:260px;max-height:180px;object-fit:contain;border-radius:12px}
.lc-media-warning{color:#b45309!important}

.lc-clinica-gallery-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.lc-clinica-gallery-modal.is-open{display:flex}
.lc-clinica-gallery-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(3px)}
.lc-clinica-gallery-dialog{position:relative;z-index:1;width:min(980px,96vw);max-height:86vh;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.28);display:flex;flex-direction:column}
.lc-clinica-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb}
.lc-clinica-gallery-head>div{display:flex;flex-direction:column;gap:3px}
.lc-clinica-gallery-head strong{font-size:18px;color:#0f172a}
.lc-clinica-gallery-head small{color:#64748b}
.lc-clinica-gallery-close{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:26px!important;line-height:40px!important;cursor:pointer}
.lc-clinica-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;overflow:auto}
.lc-clinica-gallery-resource{display:flex;flex-direction:column;gap:8px;padding:8px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer;min-width:0}
.lc-clinica-gallery-resource:hover{border-color:#ff6a00!important;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.lc-clinica-gallery-resource img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;background:#f1f5f9}
.lc-clinica-gallery-resource span{font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.lc-clinica-gallery-empty{grid-column:1/-1;padding:28px;text-align:center}
body.lc-clinica-gallery-lock{overflow:hidden}
@media(max-width:760px){
  .lc-clinica-gallery-modal{padding:10px}
  .lc-clinica-gallery-dialog{width:100%;max-height:88vh;border-radius:18px}
  .lc-clinica-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
  .lc-clinica-gallery-head{padding:14px}
  .lc-clinica-media-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .lc-clinica-media-actions .lc-mini-btn{width:100%;text-align:center;justify-content:center}
  .lc-clinica-media-actions .lc-gallery-pick-btn{grid-column:1/-1}
}

/* v1.0.11 · Página pública y responsive homologados */
.lc-clinica-public .clinic-service-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
}
.lc-clinica-public .clinic-service-card{
  min-width:0!important;
  overflow:hidden!important;
}
.lc-clinica-public .clinic-service-body{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.lc-clinica-public .clinic-service-body h3{
  width:100%!important;
  margin:0 0 6px!important;
  line-height:1.2!important;
}
.lc-clinica-public .clinic-service-body p{
  width:100%!important;
  margin:0 0 10px!important;
  line-height:1.45!important;
}
.lc-clinica-public .clinic-price-line{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 2px!important;
}
.lc-clinica-public .clinic-price-line strong{
  color:var(--clinic-title)!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.lc-clinica-public .clinic-price-line del{
  color:#94a3b8!important;
  font-size:12px!important;
  font-weight:700!important;
}
.lc-clinica-public .clinic-time-line{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  margin:0!important;
}
.lc-clinica-public .clinic-select-service{
  text-align:center!important;
  text-decoration:none!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lc-clinica-public .lc-clinica-public-form input,
.lc-clinica-public .lc-clinica-public-form select{
  min-height:54px!important;
  height:54px!important;
  padding:0 14px!important;
}
.lc-clinica-public .lc-clinica-public-form textarea{
  min-height:110px!important;
  padding:13px 14px!important;
}

/* Móvil: una tarjeta por fila y composición compacta horizontal. */
@media (max-width:760px){
  .lc-clinica-public .clinic-service-list{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px 12px!important;
    align-items:start!important;
    padding:12px!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    border-radius:18px!important;
  }
  .lc-clinica-public .clinic-service-body{
    grid-column:2!important;
    grid-row:1!important;
  }
  .lc-clinica-public .clinic-service-body h3{
    font-size:16px!important;
  }
  .lc-clinica-public .clinic-service-body p{
    font-size:12px!important;
    margin-bottom:7px!important;
  }
  .lc-clinica-public .clinic-price-line strong{
    font-size:16px!important;
  }
  .lc-clinica-public .clinic-select-service{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  .lc-clinica-public .clinic-team-grid,
  .lc-clinica-public .clinic-contact-grid,
  .lc-clinica-public .clinic-faq-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .lc-clinica-public .lc-clinica-public-form{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .lc-clinica-public .lc-clinica-public-form label,
  .lc-clinica-public .clinic-full,
  .lc-clinica-public .clinic-submit-btn,
  .lc-clinica-public .clinic-privacy{
    grid-column:1!important;
  }
}

/* Teléfono muy estrecho: reducir la imagen antes que comprimir el texto. */
@media (max-width:390px){
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    width:82px!important;
    height:82px!important;
    min-height:82px!important;
  }
}

/* Tablet: 2 columnas y tarjetas verticales para aprovechar fotografías. */
@media (min-width:761px) and (max-width:1023px){
  .lc-clinica-public .clinic-service-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:14px!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    border-radius:20px!important;
  }
  .lc-clinica-public .clinic-service-body{
    flex:1 1 auto!important;
    padding-top:3px!important;
  }
  .lc-clinica-public .clinic-select-service{
    width:100%!important;
    margin-top:auto!important;
  }
  .lc-clinica-public .clinic-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .lc-clinica-public .clinic-home-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Escritorio: 3 servicios por fila, equipo 3 y Home en 4 accesos. */
@media (min-width:1024px){
  .lc-clinica-public .clinic-service-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:100%!important;
    padding:14px!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    border-radius:20px!important;
  }
  .lc-clinica-public .clinic-service-body{
    flex:1 1 auto!important;
    padding-top:4px!important;
  }
  .lc-clinica-public .clinic-service-body h3{
    font-size:18px!important;
  }
  .lc-clinica-public .clinic-service-body p{
    font-size:13px!important;
  }
  .lc-clinica-public .clinic-select-service{
    width:100%!important;
    margin-top:12px!important;
  }
  .lc-clinica-public .clinic-team-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .lc-clinica-public .clinic-home-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* v1.0.12 · Ajuste visual público inspirado en la referencia v1.0.8.
 * Solo CSS: se conserva la lógica, rutas, shortcodes y funciones de v1.0.11. */
.lc-clinica-public .clinic-section{margin:16px 0!important}
.lc-clinica-public .clinic-section-head{margin-bottom:8px!important}
.lc-clinica-public .clinic-section-head h2{letter-spacing:-.01em!important}
.lc-clinica-public .clinic-home-grid a{min-height:104px!important}
.lc-clinica-public .clinic-home-grid small{font-size:12px!important}
.lc-clinica-public .clinic-page-head{padding:18px 20px!important}
.lc-clinica-public .clinic-page-head h1{font-size:28px!important}
.lc-clinica-public .clinic-page-head p{font-size:14px!important;max-width:720px!important}
.lc-clinica-public .clinic-chip-row{gap:8px!important}
.lc-clinica-public .clinic-chip{padding:10px 12px!important;min-width:auto!important;border-radius:16px!important;font-size:13px!important}
.lc-clinica-public .clinic-chip b{margin-right:6px!important}

/* Tarjetas de servicio: más compactas y con apariencia de app clínica, no de tienda. */
.lc-clinica-public .clinic-service-card,
.lc-clinica-public .clinic-service-full,
.lc-clinica-public .clinic-service-featured{
  border-radius:20px!important;
  padding:12px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.lc-clinica-public .clinic-service-body h3{font-size:16px!important;margin-bottom:4px!important}
.lc-clinica-public .clinic-service-body p{font-size:12px!important;line-height:1.38!important;margin-bottom:8px!important}
.lc-clinica-public .clinic-price-line{margin-bottom:1px!important}
.lc-clinica-public .clinic-price-line strong{font-size:17px!important}
.lc-clinica-public .clinic-time-line{font-size:12px!important}
.lc-clinica-public .clinic-select-service{
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

/* Móvil: se mantiene 1 columna y tarjeta horizontal compacta. */
@media (max-width:760px){
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px 12px!important;
    align-items:start!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    width:88px!important;
    height:88px!important;
    min-height:88px!important;
    border-radius:16px!important;
  }
  .lc-clinica-public .clinic-select-service{
    width:100%!important;
    margin-top:2px!important;
  }
  .lc-clinica-public .clinic-team-grid{gap:12px!important}
  .lc-clinica-public .clinic-doctor-profile{padding:16px!important;border-radius:22px!important}
  .lc-clinica-public .clinic-profile-photo{width:84px!important;height:84px!important;border-radius:24px!important}
}

/* Tablet: 2 columnas, pero con tarjeta compacta horizontal para mantener ritmo visual. */
@media (min-width:761px) and (max-width:1023px){
  .lc-clinica-public .clinic-service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px 12px!important;
    align-items:start!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:86px!important;
    height:86px!important;
    min-height:86px!important;
    border-radius:17px!important;
  }
  .lc-clinica-public .clinic-service-body{grid-column:2!important;grid-row:1!important;padding-top:0!important}
  .lc-clinica-public .clinic-select-service{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin-top:2px!important}
  .lc-clinica-public .clinic-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .lc-clinica-public .clinic-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .lc-clinica-public .clinic-doctor-profile{padding:18px!important}
  .lc-clinica-public .clinic-profile-photo{width:90px!important;height:90px!important;border-radius:24px!important}
}

/* Escritorio: 3 columnas, tarjetas más ligeras y foto pequeña para no parecer catálogo. */
@media (min-width:1024px){
  .lc-clinica-public .clinic-service-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
  .lc-clinica-public .clinic-service-card,
  .lc-clinica-public .clinic-service-full,
  .lc-clinica-public .clinic-service-featured{
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px 12px!important;
    align-items:start!important;
    min-height:0!important;
  }
  .lc-clinica-public .clinic-service-img,
  .lc-clinica-public .clinic-service-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:84px!important;
    height:84px!important;
    min-height:84px!important;
    border-radius:17px!important;
  }
  .lc-clinica-public .clinic-service-body{grid-column:2!important;grid-row:1!important;padding-top:0!important}
  .lc-clinica-public .clinic-select-service{grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin-top:2px!important}
  .lc-clinica-public .clinic-home-grid{gap:14px!important}
  .lc-clinica-public .clinic-home-grid a{padding:18px!important;min-height:116px!important}
  .lc-clinica-public .clinic-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
  .lc-clinica-public .clinic-doctor-profile{padding:18px 16px!important;border-radius:22px!important}
  .lc-clinica-public .clinic-profile-photo{width:88px!important;height:88px!important;border-radius:24px!important}
  .lc-clinica-public .clinic-doctor-profile h2{font-size:18px!important}
  .lc-clinica-public .clinic-doctor-profile p{font-size:14px!important;margin-bottom:6px!important}
  .lc-clinica-public .clinic-doctor-profile small{font-size:12px!important;margin-bottom:12px!important}
}


/* v1.0.13 · Crédito formal y discreto al final de la página pública. */
.lc-clinica-public .clinic-simple-credit{
  margin:0;
  padding:14px 16px 18px;
  text-align:center;
  color:#8a94a6;
  background:transparent;
  border:0;
  font-size:11px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.01em;
}
@media (min-width:801px){
  .lc-clinica-public .clinic-simple-credit{
    order:4;
    padding:8px 16px 18px;
  }
}
@media (max-width:800px){
  .lc-clinica-public .clinic-simple-credit{
    padding:12px 16px 16px;
  }
}


/* v1.0.14 · Menú superior integrado en la misma fila del logo y WhatsApp. */
.lc-clinica-public .clinic-nav-desktop{display:none}

@media (min-width:901px){
  .lc-clinica-public .clinic-topbar{
    display:grid!important;
    grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:18px!important;
  }
  .lc-clinica-public .clinic-nav-desktop{
    display:flex!important;
    position:static!important;
    order:initial!important;
    top:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    justify-content:center!important;
    align-items:center!important;
    gap:4px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    min-width:0!important;
  }
  .lc-clinica-public .clinic-nav-desktop a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    color:#64748b!important;
    background:transparent!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .lc-clinica-public .clinic-nav-desktop a b{
    display:none!important;
  }
  .lc-clinica-public .clinic-nav-desktop span{
    font-size:13px!important;
    margin:0!important;
    color:inherit!important;
  }
  .lc-clinica-public .clinic-nav-desktop a:hover,
  .lc-clinica-public .clinic-nav-desktop a.active{
    color:var(--clinic-primary)!important;
    background:var(--clinic-soft)!important;
  }
  .lc-clinica-public .clinic-nav-desktop .clinic-nav-main{
    transform:none!important;
    background:var(--clinic-primary)!important;
    color:#fff!important;
  }
  .lc-clinica-public .clinic-nav-desktop .clinic-nav-main:hover,
  .lc-clinica-public .clinic-nav-desktop .clinic-nav-main.active{
    background:var(--clinic-primary)!important;
    color:#fff!important;
  }
  .lc-clinica-public .clinic-nav-mobile{
    display:none!important;
  }
  .lc-clinica-public .clinic-app-main{
    order:2!important;
  }
  .lc-clinica-public .clinic-simple-credit{
    order:3!important;
  }
}

@media (min-width:901px) and (max-width:1080px){
  .lc-clinica-public .clinic-topbar{
    grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto!important;
    gap:10px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .lc-clinica-public .clinic-nav-desktop a{
    padding:8px 8px!important;
    font-size:12px!important;
  }
  .lc-clinica-public .clinic-nav-desktop span{
    font-size:12px!important;
  }
}

@media (max-width:900px){
  .lc-clinica-public .clinic-nav-desktop{display:none!important}
  .lc-clinica-public .clinic-nav-mobile{display:grid!important}
}


/* v1.0.15 · Fondo general configurable de la página pública. */
.lc-clinica-public{
  background:var(--clinic-page-bg,#f8fbff)!important;
}
.lc-clinica-public .clinic-app-shell,
.lc-clinica-public .clinic-app-main{
  background:var(--clinic-page-bg,#f8fbff)!important;
}


/* v1.0.16 · Conexión completa del fondo público. */
body.lc-clinica-consultorio-route{
  background:var(--clinic-page-bg,#f8fbff)!important;
}
body.lc-clinica-consultorio-route .lc-clinica-public,
body.lc-clinica-consultorio-route .clinic-app-shell,
body.lc-clinica-consultorio-route .clinic-app-main{
  background:var(--clinic-page-bg,#f8fbff)!important;
}


/* v1.0.17 · Home superior en 2x2 en móvil y mejora de iconos/textos. */
@media (max-width:420px){
  .lc-clinica-public .clinic-home-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .lc-clinica-public .clinic-home-grid a{
    min-height:116px!important;
    padding:14px!important;
  }
  .lc-clinica-public .clinic-home-grid i{
    width:40px!important;
    height:40px!important;
    font-size:20px!important;
    border-radius:14px!important;
    margin-bottom:8px!important;
  }
  .lc-clinica-public .clinic-home-grid strong{
    font-size:14px!important;
    line-height:1.18!important;
  }
  .lc-clinica-public .clinic-home-grid small{
    font-size:12px!important;
    line-height:1.28!important;
  }
}

/* Ajuste general de iconos de accesos rápidos para una lectura más profesional. */
.lc-clinica-public .clinic-home-grid i{
  box-shadow:inset 0 0 0 1px rgba(59,130,246,.06);
}

/* v1.0.19 · Servicios compactos con detalle ampliado */
.lc-clinica-public .clinic-service-expandable{cursor:pointer;height:100%!important}
.lc-clinica-public .clinic-service-featured-list{align-items:stretch!important}
.lc-clinica-public .clinic-service-summary{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.76em!important;
  max-height:2.76em!important;
  margin-bottom:3px!important;
}
.lc-clinica-public .clinic-service-readmore{
  appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0 0 7px!important;
  color:var(--clinic-primary)!important;font:inherit!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;
}
.lc-clinica-public .clinic-service-readmore:hover{text-decoration:underline!important}
.lc-clinica-public .clinic-service-featured .clinic-service-body{min-height:118px!important}
.lc-clinica-public .clinic-service-featured .clinic-price-line{margin-top:auto!important}

.clinic-service-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}
.clinic-service-modal.is-open{display:flex}
.clinic-service-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.clinic-service-modal-card{position:relative;z-index:1;width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;background:#fff;border-radius:26px;border:1px solid var(--clinic-border);box-shadow:0 30px 90px rgba(15,23,42,.28)}
.clinic-service-modal-close{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#334155;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(15,23,42,.12)}
.clinic-service-modal-media{height:230px;background:var(--clinic-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.clinic-service-modal-media img{width:100%;height:100%;object-fit:cover;display:block}
.clinic-service-modal-fallback{font-size:54px}
.clinic-service-modal-content{padding:22px}
.clinic-service-modal-content h2{margin:0 0 10px;color:var(--clinic-title);font-size:26px;line-height:1.15}
.clinic-service-modal-description{margin:0 0 16px;color:#64748b;line-height:1.6;white-space:pre-line}
.clinic-service-modal-price{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}
.clinic-service-modal-price strong{font-size:22px;color:var(--clinic-title)}
.clinic-service-modal-price del{font-size:13px;color:#94a3b8;font-weight:700}
.clinic-service-modal-time{font-size:13px;color:#64748b;font-weight:800;margin-bottom:16px}
.clinic-service-modal-indications{border-top:1px solid var(--clinic-border);padding-top:14px;margin-top:4px;margin-bottom:18px}
.clinic-service-modal-indications strong{display:block;color:var(--clinic-title);margin-bottom:5px}
.clinic-service-modal-indications p{margin:0;color:#64748b;line-height:1.5;white-space:pre-line}
.clinic-service-modal-agenda{width:100%;box-sizing:border-box}
body.clinic-service-modal-open{overflow:hidden}
@media(max-width:600px){
  .clinic-service-modal{padding:10px;align-items:flex-end}
  .clinic-service-modal-card{max-height:88vh;border-radius:24px 24px 16px 16px}
  .clinic-service-modal-media{height:190px}
  .clinic-service-modal-content{padding:18px}
  .clinic-service-modal-content h2{font-size:23px}
}


/* v1.0.20 · Formulario público: texto de controles y ejemplos más ligero. */
.lc-clinica-public .lc-clinica-public-form input,
.lc-clinica-public .lc-clinica-public-form select,
.lc-clinica-public .lc-clinica-public-form textarea{
  font-weight:500!important;
  color:#334155!important;
}
.lc-clinica-public .lc-clinica-public-form input::placeholder,
.lc-clinica-public .lc-clinica-public-form textarea::placeholder{
  color:#7c8798!important;
  font-weight:400!important;
  opacity:1!important;
}
.lc-clinica-public .lc-clinica-public-form select:invalid{
  color:#7c8798!important;
  font-weight:400!important;
}
.lc-clinica-public .lc-clinica-public-form select option{
  color:#334155;
  font-weight:500;
}


/* v1.0.21 · Horarios, bloqueos y disponibilidad real */
.lc-clinica-schedule-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;align-items:start}
.lc-clinica-schedule-target{display:flex;align-items:end;gap:10px;margin:14px 0 18px}.lc-clinica-schedule-target label{flex:1}.lc-clinica-schedule-target select{width:100%}
.lc-clinica-schedule-note{padding:11px 13px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;color:#9a3412;font-size:13px;margin-bottom:12px}
.lc-clinica-schedule-form{display:grid}.lc-clinica-schedule-row{display:grid;grid-template-columns:minmax(100px,1fr) 110px 110px 110px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.lc-clinica-schedule-row>strong{color:#111827}.lc-clinica-schedule-row input[type=time]{width:100%;box-sizing:border-box}
.lc-clinica-schedule-actions{padding-top:16px}.lc-clinica-inherit-form{margin-top:12px}.lc-clinica-block-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lc-clinica-block-list{margin-top:18px;padding-top:12px;border-top:1px solid #eef2f7}.lc-clinica-block-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.lc-clinica-block-item small{display:block;color:#64748b;margin-top:3px}
.clinic-availability-status{min-height:22px;font-size:13px;font-weight:600;margin-top:-2px}.clinic-availability-status.is-checking{color:#64748b}.clinic-availability-status.is-ok{color:#15803d}.clinic-availability-status.is-error{color:#b91c1c}
@media(max-width:900px){.lc-clinica-schedule-layout{grid-template-columns:1fr}.lc-clinica-schedule-row{grid-template-columns:1fr 100px 1fr 1fr}}
@media(max-width:560px){.lc-clinica-schedule-row{grid-template-columns:1fr 100px}.lc-clinica-schedule-row input[type=time]{grid-row:2}.lc-clinica-schedule-target{align-items:stretch;flex-direction:column}.lc-clinica-block-times{grid-template-columns:1fr}}

/* v1.0.22 · QR descargable en Tu página pública */
.lc-clinica-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;margin-top:22px;padding:20px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}
.lc-clinica-qr-copy h3{margin:0 0 6px}
.lc-clinica-qr-copy .lc-os2-btn{margin-top:10px}
.lc-clinica-qr-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:18px;background:#f8fafc}
.lc-clinica-qr-preview canvas{display:block;width:200px;height:200px;max-width:100%;background:#fff;border:10px solid #fff;border-radius:12px;box-sizing:border-box;image-rendering:pixelated}
.lc-clinica-qr-preview small{font-size:12px;color:#64748b;text-align:center}
.lc-clinica-qr-card button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:720px){.lc-clinica-qr-card{grid-template-columns:1fr}.lc-clinica-qr-preview{order:-1}.lc-clinica-qr-copy{text-align:center}.lc-clinica-qr-copy .lc-os2-btn{width:100%;justify-content:center}}

/* v1.0.25 · Configuración de receta médica */
.lc-receta-config-note{border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;padding:14px}.lc-receta-config-note p{margin:5px 0 0}


/* v1.0.27 · Mensaje de receta descartable */
.lc-clinica-notice-dismissible{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lc-clinica-notice-dismissible>div{min-width:0}
.lc-clinica-notice-close{border:0;background:transparent;color:currentColor;font-size:23px;line-height:1;width:32px;height:32px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.72}
.lc-clinica-notice-close:hover{background:rgba(0,0,0,.06);opacity:1}


/* v1.0.29 · Ficha clínica del paciente */
.lc-clinica-app .lc-clinica-ficha-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f9fafb;
  color:#374151;
  font-size:13px;
}
.lc-clinica-app .lc-clinica-ficha-summary strong{color:#111827}
.lc-clinica-app [data-lc-paciente-edad][readonly]{background:#f8fafc;color:#475569;font-weight:600}
\n\n/* v1.0.32 · Calendario visual y selección de horarios */\n.clinic-booking-visual{display:none}\n@media (min-width:768px){\n  .lc-clinica-public .clinic-booking-native-date,\n  .lc-clinica-public .clinic-booking-native-time{display:none!important}\n  .lc-clinica-public .clinic-booking-visual{\n    display:grid;\n    grid-template-columns:minmax(330px,1.2fr) minmax(260px,.8fr);\n    gap:18px;\n    align-items:stretch;\n    margin-top:2px;\n  }\n  .lc-clinica-public .clinic-calendar-panel,\n  .lc-clinica-public .clinic-slots-panel{\n    border:1px solid var(--clinic-border);\n    border-radius:20px;\n    background:#fff;\n    padding:16px;\n  }\n  .lc-clinica-public .clinic-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:12px}\n  .lc-clinica-public .clinic-calendar-head strong{text-align:center;color:var(--clinic-title);font-size:16px;text-transform:capitalize}\n  .lc-clinica-public .clinic-calendar-nav{width:40px;height:40px;border:1px solid var(--clinic-border);border-radius:12px;background:#fff;color:var(--clinic-primary);font-size:24px;line-height:1;cursor:pointer}\n  .lc-clinica-public .clinic-calendar-nav:disabled{opacity:.28;cursor:not-allowed}\n  .lc-clinica-public .clinic-calendar-weekdays,\n  .lc-clinica-public .clinic-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}\n  .lc-clinica-public .clinic-calendar-weekdays{margin-bottom:6px}\n  .lc-clinica-public .clinic-calendar-weekdays span{text-align:center;color:#7b8798;font-size:11px;font-weight:800}\n  .lc-clinica-public .clinic-calendar-day{aspect-ratio:1/1;min-height:38px;border:0;border-radius:12px;background:#f3f6fa;color:#a1a9b6;font-weight:700;cursor:not-allowed}\n  .lc-clinica-public .clinic-calendar-day.is-available{background:var(--clinic-soft);color:var(--clinic-title);cursor:pointer;box-shadow:inset 0 0 0 1px var(--clinic-border)}\n  .lc-clinica-public .clinic-calendar-day.is-available:hover{box-shadow:inset 0 0 0 2px var(--clinic-primary)}\n  .lc-clinica-public .clinic-calendar-day.is-selected{background:var(--clinic-primary);color:#fff;box-shadow:none}\n  .lc-clinica-public .clinic-calendar-spacer{aspect-ratio:1/1}\n  .lc-clinica-public .clinic-calendar-empty{grid-column:1/-1;padding:22px;text-align:center;color:#7b8798}\n  .lc-clinica-public .clinic-slots-panel{display:flex;flex-direction:column}\n  .lc-clinica-public .clinic-slots-head{display:grid;gap:3px;margin-bottom:14px}\n  .lc-clinica-public .clinic-slots-head strong{color:var(--clinic-title);font-size:16px}\n  .lc-clinica-public .clinic-slots-head small{color:#7b8798;font-size:12px}\n  .lc-clinica-public .clinic-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}\n  .lc-clinica-public .clinic-slot-btn{border:1px solid var(--clinic-border);background:#fff;color:var(--clinic-title);border-radius:12px;padding:11px 8px;font-weight:750;cursor:pointer}\n  .lc-clinica-public .clinic-slot-btn:hover{border-color:var(--clinic-primary);color:var(--clinic-primary)}\n  .lc-clinica-public .clinic-slot-btn.is-selected{background:var(--clinic-primary);border-color:var(--clinic-primary);color:#fff}\n  .lc-clinica-public .clinic-slot-empty{grid-column:1/-1;border:1px dashed var(--clinic-border);border-radius:14px;padding:18px;text-align:center;color:#7b8798;font-size:13px}\n}\n@media (min-width:768px) and (max-width:920px){\n  .lc-clinica-public .clinic-booking-visual{grid-template-columns:1fr}\n  .lc-clinica-public .clinic-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}\n}\n@media (max-width:767px){\n  .lc-clinica-public .clinic-booking-visual{display:none!important}\n  .lc-clinica-public .clinic-booking-native-date,\n  .lc-clinica-public .clinic-booking-native-time{display:grid!important}\n}\n