/* =========================================================
   panel-hospital.css — estilos del panel privado del servicio público
   Ir a: assets/css/panel-hospital.css
   (basado en panel.css del psicólogo, acento azul #2C5A6E en vez
   de naranja para switches encendidos y elementos de marca)
   ========================================================= */

  *{box-sizing:border-box}
  body{margin:0;font-family:'Figtree',system-ui,sans-serif;color:#2C2A28;background:#FAF7F2;font-size:16px;line-height:1.55}
  h1,h2,h3,h4{font-family:'Schibsted Grotesk',system-ui,sans-serif;margin:0;line-height:1.08;letter-spacing:-0.02em}
  a{color:#C15F3C;text-decoration:none}
  button{font-family:inherit;cursor:pointer}
  input{font-family:inherit}

  .panel-header{background:#26211E;position:sticky;top:0;z-index:50}
  .panel-header-inner{max-width:1280px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px}
  .panel-brand{display:flex;align-items:center;gap:10px;color:#fff}
  .panel-brand-name{font-family:'Schibsted Grotesk';font-weight:800;font-size:18px;color:#fff}
  .panel-brand-name span{color:#E8B98F}
  .panel-left{display:flex;align-items:center;gap:14px}
  .panel-divider{height:22px;width:1px;background:#4A423C}
  .panel-label{font-size:14px;font-weight:600;color:#C7BAAD}
  .panel-right{display:flex;align-items:center;gap:18px}
  .panel-view-link{display:inline-flex;align-items:center;gap:7px;color:#E8B98F;font-size:13.5px;font-weight:700}
  .panel-view-link:hover{color:#F3D0AE}
  .panel-bell{position:relative;color:#C7BAAD;display:flex}
  .panel-bell .dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#E0A43B;border:2px solid #26211E}
  .panel-user{display:flex;align-items:center;gap:9px}
  .panel-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,#F4E3DA,#E4ECE3);color:#C79B86;display:flex;align-items:center;justify-content:center}
  .panel-user-name{font-size:13.5px;font-weight:700;color:#fff}
  .panel-user-sub{font-size:11.5px;color:#8E8175}

  .panel-tabs{background:#fff;border-bottom:1px solid #EDE3D8}
  .panel-tabs-inner{max-width:1280px;margin:0 auto;padding:0 30px;display:flex;gap:26px}
  .panel-tab{padding:16px 2px;font-size:14px;font-weight:700;color:#6E6862;border-bottom:2.5px solid transparent}
  .panel-tab:hover{color:#C15F3C}
  .panel-tab.active{color:#C15F3C;border-bottom-color:#C15F3C}

  .panel-pagehead{background:#fff;border-bottom:1px solid #EDE3D8}
  .panel-pagehead-inner{max-width:1280px;margin:0 auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .status-badge{display:inline-flex;align-items:center;gap:6px;background:#E4ECE3;color:#2F7D57;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
  .status-dot{width:7px;height:7px;border-radius:50%;background:#2F7D57}
  .pagehead-meta{font-size:13.5px;color:#6E6862;margin-top:4px}
  .btn-preview{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #C15F3C;color:#C15F3C;font-weight:700;font-size:14px;padding:11px 18px;border-radius:9px}
  .btn-preview:hover{background:#F4E3DA}
  .btn-save{border:none;display:inline-flex;align-items:center;gap:7px;background:#C15F3C;color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:9px}
  .btn-save:hover{background:#A34A2C}

  .panel-layout{max-width:1280px;margin:0 auto;display:flex;gap:26px;padding:26px 30px 48px;align-items:flex-start}
  @media (max-width:1024px){.panel-layout{flex-direction:column}}

  .panel-aside{flex:none;width:236px;position:sticky;top:88px;display:flex;flex-direction:column;gap:18px}
  @media (max-width:1024px){.panel-aside{position:static;width:100%}}
  .completion-card{background:#fff;border:1px solid #E7DDD1;border-radius:12px;padding:16px}
  .completion-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a9089;margin-bottom:6px}
  .completion-pct{display:flex;align-items:baseline;gap:8px}
  .completion-pct b{font-family:'Schibsted Grotesk';font-weight:800;font-size:26px;color:#C15F3C}
  .completion-pct span{font-size:12.5px;color:#6E6862}
  .completion-bar{height:8px;border-radius:999px;background:#F0E7DD;margin-top:10px;overflow:hidden}
  .completion-bar-fill{width:85%;height:100%;background:linear-gradient(90deg,#C15F3C,#E0A43B)}
  .completion-note{font-size:12px;color:#8A6316;background:#FBF3E7;border:1px solid #EAD9BE;border-radius:8px;padding:8px 10px;margin-top:12px}

  .panel-nav{background:#fff;border:1px solid #E7DDD1;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px}
  .panel-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:#4A453F}
  .panel-nav-item:hover{background:#F6EEE5}
  .panel-nav-item.active{color:#A34A2C;background:#F4E3DA}
  .panel-nav-item .ic{flex:none;display:inline-flex;color:#8A8078}
  .panel-nav-item.active .ic{color:#C15F3C}
  .panel-nav-alert{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#E0A43B}

  .panel-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}

  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media (max-width:700px){.stats-grid{grid-template-columns:1fr 1fr}}
  .stat-card{background:#fff;border:1px solid #E7DDD1;border-radius:12px;padding:16px 18px}
  .stat-top{display:flex;align-items:center;justify-content:space-between}
  .stat-label{font-size:12.5px;color:#6E6862;font-weight:600}
  .stat-icon{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}
  .stat-value{font-family:'Schibsted Grotesk';font-weight:800;font-size:27px;margin-top:8px}
  .stat-trend{font-size:12px;color:#2F7D57;font-weight:600;margin-top:2px}

  .panel-section{background:#fff;border:1px solid #E7DDD1;border-radius:14px;padding:24px 26px;scroll-margin-top:88px}
  .section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
  .section-head h2{font-size:19px;font-weight:800}
  .verified-pill{display:inline-flex;align-items:center;gap:6px;background:#E4ECE3;color:#2F7D57;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px}

  .field-label{font-size:13px;font-weight:700;color:#4A453F;margin-bottom:7px}
  .field-input{width:100%;font-family:inherit;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:9px;padding:11px 13px;font-size:14.5px;outline:none}
  .field-input:focus{border-color:#C15F3C}
  .field-select{display:flex;align-items:center;justify-content:space-between;width:100%;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:9px;padding:11px 13px;font-size:14.5px;color:#4A453F}
  textarea.field-input{resize:vertical;min-height:110px;line-height:1.5}

  .basics-row{display:flex;gap:24px;margin-top:20px}
  @media (max-width:600px){.basics-row{flex-direction:column}}
  .photo-col{flex:none;width:150px}
  .photo-box{width:150px;height:186px;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#F4E3DA,#E4ECE3);color:#C79B86;display:flex;align-items:center;justify-content:center}
  .photo-note{font-size:11px;color:#9a9089;margin-top:8px;text-align:center}
  .btn-change-photo{width:100%;margin-top:8px;background:#fff;border:1.5px solid #E0D0BF;color:#6E6862;font-weight:700;font-size:12.5px;padding:8px;border-radius:8px}
  .btn-change-photo:hover{border-color:#C15F3C;color:#C15F3C}
  .basics-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media (max-width:600px){.basics-fields{grid-template-columns:1fr}}

  .chip-row{display:flex;flex-wrap:wrap;gap:8px}
  .removable-chip{display:inline-flex;align-items:center;gap:7px;background:#E4ECE3;color:#3F5A42;font-size:13px;font-weight:600;padding:7px 8px 7px 13px;border-radius:999px}
  .removable-chip .x{cursor:pointer;width:18px;height:18px;border-radius:50%;background:rgba(63,90,66,.14);display:flex;align-items:center;justify-content:center}
  .removable-chip-outline{display:inline-flex;align-items:center;gap:7px;border:1px solid #E7DDD1;color:#4A453F;font-size:13.5px;font-weight:600;padding:8px 8px 8px 14px;border-radius:10px}
  .removable-chip-outline .x{cursor:pointer;color:#B7ADA3;display:inline-flex}
  .add-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed #D8CABB;color:#8A8078;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;cursor:pointer;background:none}
  .add-chip:hover{border-color:#C15F3C;color:#C15F3C}

  .toggle-row{flex:1;display:flex;align-items:center;justify-content:space-between;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:10px;padding:12px 15px}
  .toggle-row-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#4A453F}
  .switch{flex:none;border:none;padding:0;width:44px;height:26px;border-radius:999px;position:relative;background:#DED3C6}
  .switch.on{background:#C15F3C}
  .switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s}
  .switch.on .knob{transform:translateX(18px)}
  .switch.sm{width:40px;height:24px}
  .switch.sm .knob{width:18px;height:18px}
  .switch.sm.on .knob{transform:translateX(16px)}

  .presencial-row{display:flex;gap:12px;margin-top:16px}
  @media (max-width:500px){.presencial-row{flex-direction:column}}
  .fields-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
  @media (max-width:500px){.fields-grid2{grid-template-columns:1fr}}
  .full-span{grid-column:1 / -1}
  .map-placeholder{position:relative;height:150px;border-radius:10px;overflow:hidden;border:1px solid #E7DDD1;margin-top:14px;background:linear-gradient(135deg,#E4ECE3,#EFE0D4)}
  .map-pin-abs{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#C15F3C}
  .map-adjust{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.85);font-size:12.5px;font-weight:700;color:#4A453F;padding:7px 12px;border-radius:8px;cursor:pointer}

  .price-range{display:flex;align-items:flex-end;gap:12px;max-width:440px}
  .price-range-field{flex:1}
  .price-range-field .lbl{font-size:12px;color:#9a9089;margin-bottom:5px}
  .price-range-dash{padding-bottom:12px;color:#9a9089;font-weight:700}
  .price-hint{font-size:12px;color:#9a9089;margin-top:7px}

  .fee-option{background:#FBF3EC;border:1px solid #F0E1D3;border-radius:11px;padding:14px 16px}
  .fee-option.teal{background:#E1EDEF;border-color:#C7DFE2}
  .fee-option.gold{background:#F5E7DC;border-color:#EAD3C0}
  .fee-option-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .fee-option-title{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#A34A2C}
  .fee-option.teal .fee-option-title{color:#1C6B75}
  .fee-option.gold .fee-option-title{color:#A34A2C}
  .fee-option-desc{font-size:12.5px;color:#8A5230;margin-top:3px}
  .fee-option.teal .fee-option-desc{color:#2C6470}
  .fee-option-detail{display:none;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #F0E1D3}
  .fee-option-detail.is-open{display:flex}
  .fee-option.teal .fee-option-detail{border-top-color:#C7DFE2;justify-content:space-between}
  .fee-amount-input{width:120px;font-family:inherit;background:#fff;border:1px solid #EAD3C0;border-radius:8px;padding:9px 13px;font-size:14px;font-weight:700;color:#A34A2C;outline:none}
  .cupos-stepper{display:flex;align-items:center;background:#fff;border:1px solid #C7DFE2;border-radius:9px;overflow:hidden}
  .cupos-btn{border:none;background:none;width:36px;height:38px;color:#1C6B75;font-size:19px;font-weight:700;line-height:1}
  .cupos-val{min-width:36px;text-align:center;font-family:'Schibsted Grotesk';font-weight:800;font-size:16px;color:#1C6B75}
  .fees-stack{display:flex;flex-direction:column;gap:10px;margin-top:18px}

  .pay-chip{cursor:pointer;display:inline-flex;align-items:center;gap:9px;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:9px;padding:9px 14px;font-size:13.5px;font-weight:600;color:#6E6862}
  .pay-chip.on{background:#F4E3DA;border-color:#E7C9B6;color:#A34A2C}
  .pay-checkbox{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid #D8CABB;background:#fff;display:flex;align-items:center;justify-content:center}
  .pay-chip.on .pay-checkbox{background:#C15F3C;border-color:#C15F3C;color:#fff}
  .pay-row{display:flex;flex-wrap:wrap;gap:9px}

  .info-note{display:flex;align-items:center;gap:9px;background:#FBF3EC;border:1px solid #F0E1D3;border-radius:9px;padding:10px 13px;margin-top:14px;font-size:12.5px;color:#8A5230}

  .social-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media (max-width:500px){.social-grid{grid-template-columns:1fr}}
  .social-field-value{display:flex;align-items:center;gap:9px;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:9px;padding:11px 13px}
  .social-field-value .ic{flex:none;color:#8A7C6B;display:inline-flex}
  .social-field-value .val{font-size:14px}

  .schedule-hint{font-size:12.5px;color:#6E6862;margin-top:4px}
  .schedule-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
  .day-row{border:1px solid #F0E7DD;border-radius:11px;padding:12px 14px;background:#fff}
  .day-row.off{background:#FBF8F3}
  .day-row-top{display:flex;align-items:center;justify-content:space-between}
  .day-name{font-size:14px;font-weight:700;color:#4A453F}
  .day-state{display:flex;align-items:center;gap:10px}
  .day-state-label{font-size:12.5px;font-weight:600}
  .day-blocks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}
  .day-blocks.hidden{display:none}
  .block-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E7DDD1;border-radius:8px;padding:7px 10px;font-size:13px;color:#4A453F}
  .block-chip button{border:none;background:none;padding:0;color:#C79B86;display:inline-flex}
  .block-chip button:hover{color:#C15F3C}
  .add-block-btn{display:inline-flex;align-items:center;gap:5px;border:1.5px dashed #D8CABB;background:none;color:#8A8078;font-size:12.5px;font-weight:700;padding:7px 11px;border-radius:8px}
  .add-block-btn:hover{border-color:#C15F3C;color:#C15F3C}
  .day-closed-note{font-size:13px;color:#9a9089;margin-top:8px}

  .credential-item{display:flex;align-items:center;gap:13px;border:1px solid #E7DDD1;background:#fff;border-radius:11px;padding:13px 15px}
  .credential-item.pending{border-color:#EAD9BE;background:#FBF3E7}
  .credential-icon{flex:none;width:34px;height:34px;border-radius:9px;background:#E4ECE3;color:#2F7D57;display:flex;align-items:center;justify-content:center}
  .credential-item.pending .credential-icon{background:#FBF3E7;color:#B99236}
  .credential-info{flex:1;min-width:0}
  .credential-title2{font-weight:700;font-size:14px}
  .credential-sub2{font-size:12.5px;color:#6E6862}
  .btn-attach{flex:none;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #C15F3C;color:#C15F3C;font-size:12px;font-weight:700;padding:6px 11px;border-radius:8px}
  .btn-attach:hover{background:#F4E3DA}
  .credential-tag{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px;background:#E4ECE3;color:#2F7D57;border:1px solid #CFE0CE}
  .credential-tag.pending{background:#fff;color:#8A6316;border-color:#EAD9BE}
  .credentials-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
  .add-credential-box{border:1.5px dashed #D8CABB;border-radius:12px;padding:18px 20px;margin-top:12px;background:#FCFAF6}
  .add-credential-head{display:flex;align-items:center;gap:9px}
  .add-credential-icon{flex:none;width:32px;height:32px;border-radius:9px;background:#F4E3DA;color:#C15F3C;display:flex;align-items:center;justify-content:center}
  .add-credential-title{font-family:'Schibsted Grotesk';font-weight:800;font-size:15px}
  .add-credential-fields{display:grid;grid-template-columns:1.5fr 1fr 0.6fr;gap:12px;margin-top:14px}
  @media (max-width:600px){.add-credential-fields{grid-template-columns:1fr}}
  .add-credential-fields input{font-family:inherit;background:#fff;border:1px solid #E7DDD1;border-radius:9px;padding:11px 13px;font-size:14px;outline:none}
  .add-credential-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
  .attach-dashed{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1.5px dashed #D8CABB;border-radius:9px;padding:10px 14px;font-size:13.5px;font-weight:700;color:#4A453F}
  .attach-dashed:hover{border-color:#C15F3C}
  .btn-save-cred{border:none;background:#C15F3C;color:#fff;font-weight:700;font-size:13.5px;padding:11px 20px;border-radius:9px}
  .btn-save-cred:hover{background:#A34A2C}
  .add-credential-note{font-size:11.5px;color:#9a9089;margin-top:10px}

  .center-head{display:flex;align-items:center;gap:11px}
  .center-head-icon{flex:none;width:36px;height:36px;border-radius:10px;background:#E4ECE3;color:#2F5D4E;display:flex;align-items:center;justify-content:center}
  .center-head-sub{font-size:13px;color:#6E6862;margin-top:2px}
  .center-mode-tabs{display:inline-flex;background:#F4EFE8;border-radius:11px;padding:5px;gap:4px;margin-top:18px}
  .center-mode-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:700;color:#6E6862;background:none;border:none}
  .center-mode-tab:hover{color:#2C2A28}
  .center-mode-tab.active{background:#fff;color:#2C2A28;box-shadow:0 3px 10px rgba(60,40,30,.08)}
  .center-empty-note{display:flex;align-items:center;gap:10px;margin-top:16px;background:#FBF8F3;border:1px dashed #E0D6C9;border-radius:11px;padding:15px 16px;font-size:13.5px;color:#6E6862}
  .center-panel{display:none;margin-top:16px}
  .center-panel.is-open{display:block}
  .center-panel-crear{border:1px solid #F0E1D3;background:#FBF3EC;border-radius:12px;padding:18px 20px}
  .center-panel-title{font-family:'Schibsted Grotesk';font-weight:800;font-size:15px;color:#A34A2C}
  .center-panel-asociar .center-panel-title{color:#2F5D4E}
  .center-panel-asociar{border:1px solid #CFE0CE;background:#EEF3EC;border-radius:12px;padding:18px 20px}
  .center-fields{display:grid;grid-template-columns:1.4fr 0.8fr;gap:12px;margin-top:13px}
  @media (max-width:500px){.center-fields{grid-template-columns:1fr}}
  .center-fields input,.center-search input{font-family:inherit;font-size:14px;background:#fff;border:1px solid #E7DDD1;border-radius:9px;padding:11px 13px;outline:none;width:100%}
  .center-checkbox-label{display:flex;align-items:flex-start;gap:9px;margin-top:13px;font-size:12.5px;color:#4A453F}
  .center-checkbox-label input{width:16px;height:16px;accent-color:#C15F3C;margin-top:1px}
  .btn-create-center{display:inline-flex;align-items:center;gap:7px;background:#C15F3C;color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:9px}
  .btn-create-center:hover{background:#A34A2C}
  .center-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #CFE0CE;border-radius:10px;padding:11px 13px;margin-top:12px}
  .center-search input{border:none;padding:0}
  .center-result{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #E7DDD1;border-radius:11px;padding:13px 15px;margin-top:12px}
  .center-result-left{display:flex;align-items:center;gap:12px}
  .center-result-icon{flex:none;width:42px;height:42px;border-radius:10px;background:#E4ECE3;color:#2F5D4E;display:flex;align-items:center;justify-content:center}
  .btn-solicitar{cursor:pointer;border:none;background:#2F5D4E;color:#fff;font-weight:700;font-size:13px;padding:10px 16px;border-radius:9px}
  .btn-solicitar.sent{background:#E4ECE3;color:#2F7D57}
  .solicitud-note{display:none;align-items:center;gap:8px;margin-top:12px;background:#FBF3E7;border:1px solid #EAD9BE;color:#8A6316;border-radius:9px;padding:11px 13px;font-size:12.5px;font-weight:600}
  .solicitud-note.is-active{display:flex}

  .reviews-summary-row{display:flex;align-items:center;gap:20px;margin-top:16px;flex-wrap:wrap}
  .reviews-score2{text-align:center;padding-right:20px;border-right:1px solid #F0E7DD}
  .reviews-score2 .num{font-family:'Schibsted Grotesk';font-weight:800;font-size:34px}
  .reviews-score2 .stars{display:inline-flex;color:#E0A43B}
  .reviews-score2 .count{font-size:12px;color:#9a9089;margin-top:3px}
  .reviews-note{flex:1;font-size:14px;color:#6E6862;min-width:220px}
  .reviews-note b{color:#C15F3C}
  .reviews-pending-badge{flex:none;background:#FBF3E7;border:1px solid #EAD9BE;color:#8A6316;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:8px}
  .panel-review{border:1px solid #E7DDD1;border-radius:12px;padding:16px 18px}
  .panel-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .panel-review-who{display:flex;align-items:center;gap:11px}
  .panel-review-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:#F4E3DA;color:#C15F3C;display:flex;align-items:center;justify-content:center;font-family:'Schibsted Grotesk';font-weight:700;font-size:14px}
  .panel-review-name{font-weight:700;font-size:14.5px}
  .panel-review-date{font-size:12px;color:#9a9089}
  .moderating-tag{flex:none;display:inline-flex;align-items:center;gap:5px;background:#FBF3E7;border:1px solid #EAD9BE;color:#8A6316;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px}
  .panel-review-stars{display:inline-flex;color:#E0A43B;margin-top:11px}
  .panel-review-text{font-size:14px;color:#4A453F;margin:8px 0 0}
  .panel-review-actions{display:flex;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #F0E7DD}
  .panel-review-actions button{background:none;border:1px solid #E7DDD1;color:#4A453F;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:8px}
  .panel-review-actions button:hover{border-color:#C15F3C;color:#C15F3C}

/* ---- acento azul del servicio público (sobreescribe el naranja del switch encendido) ---- */
.switch.on{background:#2C5A6E}

/* ---- extras específicos del panel de hospital ---- */
.sidebar-info-box{background:#E1EBEF;border:1px solid #C7DFE2;border-radius:12px;padding:16px}
.sidebar-info-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:#2C5A6E}
.sidebar-info-text{font-size:12.5px;color:#2C6470;margin-top:8px;line-height:1.5}

.free-banner{display:flex;align-items:center;justify-content:space-between;background:#E1EDEF;border:1px solid #C7DFE2;border-radius:10px;padding:12px 15px;margin-top:16px}
.free-banner-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#2C5A6E}

.presencial-note{display:flex;align-items:center;justify-content:space-between;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:10px;padding:12px 15px;margin-top:14px}
.presencial-note-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#4A453F}
.presencial-note-sub{font-size:12.5px;color:#9a9089}

.step-row{display:flex;gap:13px;align-items:flex-start;border:1px solid #E7DDD1;border-radius:11px;padding:13px 15px}
.step-num2{flex:none;width:30px;height:30px;border-radius:50%;background:#2C5A6E;color:#fff;font-family:'Schibsted Grotesk';font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.step-fields{flex:1;display:flex;flex-direction:column;gap:8px}
.step-fields input{width:100%;font-family:inherit;background:#FBF8F3;border:1px solid #E7DDD1;border-radius:8px;padding:9px 12px;font-size:14px;outline:none}
.step-fields input:focus{border-color:#C15F3C}
.step-fields input.title-input{font-weight:700}
.step-fields input.desc-input{font-size:13px;color:#6E6862}
.btn-remove-step{flex:none;cursor:pointer;width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #E7DDD1;color:#B7ADA3;display:flex;align-items:center;justify-content:center;margin-top:2px}
.btn-remove-step:hover{border-color:#C15F3C;color:#C15F3C}
.add-step-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1.5px dashed #D8CABB;background:none;color:#8A8078;font-size:13px;font-weight:700;padding:9px 15px;border-radius:9px;cursor:pointer;font-family:inherit}
.add-step-btn:hover{border-color:#C15F3C;color:#C15F3C}

.emergency-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#FBF3EC;border:1px solid #F0E1D3;border-radius:11px;padding:13px 15px;margin-top:12px}
.emergency-row-label{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:#A34A2C}
.emergency-row-sub{font-size:12.5px;color:#8A5230}
