/* v22: ayuda completa, configuración avanzada de reservas y zonas seguras móviles */
.help-intro-v22{display:flex;align-items:center;gap:14px;margin-bottom:16px;background:linear-gradient(135deg,#eef8fa,#fff)}.help-intro-v22>span{font-size:2rem}.help-intro-v22 b{color:#123a57}.help-intro-v22 p{margin:4px 0 0;color:#5b7083}.help-topic-list-v22{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.help-topic-list-v22 li{font-size:.72rem;font-weight:800;color:#365a70;background:#edf5f8;border-radius:999px;padding:6px 9px}.tutorial-admin-v22{display:grid;gap:16px}.tutorial-admin-grid-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tutorial-admin-panel-v22,.tutorial-section-edit-v22,.tutorial-edit-v22{border:1px solid #dce8ef;border-radius:18px;background:#f9fcfd;overflow:hidden}.tutorial-admin-panel-v22>summary,.tutorial-section-edit-v22>summary{display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;list-style:none}.tutorial-admin-panel-v22>summary::-webkit-details-marker,.tutorial-section-edit-v22>summary::-webkit-details-marker{display:none}.tutorial-admin-panel-v22>summary>span,.tutorial-section-edit-v22>summary>span{font-size:1.5rem}.tutorial-admin-panel-v22>summary div,.tutorial-section-edit-v22>summary div{display:grid;gap:2px}.tutorial-admin-panel-v22>summary small,.tutorial-section-edit-v22>summary small{color:#728494}.tutorial-admin-panel-v22>form,.tutorial-section-edit-v22>form,.tutorial-edit-v22>form{padding:15px;border-top:1px solid #e2ebf0}.tutorial-section-admin-grid-v22{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.tutorial-section-edit-v22>form+form{border-top:0;padding-top:0}.tutorial-library-v22{display:grid;gap:22px}.tutorial-library-section-v22>header{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0 4px}.tutorial-library-section-v22>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#123a57;color:#fff;font-size:1.25rem}.tutorial-library-section-v22 h2{margin:0;color:#123a57}.tutorial-library-section-v22 header p{margin:3px 0 0;color:#64748b}.tutorial-video-card-v21 h3{margin:0;color:#123a57}.tutorial-card-meta-v22{display:flex;gap:6px;flex-wrap:wrap}.tutorial-video-card-v21.is-inactive-v22,.resource-config-card-v22.is-inactive-v22{opacity:.68}.tutorial-edit-v22{margin-top:auto}.tutorial-edit-v22>summary{cursor:pointer;padding:10px 12px;font-weight:850;color:#123a57;list-style:none}.tutorial-edit-v22>summary::-webkit-details-marker{display:none}
.reservation-settings-link-v22{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.reservation-settings-link-v22>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eef6f8;font-size:1.35rem}.reservation-settings-link-v22 div{display:grid;gap:3px}.reservation-settings-link-v22 small{color:#667b8b}.reservation-issue-actions-v22{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.reservation-issue-actions-v22 form{margin:0}.resource-kind-tabs-v22{display:flex;gap:8px;margin:0 0 16px;padding:5px;border:1px solid #d9e6ed;background:#edf4f7;border-radius:16px;width:max-content;max-width:100%}.resource-kind-tabs-v22 a{padding:10px 18px;border-radius:12px;text-decoration:none;color:#36566c;font-weight:850}.resource-kind-tabs-v22 a.active{background:#123a57;color:#fff}.resource-config-grid-v22{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:15px}.resource-config-card-v22{display:grid;gap:12px}.resource-config-card-v22>header{display:flex;justify-content:space-between;gap:12px}.resource-config-card-v22 h2{margin:5px 0 3px;color:#123a57}.resource-config-card-v22 p{margin:0;color:#64748b}.resource-code-v22{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5f8;color:#1f6f8b;font-size:.68rem;font-weight:900}.resource-config-card-v22>details{border-top:1px solid #e2eaf0;padding-top:10px}.resource-config-card-v22>details>summary{cursor:pointer;font-weight:900;color:#123a57}.resource-config-card-v22>details>form{margin-top:12px}.form-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.tutorial-admin-grid-v22{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.resource-kind-tabs-v22{width:100%}.resource-kind-tabs-v22 a{flex:1;text-align:center}.reservation-issue-actions-v22,.reservation-issue-actions-v22 form{width:100%}.reservation-issue-actions-v22 .btn{width:100%}}
@media(max-width:540px){.form-grid.four{grid-template-columns:1fr}.help-intro-v22{align-items:flex-start}.help-topic-list-v22{gap:5px}}

/* El contenido nunca puede quedar detrás de cabecera, submenú o menú móvil. */
@media(max-width:920px){
  :root{--gtic-v22-top-space:86px;--gtic-v22-bottom-space:176px}
  html{scroll-padding-top:calc(var(--gtic-v22-top-space) + 12px)!important;scroll-padding-bottom:calc(var(--gtic-v22-bottom-space) + 18px)!important}
  body{padding-bottom:var(--gtic-v22-bottom-space)!important}
  .gtic-main{padding-top:var(--gtic-v22-top-space)!important;padding-bottom:var(--gtic-v22-bottom-space)!important}
  .gtic-container{padding-bottom:var(--gtic-v22-bottom-space)!important}
  .gtic-page-content{padding-bottom:calc(var(--gtic-v22-bottom-space) + 28px)!important;min-height:calc(100dvh - var(--gtic-v22-top-space))!important}
  .gtic-page-content:after{content:"";display:block;height:calc(var(--gtic-v22-bottom-space) + 20px)!important;pointer-events:none}
  .gtic-page-content> :last-child{margin-bottom:calc(var(--gtic-v22-bottom-space) + 18px)!important}
  .gtic-page-content button,.gtic-page-content a,.gtic-page-content input,.gtic-page-content textarea,.gtic-page-content select,.gtic-page-content summary,.gtic-page-content [tabindex],.gtic-page-content [id]{scroll-margin-top:calc(var(--gtic-v22-top-space) + 12px)!important;scroll-margin-bottom:calc(var(--gtic-v22-bottom-space) + 18px)!important}
  .modal-card{max-height:calc(100dvh - 28px)!important;overflow:auto!important;overscroll-behavior:contain!important}
}

/* Tour: el área enfocada queda nítida; solo se oscurece el exterior. */
.guided-tour-spotlight-v20{background:transparent!important;box-shadow:0 0 0 9999px rgba(4,18,31,.76),0 14px 44px rgba(0,0,0,.24)!important;border:3px solid #53e0dc!important;pointer-events:none!important}.guided-tour-popover-v19{max-height:min(72dvh,620px);overflow:auto}.guided-tour-popover-v19 p{white-space:pre-line}.guided-tour-v19.is-positioning-v22 .guided-tour-spotlight-v20{opacity:.25}
