#ronu-horarios{--navy:#0d1a47;--line:#dfe5ef;--accent:#ffe16a;font:14px/1.5 Arial,Helvetica,sans-serif;color:#1b2940;width:100%;max-width:100%;text-align:left;box-sizing:border-box;color-scheme:light}#ronu-horarios *,#ronu-horarios *:before,#ronu-horarios *:after{box-sizing:border-box}#ronu-horarios .rh-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:12px;padding:25px;margin:0 0 15px}#ronu-horarios .rh-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#b9c9ec;margin-bottom:8px}#ronu-horarios .rh-title{color:white!important;font:700 27px/1.25 Arial,sans-serif!important;margin:0 0 6px}#ronu-horarios .rh-sub{color:#e6ecfa!important;font-size:13px}#ronu-horarios .rh-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px;margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:#fff}#ronu-horarios .rh-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#ronu-horarios .rh-toolbar strong{color:var(--navy);font-size:12px;padding:0 5px}#ronu-horarios .rh-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px!important;background:#fff!important;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important;border:1px solid #cbd5e4!important;border-radius:7px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font:600 12px/1.35 Arial,sans-serif!important;cursor:pointer}#ronu-horarios .rh-btn:hover{filter:brightness(.95)}#ronu-horarios .rh-btn-primary,#ronu-horarios .rh-active{background:var(--navy)!important;color:white!important;-webkit-text-fill-color:white!important;border-color:var(--navy)!important}#ronu-horarios .rh-btn-accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#17233a!important;-webkit-text-fill-color:#17233a!important}#ronu-horarios .rh-btn-light{background:white!important;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important}#ronu-horarios .rh-btn-danger{color:#b42318!important;-webkit-text-fill-color:#b42318!important}#ronu-horarios .rh-btn-small{min-height:27px;padding:4px 7px!important;font-size:11px!important}#ronu-horarios .rh-btn:focus-visible,#ronu-horarios input:focus-visible,#ronu-horarios select:focus-visible{outline:3px solid #c6a624;outline-offset:2px}#ronu-horarios .rh-status{border-left:3px solid #0d1a47;background:#f0f4fc;color:#344567;padding:8px 12px;margin-bottom:14px;font-size:12px;border-radius:4px}#ronu-horarios .rh-status.rh-error{border-color:#b42318;background:#fff2f0;color:#98251b}#ronu-horarios .rh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}#ronu-horarios .rh-stat,#ronu-horarios .rh-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}#ronu-horarios .rh-stat small{display:block;color:#617086;font-size:12px}#ronu-horarios .rh-stat strong{display:block;color:var(--navy);font-size:24px;margin-top:5px}#ronu-horarios .rh-panel{margin-bottom:15px;min-width:0}#ronu-horarios .rh-heading{color:var(--navy)!important;font:700 19px/1.3 Arial,sans-serif!important;margin:0 0 14px!important}#ronu-horarios .rh-heading-small{font-size:16px!important}#ronu-horarios .rh-help{font-size:12px;color:#617086;margin:6px 0 14px}#ronu-horarios .rh-scroll{width:100%;overflow-x:auto}#ronu-horarios table{width:100%;min-width:860px;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;background:#fff}#ronu-horarios .rh-summary-table{min-width:560px}#ronu-horarios th,#ronu-horarios td{border:0!important;border-bottom:1px solid var(--line)!important;padding:9px 7px!important;color:#1b2940!important;background:#fff!important;text-align:left!important;vertical-align:top!important;font:12px/1.5 Arial,sans-serif!important}#ronu-horarios th{font-weight:700!important;color:var(--navy)!important;background:#f1f4f9!important}#ronu-horarios .rh-shift{background:#eef2fb;border-left:3px solid var(--navy);padding:7px;margin:4px 0;border-radius:5px;font-size:11px;overflow-wrap:anywhere}#ronu-horarios .rh-shift b{display:block;color:var(--navy)}#ronu-horarios .rh-shift-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}#ronu-horarios .rh-add{display:block;width:100%;margin-top:6px;border-style:dashed!important;font-size:11px!important}#ronu-horarios .rh-alert{color:#b42318;font-weight:700}#ronu-horarios .rh-muted{font-size:11px;color:#617086}#ronu-horarios .rh-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:760px}#ronu-horarios .rh-calendar-head{text-align:center;background:var(--navy);color:#fff;padding:8px;border-radius:5px;font-weight:700}#ronu-horarios .rh-calendar-day{min-width:0;min-height:115px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:6px}#ronu-horarios .rh-calendar-day.rh-outside{opacity:.45}#ronu-horarios .rh-calendar-day.rh-today{border:2px solid #c6a624}#ronu-horarios .rh-calendar-shift{display:block;width:100%;padding:5px;margin:4px 0;background:#eef2fb;border-left:2px solid var(--navy);border-radius:4px;font-size:10px;cursor:pointer;overflow-wrap:anywhere}#ronu-horarios .rh-calendar-shift b{display:block}#ronu-horarios .rh-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ronu-horarios .rh-fields>label{min-width:0;display:block;font-size:12px;font-weight:700;color:var(--navy)!important}#ronu-horarios input:not([type=checkbox]),#ronu-horarios select{display:block;width:100%!important;max-width:100%!important;min-height:41px!important;margin:5px 0 0!important;padding:9px!important;background:white!important;color:var(--navy)!important;-webkit-text-fill-color:var(--navy)!important;border:1px solid #b8c4d6!important;border-radius:7px!important;box-shadow:none!important;font:400 13px Arial,sans-serif!important;opacity:1!important;color-scheme:light}#ronu-horarios select option{background:white!important;color:var(--navy)!important}#ronu-horarios input[type=checkbox]{accent-color:var(--navy);width:17px;height:17px}#ronu-horarios .rh-form-end{display:flex;align-items:end}#ronu-horarios .rh-space{margin-top:13px}#ronu-horarios .rh-day-title{font-size:12px;font-weight:700;color:var(--navy);margin-top:14px}#ronu-horarios .rh-days{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 14px}#ronu-horarios .rh-days label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 9px;border-radius:6px;font-size:12px;color:var(--navy);cursor:pointer}#ronu-horarios .rh-check{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:12px;color:#1b2940}#ronu-horarios .rh-templates,#ronu-horarios .rh-workers{display:grid;gap:9px;margin-top:14px}#ronu-horarios .rh-template-card,#ronu-horarios .rh-worker-card{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fafbfd}#ronu-horarios .rh-template-card strong,#ronu-horarios .rh-worker-card strong{color:var(--navy)}#ronu-horarios .rh-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}#ronu-horarios .rh-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;padding:5px 7px;font-size:11px}#ronu-horarios .rh-worker-card{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}#ronu-horarios .rh-worker-actions{display:flex;gap:5px;flex-wrap:wrap}#ronu-horarios .rh-generate{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}#ronu-horarios .rh-foot{font-size:11px;color:#617086;text-align:center}#ronu-horarios .rh-hide{display:none!important}#ronu-horarios .rh-dialog{position:fixed;inset:0;margin:auto;width:min(470px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#1b2940;box-shadow:0 15px 55px #0003}#ronu-horarios .rh-dialog::backdrop{background:#07112cb9}#ronu-horarios .rh-dialog-fields{grid-template-columns:1fr 1fr}#ronu-horarios .rh-wide{grid-column:1/-1}#ronu-horarios .rh-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:800px){#ronu-horarios .rh-stats{grid-template-columns:1fr 1fr}#ronu-horarios .rh-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){#ronu-horarios .rh-hero{padding:18px}#ronu-horarios .rh-fields,#ronu-horarios .rh-dialog-fields{grid-template-columns:1fr}#ronu-horarios .rh-wide{grid-column:auto}}