:root{--color-bg:#f4fbfd;--color-surface:#fff;--color-border:#d8e9ef;--color-text:#0b2942;--color-muted:#5f7a87;--color-primary:#062b58;--color-primary-hover:#0a4778;--color-accent:#08bcae;--color-accent-strong:#078a81;--color-accent-soft:#e4f8f5;--color-navy-deep:#031d3d;--color-bhp-orange:#e87722;--font-sans:"DM Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-display:"Manrope", "DM Sans", "Segoe UI", sans-serif;--radius:11px;--radius-lg:16px;--shadow:0 14px 34px #062b580f;--shadow-lg:0 24px 48px #062b581f;--header-h:60px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.layout{flex-direction:column;min-height:100vh;display:flex}.site-header{height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.site-header--admin{color:#a2a3b7;box-shadow:none;background:#1a1a27;border-bottom-color:#2b2b40}.site-brand{color:inherit;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.site-brand--stacked{flex-direction:column;align-items:flex-start;gap:.15rem}.site-brand__mark{background:var(--color-bhp-orange);color:#fff;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.site-header--admin .site-brand__mark{background:var(--color-bhp-orange)}.site-nav{gap:1rem;font-size:.95rem;display:flex}.site-header__meta{align-items:center;gap:.75rem;display:flex}.site-header__user{color:#a2a3b7;font-size:.875rem}.layout--admin .btn--danger{background:var(--color-surface);color:#c81e1e;border-color:#f0b4b4}.btn--danger:hover{color:#fff;background:#c81e1e;border-color:#c81e1e}.btn--danger:disabled{opacity:.55;cursor:default}.btn--ghost{color:#a2a3b7;border-color:#2b2b40}.layout--admin .btn--ghost:hover{border-color:var(--color-accent);color:#fff}.site-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 2rem}.site-main--flush{max-width:none;padding:0}.site-footer{text-align:center;color:var(--color-muted);border-top:1px solid var(--color-border);padding:1rem 1.25rem;font-size:.8rem}.page--home{flex-direction:column;gap:1.5rem;display:flex}.hero-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.hero-card h1{margin:0 0 .75rem;font-size:1.75rem}.lead{color:var(--color-muted);max-width:52ch;margin:0 0 1.25rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.messages-panel h2{margin:0 0 .75rem;font-size:1.1rem}.message-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.message-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem}.message-card h3{margin:0 0 .35rem;font-size:1rem}.message-card p{color:var(--color-muted);margin:0;font-size:.95rem}.stub-note{color:var(--color-muted);font-size:.875rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);text-decoration:none}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-primary);text-decoration:none}.btn--ghost{color:#f0f4f8;background:0 0;border-color:#486581;padding:.4rem .75rem;font-size:.875rem}.btn--block{width:100%}.btn--sm{padding:.4rem .85rem;font-size:.875rem}.page--login{justify-content:center;align-items:flex-start;padding-top:2rem;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);overflow:hidden}.login-card__header{border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem}.login-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.login-form h1{margin:0;font-size:1.35rem}.field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input{border:1px solid var(--color-border);border-radius:6px;padding:.5rem .65rem;font-size:1rem}.form-error{color:#c81e1e;margin:0;font-size:.875rem}.form-success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.875rem}.field-hint{color:var(--color-muted);margin-top:.25rem;font-size:.75rem;display:block}.modal-card__title-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modal-card__title-group h2{margin:0}.status-pill{text-transform:lowercase;letter-spacing:.02em;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.status-pill--sm{padding:.1rem .45rem;font-size:.65rem}.status-pill--abierto{color:#1565c0;background:#e3f2fd}.status-pill--cerrado{color:#455a64;background:#eceff1}.status-pill--anulado{color:#c62828;background:#ffebee}.status-pill--bloqueado{color:#ad1457;background:#fce4ec}.page--calendar{padding:1rem 1.25rem 1.25rem}.page--calendar .btn--primary{background:var(--color-primary);border-color:var(--color-primary)}.page--calendar .btn--primary:hover{background:#187de4;border-color:#187de4}.calendar-card{background:#fff;border-radius:.42rem;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 0 30px #523f690d}.calendar-toolbar{border-bottom:1px solid #ebedf3;flex-shrink:0;padding:.85rem 1.35rem}[data-sonner-toaster]{z-index:10050}.app-toast{font-family:inherit;font-size:.9rem}.swal-backdrop{z-index:10100;background:#10182880;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}.swal-popup{text-align:center;background:var(--color-surface);border-radius:.65rem;width:min(32rem,100vw - 2rem);padding:1.75rem 1.5rem 1.5rem;animation:.18s ease-out modal-card-in;box-shadow:0 10px 40px #1018282e}.swal-icon{border:4px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:inline-flex}.swal-icon--warning{color:#ffa800;background:#ffa8001f;border-color:#ffa80040}.swal-icon--danger{color:#f1416c;background:#f1416c1f;border-color:#f1416c40}.swal-icon--question{color:#3699ff;background:#3699ff1f;border-color:#3699ff40}.swal-title{color:#181c32;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.35}.swal-text{color:#5e6278;margin:0 0 1.35rem;font-size:.95rem;line-height:1.5}.swal-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.swal-actions__btn{min-width:6.5rem;font-weight:600}.calendar-toolbar h1{color:#181c32;margin:0 0 .35rem;font-size:1.15rem;font-weight:500}.calendar-toolbar-mount{align-items:center;display:flex}.calendar-toolbar-mount--links{margin-left:.15rem}.calendar-toolbar__actions{flex-wrap:nowrap;align-items:center;gap:.35rem .85rem;font-size:.95rem;display:flex}.calendar-toolbar__link{appearance:none;font:inherit;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.calendar-toolbar__link:hover{color:#187de4;text-decoration:underline}.calendar-search-form{align-items:stretch;gap:0;display:flex}.calendar-search-form__input{text-transform:uppercase;color:#3f4254;background:#fff;border:1px solid #e4e6ef;border-right:none;border-radius:.42rem 0 0 .42rem;min-width:10.5rem;padding:.42rem .75rem;font-size:.85rem}.calendar-search-form__input::placeholder{text-transform:uppercase;color:#a1a5b7;letter-spacing:.02em}.calendar-search-form__input:focus{border-color:var(--color-accent);background:#fff;outline:none}.calendar-search-form .btn{border-radius:0 .42rem .42rem 0}.calendar-search-table{border-collapse:collapse;width:100%;font-size:.85rem}.calendar-search-table th,.calendar-search-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.35rem .5rem}.modal-card--block{width:100%;max-width:min(28rem,100vw - 2rem)}.modal-card--block .modal-card__actions{flex-direction:row;justify-content:flex-end;gap:.5rem;width:100%}.mel-link-btn{appearance:none;font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.mel-link-btn:hover{text-decoration:underline}.calendar-toolbar__hint{color:#b5b5c3;font-size:.8rem;font-weight:500}.calendar-shell .fc-event.fc-event-draggable{cursor:grab}.calendar-shell .fc-event.fc-event-dragging{cursor:grabbing}.calendar-toolbar__note{color:var(--color-muted);margin:0 0 1rem;font-size:.85rem}.calendar-layout{grid-template-columns:1fr 280px;align-items:start;gap:1rem;display:grid}@media (width<=960px){.calendar-layout{grid-template-columns:1fr}}.calendar-toolbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-toolbar__row h1{margin:0}.calendar-shell{background:#fff;border:none;border-radius:0;padding:1rem 1.25rem 1.15rem}.calendar-shell--tall{min-height:780px}.calendar-shell--fill{flex-direction:column;flex:1;min-height:520px;display:flex}.calendar-shell--fill .fc{--fc-border-color:#ebedf3;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f3f6f9;--fc-today-bg-color:#f3f6f9;--fc-now-indicator-color:#f64e60;--fc-button-bg-color:transparent;--fc-button-border-color:#ebedf3;--fc-button-text-color:#b5b5c3;--fc-button-hover-bg-color:#f3f6f9;--fc-button-hover-border-color:#ebedf3;--fc-button-hover-text-color:#7e8299;--fc-button-active-bg-color:var(--color-primary);--fc-button-active-border-color:var(--color-primary);--fc-button-active-text-color:#fff;--fc-event-border-radius:.42rem;flex:1;min-height:0}.calendar-shell .fc .fc-toolbar{align-items:center;gap:.5rem;margin-bottom:.85rem;position:relative}.calendar-shell .fc .fc-toolbar-chunk:first-child{flex-direction:row;align-items:center;gap:.85rem;display:flex}.calendar-shell .fc .fc-toolbar-chunk:nth-child(2){position:absolute;left:50%;transform:translate(-50%)}.calendar-shell .fc .fc-toolbar-chunk:last-child{flex-direction:row;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.calendar-shell .fc .fc-toolbar-title{text-transform:uppercase;color:#181c32;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:1.2rem;font-weight:500}@media (width<=1180px){.calendar-shell .fc .fc-toolbar-chunk:nth-child(2){position:static;left:auto;transform:none}.calendar-shell .fc .fc-toolbar-chunk:last-child{flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar__actions{flex-wrap:wrap}}.calendar-shell .fc .fc-button{text-transform:capitalize;border-radius:.42rem;height:2rem;padding:0 1rem;font-size:.9rem;font-weight:500;box-shadow:none!important}.calendar-shell .fc .fc-button-group>.fc-button{border-radius:0}.calendar-shell .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-shell .fc .fc-button-primary:not(:disabled):active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-shell .fc .fc-col-header-cell{border:none;padding:.55rem 0}.calendar-shell .fc .fc-col-header-cell-cushion{color:#b5b5c3;text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none}.calendar-shell .fc .fc-daygrid-day-number{color:#7e8299;padding:.4rem .55rem;font-weight:500;text-decoration:none}.calendar-shell .fc .fc-day-today .fc-daygrid-day-number{color:var(--color-accent-strong);font-weight:700}.calendar-shell .fc .fc-daygrid-day-frame{min-height:6.5rem}.calendar-shell .fc .fc-scrollgrid,.calendar-shell .fc .fc-theme-standard td,.calendar-shell .fc .fc-theme-standard th{border-color:#ebedf3}.calendar-shell .fc .fc-event,.calendar-shell .fc .fc-daygrid-event{box-sizing:border-box;--fc-event-bg-color:#fff;--fc-event-border-color:#ebedf3;--fc-event-text-color:#000;border:1px solid #ebedf3;border-radius:.42rem;padding:3px 5px;font-weight:500;transition:box-shadow .12s,border-color .12s,filter .12s;box-shadow:0 0 9px #0000000e}.calendar-shell .fc .fc-event .fc-event-main{padding:1px 2px}.calendar-shell .fc .fc-event .fc-event-main,.calendar-shell .fc .fc-event .fc-event-title{color:inherit}.calendar-shell .fc .fc-event.fc-event-closed,.calendar-shell .fc .fc-event.fc-event-closed .fc-event-main,.calendar-shell .fc .fc-event.fc-event-closed .fc-event-title,.calendar-shell .fc .fc-daygrid-dot-event .fc-event-title{color:#000;--fc-event-text-color:#000;background-color:#fff;border-color:#ebedf3}.calendar-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;position:sticky;top:1rem}.calendar-detail h2{margin:0 0 .75rem;font-size:1rem}.detail-list{margin:0;font-size:.9rem}.detail-list dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.65rem;font-size:.75rem;font-weight:600}.detail-list dt:first-child{margin-top:0}.detail-list dd{margin:.15rem 0 0}.muted{color:var(--color-muted);font-size:.9rem}.calendar-shell .fc .fc-daygrid-event .fc-event-title{white-space:nowrap;text-overflow:ellipsis;padding-left:12px;padding-right:4px;position:relative;overflow:hidden}.calendar-shell .fc .fc-daygrid-event .fc-event-title:before{content:"";background:#d5d8e3;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0;box-shadow:inset 0 0 0 1px #0000000f}.calendar-shell .fc .fc-event.fc-event-closed .fc-event-title:before{background:#ebedf3}.calendar-shell .fc .fc-event.fc-event-confirmed .fc-event-title{padding-right:18px}.calendar-shell .fc .fc-event.fc-event-confirmed .fc-event-title:after{content:"✓";text-align:center;background:#ffffff59;border-radius:50%;width:14px;height:14px;font-size:.55rem;font-weight:700;line-height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff73}.calendar-shell .fc .fc-event.fc-event-solid-primary{--fc-event-bg-color:#3699ff;--fc-event-border-color:#2d8ae8;--fc-event-text-color:#fff;border-color:#2d8ae8;box-shadow:0 1px 4px #3699ff59}.calendar-shell .fc .fc-event.fc-event-solid-success{--fc-event-bg-color:#1bc5bd;--fc-event-border-color:#17b0a9;--fc-event-text-color:#fff;border-color:#17b0a9;box-shadow:0 1px 4px #1bc5bd59}.calendar-shell .fc .fc-event.fc-event-solid-warning{--fc-event-bg-color:#ffa800;--fc-event-border-color:#e89900;--fc-event-text-color:#fff;border-color:#e89900;box-shadow:0 1px 4px #ffa80059}.calendar-shell .fc .fc-event.fc-event-solid-danger{--fc-event-bg-color:#f64e60;--fc-event-border-color:#e04455;--fc-event-text-color:#fff;border-color:#e04455;box-shadow:0 1px 4px #f64e6059}.calendar-shell .fc .fc-event.fc-event-solid-info{--fc-event-bg-color:#8950fc;--fc-event-border-color:#7a45e3;--fc-event-text-color:#fff;border-color:#7a45e3;box-shadow:0 1px 4px #8950fc59}.calendar-shell .fc .fc-daygrid-event:hover{filter:brightness(1.02);box-shadow:0 2px 8px #0000001a}.calendar-shell .fc .fc-event[class*=fc-event-solid-]:hover{filter:brightness(1.04)}.page--wizard{max-width:900px;margin:0 auto}.wizard-header h1{margin:0 0 .35rem}.info-banner{border-radius:var(--radius);background:#e3f8ff;border:1px solid #9ecfeb;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.wizard-steps{flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.wizard-step{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.wizard-step--current{border-color:var(--color-primary);color:var(--color-text);font-weight:600}.wizard-step--done{color:var(--color-text)}.wizard-step__num{background:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;display:inline-flex}.wizard-step--current .wizard-step__num{background:var(--color-primary);color:#fff}.wizard-step__label{display:none}@media (width>=720px){.wizard-step__label{display:inline}}.wizard-panel{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.wizard-panel h2{margin:0 0 1rem;font-size:1.15rem}.wizard-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.field-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=560px){.field-grid{grid-template-columns:1fr 1fr}}.field textarea{border:1px solid var(--color-border);resize:vertical;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.field select{border:1px solid var(--color-border);border-radius:6px;padding:.5rem .65rem;font-size:1rem}.prestacion-fieldset,.slot-fieldset{border:1px solid var(--color-border);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{margin:.35rem 0}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.35rem;display:grid}.slot-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:.4rem;font-size:.85rem}.slot-btn:disabled{opacity:.4;cursor:not-allowed}.slot-btn--active{border-color:var(--color-primary);background:#fff5eb;font-weight:600}.summary-list{margin:0;font-size:.95rem}.summary-list dt{color:var(--color-muted);text-transform:uppercase;margin-top:.65rem;font-size:.75rem;font-weight:600}.summary-list dt:first-child{margin-top:0}.summary-list dd{margin:.1rem 0 0}.wizard-footer-link{margin-top:1rem;font-size:.9rem}.modal-backdrop{z-index:1000;cursor:pointer;background:#10182873;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);cursor:default;padding:2.25rem 1.5rem 1.5rem;animation:.18s ease-out modal-card-in;position:relative}.modal-backdrop--closing{cursor:default;animation:.18s ease-in forwards modal-backdrop-out}.modal-card--closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards modal-card-out}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-card-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--closing,.modal-card--closing{animation-duration:.01ms}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:.65rem;right:.65rem}.modal-close:hover{color:var(--color-text);background:#f0f4f8}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-card--compact{max-width:360px}.modal-card--wide{width:100%;max-width:720px;max-height:90vh;overflow-y:auto}.modal-card--appointment{width:100%;max-width:min(46rem,100vw - 1.5rem);padding:1.85rem 1.15rem 1rem;overflow:visible}.modal-card--appointment .appointment-modal__body{overflow:visible}.modal-card__header-row--tight{flex-shrink:0;margin-bottom:.4rem}.modal-card__header-row--tight h2{margin:0;font-size:1.05rem}.modal-card--appointment .modal-folio{color:var(--color-muted);font-size:.8rem}.modal-card__actions--sticky{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:.5rem;padding-top:.55rem}.appointment-modal__loading{margin:0 0 .35rem;font-size:.8rem}.appointment-facts{border:1px solid var(--color-border);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:.35rem .75rem;margin:0 0 .6rem;padding:.5rem .6rem;font-size:.8rem;display:grid}@media (width>=420px){.appointment-facts{grid-template-columns:repeat(4,1fr)}}.appointment-facts div{min-width:0}.appointment-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.65rem;font-weight:600}.appointment-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.85rem;font-weight:600;overflow:hidden}.appointment-modal__details{grid-template-columns:1fr 1fr;gap:.45rem 1.25rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.4;display:grid}.appointment-modal__detail{flex-direction:column;gap:.12rem;min-width:0;display:flex}.appointment-modal__detail span:last-child{white-space:pre-wrap;word-break:break-word}.appointment-modal__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.65rem;font-weight:600}.appointment-modal__section{border-top:1px dashed var(--color-border);padding-top:.5rem}.appointment-modal__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.modal-form-grid--dense{grid-template-columns:1fr 1fr;gap:.45rem .55rem}.modal-form-grid--appointment{grid-template-columns:repeat(3,1fr);gap:.5rem .65rem}.modal-form-grid--appointment .field--span-all{grid-column:1/-1}@media (width<=520px){.appointment-modal__details,.modal-form-grid--appointment{grid-template-columns:1fr}.modal-form-grid--appointment .field--span-all{grid-column:span 1}}.field--dense{gap:.2rem;font-size:.78rem}.field--dense span{color:var(--color-muted);font-size:.72rem;font-weight:600}.field--dense input,.field--dense select,.field--dense textarea{border-radius:5px;padding:.35rem .5rem;font-size:.85rem}.field--dense textarea{resize:vertical;min-height:2.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-card__header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.modal-card__header-row h2{margin:0}.modal-folio{font-size:.9rem;font-weight:600}.modal-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;display:grid}.modal-form-grid .field{min-width:0}.modal-form-grid .field input,.modal-form-grid .field select,.modal-form-grid .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=560px){.modal-form-grid{grid-template-columns:1fr}}.modal-form-grid .field--span2{grid-column:span 2}.modal-form-grid .field--full,.modal-form-grid .field--span-all{grid-column:1/-1}@media (width<=560px){.modal-form-grid .field--span2{grid-column:span 1}.modal-form-grid .field--span-all{grid-column:1/-1}}.modal-form-grid .field input:disabled,.modal-form-grid .field textarea:disabled{color:var(--color-muted);background:#f0f4f8}.page--calendar-full{box-sizing:border-box;flex-direction:column;max-width:none;height:100%;min-height:0;display:flex}.page--calendar-full .calendar-card{flex:1}.page--calendar-full .calendar-layout{display:block}.calendar-shell--compact .fc-daygrid-event{margin-bottom:2px;padding:3px 5px;font-size:.68rem;line-height:1.25}.calendar-shell--compact .fc-daygrid-event .fc-event-title{font-weight:500}.calendar-shell--compact .fc-daygrid-day-events{margin-bottom:0}.calendar-shell--compact .fc-daygrid-more-link{color:#1a1a27;cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.7rem;font-weight:600;transition:background .12s,color .12s}.calendar-shell--compact .fc-daygrid-more-link:hover{color:#1a1a27;background:#1a1a2714;text-decoration:none}.calendar-shell--compact .fc-daygrid-event{cursor:pointer}.fc-more-popover{display:none!important}.calendar-shell--compact .fc-daygrid-day-frame{min-height:6.5rem}.modal-card h2{margin:0 0 .75rem;font-size:1.2rem}.modal-card__actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.modal-card__actions--row{flex-direction:row;justify-content:flex-end}.modal-card--agendar{max-width:760px;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-card--agendar .field input,.modal-card--agendar .field select{min-width:0}.modal-card--agendar .appointment-modal__section{margin-top:.75rem}.agendar-vehicle{margin:.5rem 0 0;font-size:.9rem;line-height:1.4}.agendar-hours-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}@media (width<=560px){.agendar-hours-row{grid-template-columns:1fr}}.agendar-notice{border-left:3px solid var(--color-primary);color:var(--color-text,inherit);background:#fff5eb;margin:.4rem 0;padding:.45rem .65rem}.admin-header__left{align-items:center;gap:.75rem;display:flex}.admin-menu-toggle{color:#a2a3b7;cursor:pointer;background:0 0;border:1px solid #2b2b40;border-radius:6px;padding:.35rem .55rem;font-size:1.1rem;line-height:1;display:none}.site-brand--header-logo{display:none}.site-brand--header-logo .admin-logo{width:auto;height:28px;display:block}.admin-brand{background:#1a1a27;border-bottom:1px solid #2b2b40;justify-content:center;align-items:center;min-height:53px;padding:.25rem 1rem;display:flex}.admin-brand__logo{justify-content:center;align-items:center;width:100%;display:flex}.admin-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:36px;display:block}.layout--admin{flex-direction:row;height:100vh;overflow:hidden}.admin-wrapper{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-sidebar{color:#a2a3b7;background:#1e1e2d;flex-shrink:0;width:265px;height:100%;padding:0 0 1rem;overflow-y:auto}.admin-sidebar nav{padding:1rem .75rem 0}.admin-main{background:#f3f6f9;flex:1;min-width:0;min-height:0;overflow:auto}.admin-nav,.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav>li+li{margin-top:.75rem}.admin-nav__root{color:#a2a3b7;border-radius:6px;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.admin-nav__root--label{color:#5c5e81;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-nav__icon{text-align:center;opacity:.85;width:1.1rem}.admin-nav__group{margin:.35rem 0 .5rem}.admin-nav__group-label{color:#5c5e81;padding:.25rem .65rem .15rem 2.3rem;font-size:.82rem;font-weight:600;display:block}.admin-nav__link{color:#a2a3b7;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem 2.3rem;font-size:.86rem;text-decoration:none;display:flex}a.admin-nav__link:hover,a.admin-nav__root:hover{color:#fff;background:#1b1b28;text-decoration:none}.admin-nav__link--active,.admin-nav__link--active:hover{color:#fff;background:#1b1b28}.admin-nav__link--pending{color:#5c5e81;cursor:default}.admin-nav__soon{color:#5c5e81;white-space:nowrap;background:#1b1b28;border-radius:999px;padding:.05rem .4rem;font-size:.65rem}.admin-drawer-backdrop{display:none}@media (width<=900px){.layout--admin{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.admin-menu-toggle{display:inline-flex}.site-brand--header-logo{display:flex}.admin-sidebar{z-index:40;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar--open{transform:none}.admin-drawer-backdrop{z-index:30;background:#10182873;display:block;position:fixed;inset:0}.site-header__user{display:none}}.admin-page{background:#f3f6f9;max-width:1200px;min-height:100%;margin-inline:auto;padding:1.25rem 1.5rem 2rem}.admin-page--full{max-width:none}.dash-widget{background:#fff;border-radius:.42rem;overflow:hidden;box-shadow:0 0 30px #523f690d}.admin-page__title{margin:0 0 1rem;font-size:1.35rem}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem}.admin-card+.admin-card{margin-top:1rem}.admin-cards .admin-card+.admin-card{margin-top:0}.admin-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-card__header h2{margin:0;font-size:1.05rem}.admin-card__foot{margin:.75rem 0 0;font-size:.85rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.admin-stats--inline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:.75rem}.admin-stat{border-radius:var(--radius);text-align:left;font:inherit;color:inherit;border:1px solid #0000;flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}button.admin-stat{cursor:pointer}button.admin-stat:hover{filter:brightness(.97);border-color:currentColor}.admin-stat__value{font-size:1.6rem;font-weight:700;line-height:1.1}.admin-stat__label{font-size:.82rem;font-weight:600}.admin-stat--warning{color:#8a4b08;background:#fff4e5}.admin-stat--info{color:#1d4f91;background:#e8f1fb}.admin-stat--danger{color:#a12622;background:#fdecec}.admin-stat--success{color:#1e6b3a;background:#e9f7ef}.admin-months{grid-template-columns:repeat(2,1fr);gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.admin-months__row{border:none;border-bottom:1px solid var(--color-border);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;padding:.4rem .5rem;display:flex}.admin-months__row:hover:not(:disabled){background:#f0f4f8}.admin-months__row:disabled{color:var(--color-muted);cursor:default}.admin-table-scroll{border:1px solid var(--color-border);border-radius:6px;max-height:60vh;margin:.5rem 0 .75rem;overflow:auto}.admin-table-scroll--tall{max-height:55vh}.admin-table-scroll thead th{background:#f0f4f8;position:sticky;top:0}.admin-upload{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.admin-upload__name{color:var(--color-muted);font-size:.9rem}.admin-upload .visually-hidden:focus{outline:none}.admin-upload label.btn:focus-within{outline-offset:2px;outline:3px solid #f5aa52}.admin-issues{background:#ffebee;border-left:3px solid #c62828;border-radius:4px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.88rem}.admin-issues ul{margin:.35rem 0 0;padding-left:1.2rem}@media (width<=560px){.admin-page{padding:1rem}.admin-months{grid-template-columns:1fr}}.btn--primary:disabled,.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.admin-page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-page__head .admin-page__title{margin:0}.admin-form{flex-direction:column;gap:.85rem;max-width:760px;display:flex}.admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-role-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.admin-search{max-width:22rem;margin-bottom:.75rem}.admin-messages-table__title{text-overflow:ellipsis;max-width:18rem;overflow:hidden}.admin-messages-table__dates{font-size:.8rem;line-height:1.35}.admin-preview{border-top:1px dashed var(--color-border);padding-top:.75rem}.admin-preview__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.admin-preview .admin-preview__banner{color:var(--mel-text,var(--color-text));margin:0 0 .5rem}.status-pill--msg-activo{color:#1e6b3a;background:#e9f7ef}.status-pill--msg-programado{color:#1565c0;background:#e3f2fd}.status-pill--msg-vencido{color:#455a64;background:#eceff1}.dash-widgets{flex-direction:column;gap:1rem;display:flex}.dash-range{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;padding:.85rem 1rem;display:flex}.dash-range__field{color:var(--color-muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.dash-range__field input{border:1px solid var(--color-border);font:inherit;color:var(--color-text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.dash-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;transition:opacity .15s;display:grid}.dash-widget-grid--loading{opacity:.55;pointer-events:none}@media (width<=1100px){.dash-widget-grid{grid-template-columns:minmax(0,1fr)}}.dash-card{flex-direction:column;min-width:0;display:flex}.dash-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .4rem;display:flex}.dash-card__head h2{margin:0;font-size:1rem}.dash-card__sub{margin:.15rem 0 0;font-size:.78rem}.dash-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dash-card__err{font-size:.75rem}.dash-card__body{flex-direction:column;gap:.7rem;min-width:0;padding:.4rem 1rem 1rem;display:flex}.dash-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-seg{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.dash-seg__btn{border:0;border-right:1px solid var(--color-border);font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;padding:.32rem .65rem;font-size:.8rem}.dash-seg__btn:last-child{border-right:0}.dash-seg__btn:hover{color:var(--color-text);background:#f5f7fa}.dash-seg__btn--on,.dash-seg__btn--on:hover{color:#1d5fae;background:#e8f0fb;font-weight:600}.dash-select{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text);border-radius:7px;max-width:100%;padding:.32rem .5rem;font-size:.8rem}.dash-search{width:9.5rem}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=560px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-stat{border:1px solid var(--color-border);background:#fafbfc;border-radius:8px;flex-direction:column;padding:.55rem .7rem;display:flex}.dash-stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.dash-stat__label{color:var(--color-muted);font-size:.72rem}.dash-chart{min-width:0;height:300px;position:relative}.dash-chart--pie{height:280px}.dash-hint{margin:0;font-size:.75rem}.dash-table{font-size:.8rem}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums}.dash-table__row{cursor:pointer}.dash-table__row:hover td{background:#f5f8fc}.dash-table__obs{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--color-muted);overflow:hidden}.dash-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.dash-pager__btns{align-items:center;gap:.5rem;display:flex}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--color-accent-strong)}:where(a,button,input,select,textarea,[tabindex="0"]):focus-visible{outline-offset:2px;outline:3px solid #f5aa52}::selection{color:#04294d;background:#36d9cf}.admin-page__title,.dash-card__head h2,.modal-card h2,.login-form h1{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.025em}.btn{border-radius:var(--radius);font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 8px 18px #062b5829}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn--secondary{color:var(--color-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent)}.field input,.field select,.field textarea,.dash-select,.dash-range__field input{border-color:var(--color-border);border-radius:9px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.dash-select:focus,.dash-range__field input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #08bcae2e}.layout--admin{background:var(--color-bg)}.admin-sidebar{color:#b7cdd9;background:radial-gradient(circle at 100% 0,#08bcae24,#0000 16rem),linear-gradient(#062b58 0%,#04234a 60%,#031d3d 100%)}.admin-brand{min-height:var(--header-h);background:0 0;border-bottom:1px solid #ffffff14;justify-content:center;padding:.55rem 1.1rem}.admin-brand__logo{width:100%}.admin-logo{max-width:100%;max-height:42px}.admin-wordmark{color:#fff;align-items:center;gap:.65rem;text-decoration:none;display:flex}.admin-wordmark:hover{text-decoration:none}.admin-wordmark img{width:34px;height:34px;display:block}.admin-wordmark span{flex-direction:column;line-height:1.1;display:flex}.admin-wordmark strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.admin-wordmark small{color:#42ded2;letter-spacing:.14em;text-transform:uppercase;margin-top:.15rem;font-size:.62rem;font-weight:800}.admin-nav__root{color:#d3e2ea;border-radius:9px}.admin-nav__root--label{color:#7fa3b6}.admin-nav__group-label{color:#5fb3b0;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-nav__link{color:#b7cdd9;border-radius:9px}a.admin-nav__link:hover,a.admin-nav__root:hover{color:#fff;background:#ffffff12}.admin-nav__link--active,.admin-nav__link--active:hover{color:#fff;background:#08bcae29;box-shadow:inset 3px 0 #08bcae}.admin-nav__root.admin-nav__link--active .admin-nav__icon,.admin-nav__link--active .admin-nav__icon{color:#42ded2}.admin-nav__link--pending{color:#6f93a8}.admin-nav__soon{color:#8fb0c1;background:#ffffff12}.site-header--admin{z-index:20;height:var(--header-h);color:#fff;background:radial-gradient(circle at 100% 0,#08bcae1f,#0000 22rem),linear-gradient(270deg,#12263e 0%,#073d62 100%);border-bottom:1px solid #ffffff14;position:relative}.site-header--admin a{color:inherit}.site-header--admin .site-header__user{color:#b7cdd9;font-weight:500}.layout--admin .site-header--admin .btn--ghost{color:#fff;background:#ffffff0f;border-color:#ffffff38}.layout--admin .site-header--admin .btn--ghost:hover{color:#fff;background:#ffffff1f;border-color:#42ded2}.admin-menu-toggle{color:#fff;border-color:#ffffff38}.site-header--admin .site-brand--header-logo{display:none}@media (width<=900px){.site-header--admin .site-brand--header-logo{width:auto;display:flex}.site-header--admin .admin-logo{max-height:28px}}.admin-main,.admin-page{background:var(--color-bg)}.admin-wrapper{background:linear-gradient(270deg,#12263e 0%,#073d62 100%)}.site-header--admin{border-bottom:0}.admin-main{border-top-left-radius:22px;box-shadow:inset 1px 1px #062b580f}@media (width<=900px){.admin-main{box-shadow:none;border-top-left-radius:0}}.admin-card,.dash-widget,.dash-range{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.calendar-search-table th{color:var(--color-muted);background:#f2f8f9;font-weight:700}.modal-card{box-shadow:var(--shadow-lg);border-radius:18px}.dash-seg{border-color:var(--color-border);border-radius:9px}.dash-seg__btn--on,.dash-seg__btn--on:hover{background:var(--color-accent-soft);color:#075e58}.dash-stat{border-color:var(--color-border);background:#f6fbfb;border-radius:11px}.dash-stat__value{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.04em}.page-loading{padding:2rem 1.5rem}.calendar-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.calendar-shell{container-type:inline-size}.calendar-shell .fc .fc-header-toolbar.fc-toolbar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-areas:"left title right";align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.calendar-shell .fc .fc-toolbar-chunk:first-child{grid-area:left;justify-self:start}.calendar-shell .fc .fc-toolbar-chunk:nth-child(2){grid-area:title;justify-self:center;position:static;left:auto;transform:none}.calendar-shell .fc .fc-toolbar-chunk:last-child{grid-area:right;justify-self:end;margin-left:0}@container (width<=1180px){.calendar-shell .fc .fc-header-toolbar.fc-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"left right""title title"}.calendar-shell .fc .fc-toolbar-chunk:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem;min-width:0}}@container (width<=760px){.calendar-shell .fc .fc-header-toolbar.fc-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""left""right"}.calendar-shell .fc .fc-toolbar-chunk:first-child,.calendar-shell .fc .fc-toolbar-chunk:last-child{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;gap:.5rem}.calendar-toolbar-mount--search,.calendar-search-form{flex:100%}.calendar-search-form__input{flex:1;min-width:0}}.calendar-shell .fc .fc-toolbar-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--color-primary);font-size:1.3rem;font-weight:800}.calendar-shell .fc .fc-toolbar-title:first-letter{text-transform:uppercase}.calendar-toolbar__actions{gap:.5rem}.calendar-toolbar__btn{gap:.4rem;height:2.25rem;padding:0 .85rem;font-size:.85rem}.calendar-toolbar__btn svg{flex:none}.calendar-shell .fc .fc-button{border-radius:9px;height:2.25rem;font-weight:600}.calendar-shell .fc .fc-button-group>.fc-button:first-child{border-radius:9px 0 0 9px}.calendar-shell .fc .fc-button-group>.fc-button:last-child{border-radius:0 9px 9px 0}.calendar-shell .fc .fc-button-primary:not(.fc-button-active):not(:disabled){color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface)}.calendar-shell .fc .fc-button-primary:not(.fc-button-active):not(:disabled):hover{border-color:var(--color-accent);background:#f2f8f9}.calendar-search-form__input{border-color:var(--color-border);border-radius:9px 0 0 9px;height:2.25rem}.calendar-search-form .btn{height:2.25rem;box-shadow:none;border-radius:0 9px 9px 0}.calendar-shell--fill .fc{--fc-button-active-bg-color:var(--color-primary);--fc-button-active-border-color:var(--color-primary);--fc-border-color:#e3eef1;--fc-today-bg-color:#eefaf8;--fc-non-business-color:#062b5806}.calendar-shell .fc .fc-scrollgrid,.calendar-shell .fc .fc-theme-standard td,.calendar-shell .fc .fc-theme-standard th{border-color:#e3eef1}.calendar-shell .fc .fc-scrollgrid{border-radius:12px;overflow:hidden}.calendar-shell .fc .fc-col-header-cell{background:#f6fafb;padding:.6rem 0}.calendar-shell .fc .fc-col-header-cell-cushion{color:#6f8b97;letter-spacing:.1em;font-size:.72rem;font-weight:800}.calendar-shell .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--color-accent-strong)}.calendar-shell .fc .fc-daygrid-day-number{color:#4f6b78;font-variant-numeric:tabular-nums;border-radius:999px;margin:.3rem .35rem 0 0;padding:.1rem .5rem;font-size:.85rem;font-weight:600}.calendar-shell .fc .fc-day-other .fc-daygrid-day-number{color:#b3c4cb}.calendar-shell .fc .fc-day-today .fc-daygrid-day-number{background:var(--color-accent);color:#fff;font-weight:800}.calendar-shell .fc .fc-event,.calendar-shell .fc .fc-daygrid-event{border-color:#e1ecef;border-radius:7px;box-shadow:0 1px 2px #062b580f}.calendar-shell .fc .fc-daygrid-event:hover{border-color:var(--color-accent);box-shadow:0 6px 14px #062b581a}.calendar-shell .fc .fc-event[class*=fc-event-solid-]{border-color:#0000}.calendar-shell--compact .fc-daygrid-more-link{color:var(--color-primary);border-radius:6px}.calendar-shell--compact .fc-daygrid-more-link:hover{background:var(--color-accent-soft);color:var(--color-primary)}.calendar-shell .fc .fc-event[class*=fc-event-solid-]{border:0;border-left:3px solid var(--ev-edge);box-shadow:none;--fc-event-bg-color:var(--ev-bg);--fc-event-border-color:var(--ev-edge);--fc-event-text-color:var(--ev-ink);background:var(--ev-bg);color:var(--ev-ink);border-radius:6px;font-weight:600}.calendar-shell .fc .fc-event.fc-event-solid-primary{--ev-bg:#e2edf9;--ev-edge:#2a78d6;--ev-ink:#0b3f73}.calendar-shell .fc .fc-event.fc-event-solid-success{--ev-bg:#d9f5f1;--ev-edge:#00aa9e;--ev-ink:#075e58}.calendar-shell .fc .fc-event.fc-event-solid-warning{--ev-bg:#fff0d9;--ev-edge:#e8920c;--ev-ink:#7a4a06}.calendar-shell .fc .fc-event.fc-event-solid-danger{--ev-bg:#fde6e6;--ev-edge:#e34948;--ev-ink:#8a1f1f}.calendar-shell .fc .fc-event.fc-event-solid-info{--ev-bg:#ece8fb;--ev-edge:#6250d6;--ev-ink:#3b2d8f}.calendar-shell .fc .fc-event.spence-event{box-shadow:none;color:#fff;border:0;border-radius:6px;font-weight:600}.calendar-shell .fc .fc-event.spence-event .fc-event-main,.calendar-shell .fc .fc-event.spence-event .fc-event-title,.calendar-shell .fc .fc-event.spence-event .fc-event-time{color:#fff}.calendar-shell .fc .fc-event.spence-event .fc-event-title:before{display:none}.calendar-shell .fc .fc-event.spence-event .fc-event-title{padding-left:4px}.calendar-shell .fc .fc-event.spence-event.fc-event-confirmed .fc-event-title:after{color:#fff;background:#ffffff47;box-shadow:0 0 0 1px #ffffff73}.calendar-shell .fc .fc-event.preventiva{--fc-event-bg-color:#00796b;background:#00796b}.calendar-shell .fc .fc-event.Correctiva_Express{--fc-event-bg-color:#ffc107;background:#ffc107}.calendar-shell .fc .fc-event.Correctiva_Mayor{--fc-event-bg-color:#dc3545;background:#dc3545}.calendar-shell .fc .fc-event.DPF{--fc-event-bg-color:#007bff;background:#007bff}.calendar-shell .fc .fc-event.Neumáticos,.calendar-shell .fc .fc-event.Neumaticos{--fc-event-bg-color:#2cd055;background:#2cd055}.calendar-shell .fc .fc-event.Asistencia_en_terreno,.calendar-shell .fc .fc-event.Asistencia_en_Terreno{--fc-event-bg-color:#28a745;background:#28a745}.calendar-shell .fc .fc-event.Acreditación_de_Camioneta,.calendar-shell .fc .fc-event.Acreditacion_de_Camioneta{--fc-event-bg-color:#6f42c1;background:#6f42c1}.calendar-shell .fc .fc-event.GPS_SAMTECH{--fc-event-bg-color:#287f43;background:#287f43}.calendar-shell .fc .fc-event[class*=fc-event-solid-] .fc-event-main,.calendar-shell .fc .fc-event[class*=fc-event-solid-] .fc-event-title{color:var(--ev-ink)}.calendar-shell .fc .fc-event[class*=fc-event-solid-] .fc-event-title:before{background:var(--ev-edge);box-shadow:none}.calendar-shell .fc .fc-event[class*=fc-event-solid-].fc-event-confirmed .fc-event-title:after{color:var(--ev-edge);box-shadow:0 0 0 1px var(--ev-edge);background:#fff}.calendar-shell .fc .fc-event[class*=fc-event-solid-]:hover{filter:none;box-shadow:0 6px 14px #062b581f}.calendar-shell .fc .fc-event.fc-event-closed.fc-event-confirmed .fc-event-title:after{color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:0 0 0 1px #bfe9e3}.calendar-shell .fc .fc-daygrid-event .fc-event-main-frame,.calendar-shell .fc .fc-daygrid-event .fc-event-title-container{width:100%;min-width:0}.calendar-shell .fc .fc-daygrid-event .fc-event-title{width:100%;max-width:100%;display:block}.modal-card--detail{border-radius:20px;flex-direction:column;max-width:560px;max-height:min(88vh,760px);padding:0;display:flex;overflow:hidden}.modal-card--detail .modal-close{z-index:2;border-radius:9px;top:.9rem;right:.9rem}.detail-head{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 100% 0,#08bcae1f,#0000 14rem),#f6fbfb;padding:1.5rem 3.5rem 1.15rem 1.6rem}.detail-head__eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.detail-head__title{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:.3rem 0 0;font-size:1.55rem;line-height:1.15;display:flex}.detail-head__plate{font-family:var(--font-sans);letter-spacing:.02em;vertical-align:middle;border-radius:6px;padding:.14rem .55rem;font-size:.72em;font-weight:700;line-height:1.35;display:inline-block}.detail-head__sub{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:0;font-size:.95rem;font-weight:500}.detail-head__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.detail-chip{border:1px solid var(--color-border);color:var(--color-primary);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.detail-chip svg{color:var(--color-accent-strong)}.detail-body{flex-direction:column;gap:1rem;padding:1.15rem 1.6rem 1.25rem;display:flex;overflow-y:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=520px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-fact{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;padding:.7rem .85rem}.detail-fact--wide{grid-column:1/-1}.detail-fact__label{color:#6f8b97;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.detail-fact__value{color:var(--color-text);overflow-wrap:anywhere;margin-top:.3rem;font-weight:600}.detail-tags{flex-wrap:wrap;gap:.3rem;display:flex}.detail-tag{background:var(--color-accent-soft);color:#075e58;border-radius:999px;padding:.12rem .55rem;font-size:.8rem;font-weight:700}.detail-note{border:1px solid var(--color-border);background:#f6fafb;border-radius:12px;padding:.85rem .95rem}.detail-note__text{white-space:pre-wrap;overflow-wrap:anywhere;color:#3d5b6c;max-height:14rem;margin:.4rem 0 0;font-size:.92rem;line-height:1.6;overflow-y:auto}.detail-foot{border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;gap:.5rem;padding:.85rem 1.6rem;display:flex}.modal-card--appointment-detail{max-width:800px;max-height:calc(100dvh - 2rem)}.modal-card--appointment-detail .modal-header-actions{z-index:2;align-items:center;gap:.4rem;display:flex;position:absolute;top:.9rem;right:.9rem}.modal-card--appointment-detail .modal-header-actions .modal-close{flex:none;position:static}.appointment-detail__body{gap:.8rem;padding-top:.9rem;padding-bottom:.9rem}.modal-card--appointment-detail .detail-head{padding-top:1.2rem;padding-bottom:.95rem}.modal-card--appointment-detail:has(.modal-header-actions) .detail-head{padding-right:13rem}.modal-card--appointment-detail .detail-head__meta{margin-top:.65rem}.modal-card--appointment-detail .detail-foot{padding-top:.65rem;padding-bottom:.65rem}.appointment-detail__body .appointment-modal__section{border-top:1px solid var(--color-border);padding-top:.75rem}.appointment-detail__body .appointment-modal__section-title{color:var(--color-accent-strong);letter-spacing:.12em;margin-bottom:.55rem;font-size:.7rem}.appointment-detail__body .modal-form-grid--appointment{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .75rem}.appointment-detail__management-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-detail__body .field--dense{gap:.3rem}.appointment-detail__body .field--dense span:first-child{font-size:.72rem;font-weight:700}.appointment-detail__body .field--dense input,.appointment-detail__body .field--dense select,.appointment-detail__body .field--dense textarea{border-radius:9px;min-height:2.45rem;padding:.48rem .65rem;font-size:.86rem}.appointment-detail__body .field--dense select:not(:disabled){color:var(--color-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background-color:#fff;border-color:#c3dfe5}.appointment-detail__body .field--dense select:not(:disabled):hover{border-color:var(--color-accent)}.appointment-detail__body .field--dense textarea{min-height:4rem}.modal-card--agendar{width:min(900px,100vw - 2rem);max-width:900px;max-height:min(92dvh,880px);padding:0;overflow:hidden}.modal-card--agendar .agendar-modal__head{padding:1.25rem 3.5rem 1rem 1.6rem}.agendar-modal__head .detail-head__title{margin-top:.25rem;font-size:1.45rem}.agendar-modal__intro{color:var(--color-muted);margin:.35rem 0 0;font-size:.86rem}.modal-card--agendar .agendar-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;padding:1rem 1.25rem;display:grid}.agendar-panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;margin:0;padding:.9rem 1rem}.agendar-panel--vehicle,.agendar-panel--hours{grid-column:1/-1}.agendar-panel .appointment-modal__section-title{color:var(--color-accent-strong);letter-spacing:.11em;margin:0 0 .65rem;font-size:.68rem}.agendar-panel .field{gap:.28rem;font-size:.82rem}.agendar-panel .field>span{color:var(--color-muted);font-size:.72rem;font-weight:700}.agendar-panel .field input,.agendar-panel .field select,.agendar-panel .field textarea{border:1px solid var(--color-border);width:100%;min-height:2.4rem;color:var(--color-primary);font:inherit;background-color:#fff;border-radius:9px;padding:.48rem .65rem;font-size:.86rem}.agendar-panel .field select:disabled{color:#8299a4;background-color:#f3f7f8}.agendar-panel .modal-form-grid{gap:.7rem}.agendar-panel--vehicle .calendar-search-form{max-width:25rem}.agendar-panel--vehicle .calendar-search-form__input{background:#fff;border-radius:9px 0 0 9px;flex:1;min-width:0;height:2.4rem}.agendar-panel--vehicle .calendar-search-form .btn{border-radius:0 9px 9px 0;height:2.4rem}.agendar-vehicle{color:#315c64;background:#f2fbf9;border:1px solid #d3ece8;border-radius:9px;margin:.65rem 0 0;padding:.65rem .8rem;font-size:.8rem}.agendar-panel .prestacion-fieldset{border-radius:9px;margin:.65rem 0;padding:.55rem .75rem}.agendar-panel .field textarea{resize:vertical}.agendar-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem}.agendar-hours-row>.btn{white-space:nowrap;min-height:2.4rem}.agendar-modal__foot{padding:.75rem 1.25rem}.modal-card--bitacora{max-width:520px;max-height:calc(100dvh - 2rem)}.modal-card--bitacora .bitacora-modal__head{padding:1.25rem 3.5rem 1rem 1.6rem}.bitacora-modal__head .detail-head__title{margin-top:.25rem;font-size:1.45rem}.bitacora-modal__intro{color:var(--color-muted);margin:.35rem 0 0;font-size:.86rem}.bitacora-modal__body{padding:1rem 1.25rem}.bitacora-modal__panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:1rem}.bitacora-modal__panel .field{gap:.35rem;font-size:.82rem}.bitacora-modal__panel .field>span{color:var(--color-muted);font-size:.72rem;font-weight:700}.bitacora-modal__panel .field input{border:1px solid var(--color-border);min-height:2.55rem;color:var(--color-primary);font:inherit;background:#fff;border-radius:9px;padding:.48rem .65rem;font-size:.9rem}.bitacora-modal__hint{color:#456a75;background:#f2fbf9;border:1px solid #d3ece8;border-radius:9px;align-items:center;gap:.65rem;margin-top:.85rem;padding:.7rem .75rem;font-size:.78rem;line-height:1.45;display:flex}.bitacora-modal__hint-icon{background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent-strong);letter-spacing:.04em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.bitacora-modal__foot{padding:.75rem 1.25rem}@media (width<=700px){.appointment-detail__body .modal-form-grid--appointment,.appointment-detail__management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.modal-card--agendar{max-height:calc(100dvh - 1.5rem)}.modal-card--agendar .agendar-modal__body{grid-template-columns:minmax(0,1fr)}.agendar-panel--vehicle,.agendar-panel--hours{grid-column:auto}}@media (width<=520px){.modal-card--appointment-detail{max-height:calc(100dvh - 1.5rem)}.modal-card--appointment-detail:has(.modal-header-actions) .detail-head{padding-top:3.5rem;padding-right:1.6rem}.appointment-detail__body .modal-form-grid--appointment{grid-template-columns:minmax(0,1fr)}}.modal-card--detail.modal-card--detail-lg{max-width:880px}.modal-card--detail-lg .detail-body{gap:0;padding:0}.detail-head__toolbar{margin-top:.9rem}.detail-search{border:1px solid var(--color-border);color:#6f8b97;background:#fff;border-radius:11px;align-items:center;gap:.5rem;height:2.5rem;padding:0 .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.detail-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #08bcae2e}.detail-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.detail-empty{text-align:center;color:var(--color-muted);margin:0;padding:2.5rem 1.6rem}.detail-table-wrap{flex:auto;min-width:0;min-height:0;overflow:auto}.detail-body:has(>.detail-table-wrap){overflow:hidden}.detail-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.detail-table th{z-index:1;border-bottom:1px solid var(--color-border);color:#6f8b97;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6fafb;padding:.6rem .75rem;font-size:.68rem;font-weight:800;position:sticky;top:0}.detail-table th:first-child,.detail-table td:first-child{padding-left:1.6rem}.detail-table th:last-child,.detail-table td:last-child{padding-right:1.6rem}.detail-table td{color:var(--color-text);vertical-align:middle;border-bottom:1px solid #edf3f5;padding:.6rem .75rem}.detail-table tr:last-child td{border-bottom:0}.detail-table__row--link{cursor:pointer}.detail-table__row--link:hover td,.detail-table__row--link:focus-visible td{background:#f2faf9}.detail-table__folio{color:#6f8b97;font-variant-numeric:tabular-nums}.detail-table__strong{color:var(--color-primary);font-weight:700}.detail-table__muted{color:var(--color-muted)}.detail-list{margin:0;padding:.5rem .75rem .75rem;list-style:none}.detail-list__btn{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:4rem minmax(0,7rem) auto minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:background .12s,border-color .12s;display:grid}.detail-list__btn:hover,.detail-list__btn:focus-visible{background:#f2faf9;border-color:#cdeae6}.detail-list__time{color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:center;background:#eef5f7;border-radius:8px;padding:.18rem 0;font-size:.82rem;font-weight:700}.detail-list__title{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.detail-list__title--plate{border-radius:6px;justify-self:start;max-width:100%;padding:.12rem .5rem;font-weight:600}.detail-list__sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.detail-list__chev{color:#a8bfc7}@media (width<=560px){.detail-list__btn{grid-template-columns:3.6rem minmax(0,1fr) auto}.detail-list__sub,.detail-list__chev{display:none}}.detail-foot--split{justify-content:space-between}.agendamientos-bell{position:relative}.agendamientos-bell__toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.agendamientos-bell__toggle:hover,.agendamientos-bell__toggle[aria-expanded=true]{background:#ffffff1f;border-color:#42ded2}.agendamientos-bell__badge{background:var(--color-bhp-orange);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.agendamientos-bell__menu{z-index:60;width:min(22rem,100vw - 1.5rem);color:var(--color-text);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.site-header--admin .agendamientos-bell__menu,.site-header--admin .agendamientos-bell__menu a{color:var(--color-text)}.agendamientos-bell__head{border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.9rem;font-weight:700}.agendamientos-bell__list{max-height:22rem;overflow-y:auto}.agendamientos-bell__empty{text-align:center;color:var(--color-muted);margin:0;padding:1rem .85rem;font-size:.85rem}.agendamientos-bell__item,.agendamientos-bell__foot a{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.7rem 1rem;text-decoration:none;display:block}.agendamientos-bell__item:hover,.agendamientos-bell__foot a:hover{background:var(--color-accent-soft);text-decoration:none}.agendamientos-bell__title{font-size:.9rem;font-weight:700;display:block}.agendamientos-bell__meta{color:var(--color-muted);margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}.agendamientos-bell__foot{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.agendamientos-bell__foot a{font-size:.88rem;font-weight:600}.wizard.wizard-1 .wizard-nav .wizard-steps{justify-content:center;align-items:center;display:flex}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step{text-align:center;align-items:center;display:flex}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label{margin-left:2.2rem;margin-right:2.2rem}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-icon{color:#b5b5c3;font-size:3.25rem}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-icon svg g [fill]{fill:#b5b5c3;transition:fill .3s}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-icon svg:hover g [fill]{transition:fill .3s}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-title{color:#7e8299;margin-top:.75rem;margin-bottom:0;font-size:1rem;font-weight:500}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-arrow{color:#7e8299;font-size:1.25rem}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-arrow.last{display:none}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-label .wizard-icon,.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-label .wizard-icon{color:#3699ff}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-label .wizard-icon svg g [fill],.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-label .wizard-icon svg g [fill]{fill:#3699ff;transition:fill .3s}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-label .wizard-icon svg:hover g [fill],.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-label .wizard-icon svg:hover g [fill]{transition:fill .3s}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-label .wizard-title,.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-label .wizard-title,.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-arrow,.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-arrow{color:#3699ff}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-arrow svg g [fill],.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-arrow svg g [fill]{fill:#3699ff;transition:fill .3s}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=done] .wizard-arrow svg:hover g [fill],.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step[data-wizard-state=current] .wizard-arrow svg:hover g [fill]{transition:fill .3s}@media (width>=992px) and (width<=1199.98px){.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label{margin-left:1.5rem;margin-right:1.5rem}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-icon{font-size:3.75rem}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-arrow{font-size:1.1rem}}@media (width<=991.98px){.wizard.wizard-1 .wizard-nav .wizard-steps{flex-flow:row;justify-content:center;align-items:center}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step{flex-direction:row;justify-content:center;width:auto;margin:0}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label{flex-direction:column;align-items:center;margin-left:.45rem;margin-right:.45rem;display:flex}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-icon{margin-right:0;font-size:1.65rem}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label .wizard-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-arrow{display:none}}@media screen and (width<=760px){#logosSuperiores,#logosInferiores{display:none}}.layout--mel{--mel-text:#3f4254;--mel-muted:#7e8299;--mel-border:#ebedf3;--mel-primary:#3699ff;--mel-primary-hover:#1086ff;--mel-success:#1bc5bd;--mel-input-bg:#f3f6f9;--mel-page-blue:#1e5a9e;color:var(--mel-text);background-color:var(--mel-page-blue);background-image:none;min-height:100vh;font-family:Poppins,Helvetica,Segoe UI,sans-serif}.layout--login{background-color:#1a2744;background-image:url(/media/bg/bhp.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.layout--login .site-main{justify-content:center;align-items:flex-start;max-width:none;padding-top:8vh;display:flex}.layout--login .login-card{box-shadow:var(--shadow-lg);border-radius:18px}.layout--login .login-card__header--logo{text-align:center;background:#fff;padding:1.6rem 1.5rem 1.1rem}.layout--login .login-card__logo{width:240px;max-width:100%;height:auto}.layout--mel a{color:var(--mel-primary)}.site-main--mel{flex:1;max-width:none;padding:0}.mel-container{width:100%;max-width:1140px;margin:0 auto;padding:1.25rem 1rem 2rem}@media (width<=767.98px){.mel-container{max-width:370px}}.mel-logos-row{margin-bottom:.5rem;display:flow-root}.mel-logos-row__tatter{float:left;width:20%;max-width:240px;margin-bottom:.5rem}.mel-logos-row__bhp{float:right;width:11%;max-width:130px;margin-top:1.25rem}@media (width<=767.98px){.mel-logos-row__tatter,.mel-logos-row__bhp{width:20%}.mel-logos-row__tatter{margin-top:15px}}.layout--mel .card.card-custom{background:#fff;border:0;border-radius:.42rem;width:100%;box-shadow:0 0 30px #523f6914}.card.card-custom .card-body--flush{padding:0}.agenda-title{color:#b5b6c3;text-align:center;margin:0;padding-top:2.5rem;font-size:1.35rem;font-weight:500}.wizard.wizard-1 .wizard-nav{border-bottom:1px solid var(--mel-border);overflow-x:auto}.layout--mel .wizard.wizard-1 .wizard-nav .wizard-steps{flex-wrap:nowrap;gap:0;margin:0;padding:2rem;list-style:none}@media (width>=992px){.layout--mel .wizard.wizard-1 .wizard-nav .wizard-steps{padding:2.5rem}}@media (width<=991.98px){.layout--mel .wizard.wizard-1 .wizard-nav .wizard-steps{flex-wrap:nowrap;padding:1.15rem .75rem 1.35rem}}.layout--mel .wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step{width:auto;font-size:inherit;color:inherit;background:0 0;border:none;border-radius:0;flex-shrink:0;gap:0;padding:0}.layout--mel .wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label{flex-direction:column;align-items:center;display:flex}.wizard.wizard-1 .wizard-icon:before{display:block}.layout--mel .page--wizard{max-width:none;margin:0}.layout--mel .wizard-body.wizard-panel{box-shadow:none;box-sizing:border-box;background:0 0;border:none;width:100%;max-width:none;margin:2.5rem auto 0;padding:0 2rem 2.5rem}@media (width>=992px){.layout--mel .wizard-body.wizard-panel{margin-top:3.75rem;padding-left:2.5rem;padding-right:2.5rem}}@media (width>=1400px){.layout--mel .wizard-body.wizard-panel{max-width:58.333%}}.layout--mel .schedule-title{color:#181c32;margin:0 0 2.5rem;font-size:1.25rem;font-weight:700}.layout--mel .schedule-split{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem 1.75rem;width:100%;display:flex}.layout--mel .schedule-split__selectors{flex:16rem;max-width:22rem}.layout--mel .schedule-split__list{flex:22rem;min-width:0}.layout--mel .schedule-split #div_hora{margin-top:.65rem}.layout--mel .schedule-split .mel-availability-scroll{background:#fff;max-height:40vh;padding:.75rem .25rem .75rem 0}.layout--mel .form-group{margin-bottom:1.75rem}.layout--mel .form-group>label,.layout--mel .radio-list>label{color:var(--mel-text);margin-bottom:.5rem;font-size:1rem;font-weight:400;display:block}.layout--mel .mel-availability-scroll{background:#f3f6f9;max-width:100%;max-height:200px;padding:1rem;overflow:auto}.layout--mel .table.table-head-custom thead th{color:#b5b5c3;text-transform:uppercase;letter-spacing:.1rem;text-align:left;border-top:0;border-bottom:1px solid #ebedf3;padding:.75rem .75rem .75rem 0;font-size:.9rem;font-weight:600}.layout--mel .table.table-separate td{vertical-align:middle;color:var(--mel-text);border-top:0;border-bottom:1px solid #ebedf3;padding:.75rem .75rem .75rem 0}.layout--mel .table.table-separate tbody tr:last-child td{border-bottom:0}.layout--mel .table{border-collapse:collapse;width:100%}.layout--mel .mel-link-btn{appearance:none;font:inherit;color:var(--mel-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.layout--mel .mel-link-btn:hover{color:var(--mel-primary-hover);text-decoration:underline}.layout--mel .form-control{color:#3f4254;width:100%;height:calc(1.5em + 1.3rem + 2px);box-shadow:none;box-sizing:border-box;background-color:#fff;border:1px solid #e4e6ef;border-radius:.42rem;padding:.65rem 1rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;display:block}.layout--mel .form-control.form-control-solid{color:#3f4254;background-color:#f3f6f9;border-color:#f3f6f9}.layout--mel .form-control.form-control-solid:focus{color:#3f4254;background-color:#ebedf3;border-color:#ebedf3;outline:none}.layout--mel .form-control-lg{border-radius:.42rem;height:calc(1.5em + 1.65rem + 2px);padding:.825rem 1.42rem;font-size:1.08rem;line-height:1.5}.layout--mel input[type=date].form-control{appearance:none}.layout--mel select.form-control{appearance:auto}.layout--mel select.form-control--error{color:#f64e60}.wizard-body h2,.wizard-body h3.step-heading{color:var(--mel-text);margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.layout--mel .field span{color:var(--mel-muted);font-size:.9rem;font-weight:500}.layout--mel .field input,.layout--mel .field select,.layout--mel .field textarea{background-color:var(--mel-input-bg);border:1px solid var(--mel-input-bg);color:var(--mel-text);border-radius:.42rem;padding:.85rem 1rem;font-family:inherit;font-size:1.15rem}.layout--mel .field input.mel-input-upper{text-transform:uppercase}.layout--mel .field input.mel-input-upper::placeholder{color:#b5b5c3;text-transform:uppercase}.layout--mel .field input:focus,.layout--mel .field select:focus,.layout--mel .field textarea:focus{background-color:#ebedf3;border-color:#ebedf3;outline:none}.layout--mel .form-hint{color:var(--mel-muted);text-transform:none;margin:.35rem 0 0;font-size:.8rem}.layout--mel .btn.btn-primary,.layout--mel .btn--primary.btn-primary{color:#fff;background-color:var(--mel-primary);border:1px solid var(--mel-primary);letter-spacing:.02em;box-shadow:none;border-radius:.42rem;font-weight:700}.layout--mel .btn.btn-primary:hover,.layout--mel .btn--primary.btn-primary:hover{background-color:var(--mel-primary-hover);border-color:#037fff;text-decoration:none}.layout--mel .btn.btn-light-primary{color:var(--mel-primary);letter-spacing:.02em;background-color:#e1f0ff;border:1px solid #0000;border-radius:.42rem;font-weight:700}.layout--mel .btn.btn-light-primary:hover{color:#1086ff;background-color:#d0e7ff}.layout--mel .btn.btn-success{color:#fff;background-color:var(--mel-success);border:1px solid var(--mel-success);letter-spacing:.02em;border-radius:.42rem;font-weight:700}.layout--mel .btn.btn-success:hover{background-color:#16a39d;border-color:#159892}.layout--mel .font-weight-bolder{font-weight:700}.layout--mel .text-uppercase{text-transform:uppercase}.layout--mel .px-9{padding-left:2.25rem;padding-right:2.25rem}.layout--mel .py-4{padding-top:1rem;padding-bottom:1rem}.wizard-actions-bar{border-top:1px solid var(--mel-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.wizard-actions-bar--end{justify-content:flex-end}.wizard-actions-bar__left{flex:1}.layout--mel .slot-btn--active{border-color:var(--mel-primary);background:#e1f0ff}.mel-info-banner{color:var(--mel-text);background:#e1f0ff;border:1px solid #b3d7ff;border-radius:.42rem;margin:0 2rem 1rem;padding:.75rem 1rem;font-size:.9rem}.mel-cartec-wrap{text-align:center;margin-top:1.5rem}.mel-cartec{width:15%;max-width:160px;height:auto;display:inline-block}@media (width<=767.98px){.mel-cartec{width:40%}}.layout--splash{background:#f4fbfd;min-height:100vh}.mel-modal-success .modal-card__actions{flex-direction:column;align-items:center;gap:.75rem}.mel-modal-success .modal-card__actions .btn{min-width:12rem}.mel-modal-success h2{text-align:center;width:100%}.wizard-footer-link{text-align:center;margin-top:1rem;font-size:.875rem}.wizard-footer-link a{color:#ffffffd9}.layout--mel .booking-prestaciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.layout--mel .booking-prestaciones li{min-width:0;margin:0}.layout--mel .booking-prestacion{min-height:2.8rem;color:var(--mel-text);cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:.5rem;align-items:center;gap:.75rem;padding:.55rem .8rem;transition:border-color .15s,background-color .15s;display:flex}.layout--mel .booking-prestacion:hover,.layout--mel .booking-prestacion:focus-within{border-color:var(--mel-primary);background:#f6faff}.layout--mel .booking-prestacion.is-selected{border-color:var(--mel-primary);background:#eef6ff}.layout--mel .booking-prestacion input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--mel-primary);cursor:pointer;flex:none;margin:0}.layout--mel .booking-prestacion input[type=checkbox]:focus-visible{outline:2px solid var(--mel-primary);outline-offset:3px}@media (width<=620px){.layout--mel .booking-prestaciones{grid-template-columns:1fr}}
