/* V8.62. Esta hoja se activa únicamente en el iframe de Mi Ruta móvil:
   html.r861-root-admin / html.r861-root-rentals.
   La web de escritorio no utiliza estas reglas. */
html.r861-root-admin{font-size:13px!important}
html.r861-root-admin body{font-size:13px!important;line-height:1.43}
html.r861-root-admin :is(.container,main.container){padding:5px!important}
html.r861-root-admin .admin-shell{width:100%!important;margin:0!important}
html.r861-root-admin .admin-content{padding:7px!important;min-width:0!important;overflow:visible!important}
html.r861-root-admin .admin-content>.titleline{display:flex!important;flex-wrap:wrap;gap:7px;margin:5px 0 12px!important}
html.r861-root-admin .admin-content>.titleline :is(h1,h2){font:800 20px/1.15 system-ui,-apple-system,sans-serif!important;
 color:#153c4c!important;text-shadow:none!important;margin:0!important}
html.r861-root-admin .admin-content>.titleline p{font-size:11px!important;color:#4c6874!important;margin:5px 0!important}
html.r861-root-admin .admin-content>h1,
html.r861-root-admin .admin-content>h2{color:#173a4c!important;text-shadow:none!important}
html.r861-root-admin .admin-content .panel{padding:12px!important;margin-bottom:11px!important;
 border-radius:13px!important;max-width:100%!important;min-width:0!important}
html.r861-root-admin .admin-content .panel h2{font-size:17px!important;line-height:1.2!important}
html.r861-root-admin .admin-content .panel h3{font-size:15px!important}
html.r861-root-admin .admin-content .mini-label{font-size:11px!important;line-height:1.35}
html.r861-root-admin .admin-content .titleline{gap:8px!important}
html.r861-root-admin .admin-content button:not(.r859-day):not(.r860-room-choice):not(.r860-all-choice):not(.r859-entry-button),
html.r861-root-admin .admin-content .btn{font-size:12px;line-height:1.2;max-width:100%}
html.r861-root-admin .admin-content .btn{min-height:35px;padding:8px 11px!important;border-radius:9px!important}
html.r861-root-admin .admin-content .field{min-width:0!important;margin:6px 0!important}
html.r861-root-admin .admin-content input:not([type="checkbox"]):not([type="radio"]),
html.r861-root-admin .admin-content select,
html.r861-root-admin .admin-content textarea{max-width:100%!important;min-width:0!important;
 min-height:37px!important;padding:8px!important;font-size:13px!important;box-sizing:border-box}
html.r861-root-admin .admin-content .field label{font-size:11px!important}
html.r861-root-admin .admin-content :is(.grid,.two-col,.three-col,.form-grid){
 min-width:0;max-width:100%;gap:8px}
html.r861-root-admin .admin-content :is(table,.table-wrap){max-width:100%;font-size:11px}
html.r861-root-admin .admin-content table{display:block!important;overflow-x:auto!important;white-space:nowrap}
html.r861-root-admin .admin-content th,html.r861-root-admin .admin-content td{padding:7px!important}
html.r861-root-admin .r861-root-menu{margin:5px 0 8px!important;border-radius:9px}
html.r861-root-admin .r861-root-menu>summary{padding:11px 12px!important;font-size:12px}
html.r861-root-admin .r861-root-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px!important}
html.r861-root-admin .r861-root-links button{min-height:36px;padding:7px!important;font-size:11px!important}
html.r861-root-admin .r859-mobile-nav{display:none!important}
html.r861-root-admin .r862-admin-shortcuts{display:flex;gap:6px;overflow-x:auto;margin:5px 0 13px;
 padding:0 0 6px;scrollbar-width:thin;scroll-snap-type:x proximity;max-width:100%;box-sizing:border-box}
html.r861-root-admin .r862-admin-shortcuts button{border:1px solid #c6dfe2;border-radius:9px;
 background:#fff;color:#174657;padding:9px 11px;white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:800;scroll-snap-align:start}
html.r861-root-admin .r862-admin-shortcuts button.active{background:#0a8191;color:#fff;border-color:#0a8191}
html.r861-root-admin .r862-admin-back{font-size:11px;display:block;border:0;background:transparent;color:#0a7785;
 padding:7px 1px;margin:0 0 5px;font-weight:800}
html.r861-root-admin .v814-main-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 margin:9px 0 14px!important;gap:7px!important;max-width:100%!important}
html.r861-root-admin .v814-main-actions .v814-action{min-height:54px!important;max-width:100%!important;
 gap:3px!important;padding:9px 10px!important;border-radius:11px!important;justify-content:center}
html.r861-root-admin .v814-main-actions .v814-action strong{font-size:12px!important;line-height:1.27!important}
html.r861-root-admin .v814-main-actions .v814-action small{display:none!important}
html.r861-root-admin :is(.v814-fincontrols,.v814-month-bar,.v814-filterrow){gap:7px!important;margin:9px 0!important}
html.r861-root-admin :is(.v814-fincontrols,.v814-month-bar,.v814-filterrow) .field{min-width:0!important;flex:1 1 100%!important}
html.r861-root-admin :is(.v814-moneygrid,.v817-home-grid,.v817-actions){gap:8px!important;margin:9px 0!important}
html.r861-root-admin .v817-home-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.r861-root-admin .v817-home-card{padding:11px!important;min-width:0!important;min-height:97px!important;gap:5px!important;border-radius:11px!important}
html.r861-root-admin .v817-home-card strong{font-size:12px!important}
html.r861-root-admin .v817-home-card small{font-size:10px!important;line-height:1.3!important}
html.r861-root-admin .v817-home-ico{font-size:22px!important}
html.r861-root-admin .v817-hero{padding:12px!important;margin:0 0 10px!important}
html.r861-root-admin .v817-hero strong{font-size:17px!important}
html.r861-root-admin .v817-hero p{font-size:11px!important}
html.r861-root-admin .v817-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.r861-root-admin .v817-actions button{min-width:0!important}
html.r861-root-admin .r859-unified{min-width:0!important;margin:9px 0!important}
html.r861-root-admin .r859-calendar,html.r861-root-admin .r859-day-details{padding:12px 9px!important}
html.r861-root-admin .r859-heading{gap:8px!important}
html.r861-root-admin .r859-heading h2{font-size:17px!important}
html.r861-root-admin .r859-heading p{font-size:11px!important}
html.r861-root-admin .r859-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 padding:3px;border-radius:9px}
html.r861-root-admin .r859-tabs button{padding:8px 5px!important;font-size:12px!important;min-height:31px}
html.r861-root-admin .r859-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;
 margin:12px 0 9px!important;align-items:center}
html.r861-root-admin .r859-nav>strong{grid-column:1/-1;order:-1;text-align:center;font-size:12px!important;min-width:0!important}
html.r861-root-admin .r859-nav>button{font-size:10px!important;padding:7px 3px!important;
 white-space:nowrap;min-height:32px;min-width:0!important}
html.r861-root-admin .r859-nav>label{grid-column:1/-1;display:flex;justify-content:center;
 align-items:center;font-size:11px!important;gap:8px}
html.r861-root-admin .r859-nav input{min-height:31px!important;max-width:148px!important}
html.r861-root-admin .r859-weekheads,html.r861-root-admin .r859-grid{
 display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px!important;
 width:100%;min-width:0!important}
html.r861-root-admin .r859-weekheads.one,html.r861-root-admin .r859-grid.one{grid-template-columns:1fr!important}
html.r861-root-admin .r859-weekheads span{font-size:9px!important;padding:6px 0!important;min-width:0!important}
html.r861-root-admin .r859-day{min-width:0!important;min-height:58px!important;
 padding:5px 1px!important;border-radius:7px!important;align-items:center!important;gap:5px}
html.r861-root-admin .r859-number{font-size:12px!important;line-height:1.2!important}
html.r861-root-admin .r859-daycount{display:flex!important;align-items:center;justify-content:center;
 font-size:0!important;white-space:nowrap!important;width:100%;overflow:hidden;
 padding:0!important;line-height:1!important;background:transparent!important;border-radius:5px}
html.r861-root-admin .r859-daycount::after{content:attr(data-count);font-size:10px!important;
 display:grid;place-items:center;height:18px;min-width:18px;border-radius:8px;color:#657f87}
html.r861-root-admin .r859-daycount.has-events::after{background:#f6dfa6;color:#5b4318;font-weight:900}
html.r861-root-admin .r859-day.selected{border:2px solid #0a8291!important;background:#e4f6f3!important}
html.r861-root-admin .r859-day.selected .r859-daycount.has-events::after{background:#0a8291;color:#fff}
html.r861-root-admin .r859-day-title{gap:8px!important;margin-bottom:12px!important}
html.r861-root-admin .r859-day-title h2{font-size:17px!important}
html.r861-root-admin .r859-day-title p{font-size:11px!important}
html.r861-root-admin .r860-room-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
html.r861-root-admin .r860-room-choice{min-height:63px!important;padding:8px 10px!important;border-radius:10px!important;gap:2px!important}
html.r861-root-admin .r860-room-code{font-size:12px!important}
html.r861-root-admin .r860-room-total{font-size:18px!important}
html.r861-root-admin .r860-room-choice small{font-size:10px!important}
html.r861-root-admin .r860-all-choice{min-height:40px;padding:8px 10px!important;gap:7px!important}
html.r861-root-admin .r860-list{margin-top:4px!important}
html.r861-root-admin .r860-prompt{padding:17px 12px!important}
html.r861-root-admin .r860-group{padding:0 10px!important}
html.r861-root-admin .r859-entry-time{font-size:11px!important}
html.r861-root-admin :is(.r859-management,.r859-entry-expanded){min-width:0!important;max-width:100%!important}
html.r861-root-admin .r859-management>summary{padding:12px!important;font-size:12px!important}
html.r861-root-admin .r859-management>.panel,html.r861-root-admin .r859-management>.v814-listarea{margin:8px!important}
html.r861-root-admin .r859-day-details .r860-list-heading h3{font-size:15px!important}
html.r861-root-admin .admin-content *{overflow-wrap:break-word}
html.r861-root-admin .r859-daycount{overflow-wrap:normal!important}
html.r861-root-admin .v814-moneygrid{grid-template-columns:repeat(1,minmax(0,1fr))!important}
html.r861-root-admin .admin-content button:focus-visible{outline:3px solid #e4b762;outline-offset:2px}
/* Rental wizard: dorado cálido en sala y horario seleccionados, además de
   bordes robustos para distinguirlos incluso sin percepción de colores. */
html.r861-root-rentals .v828-room-row button.active,
html.r861-root-rentals .v828-room-row button[aria-pressed="true"]{
 background:#efd18f!important;color:#4b3719!important;border:2px solid #94652a!important;
 box-shadow:inset 0 0 0 1px #fff9eb!important;font-weight:850!important
}
html.r861-root-rentals .v828-room-row button.active::before{content:"✓ ";font-weight:900}
html.r861-root-rentals .v828-time.selected,
html.r861-root-rentals .v828-slot.selected{
 background:#fff2d5!important;border:2px solid #aa7936!important;color:#543b1d!important}
html.r861-root-rentals .v828-track-item.active span:first-child{
 background:#e3b970!important;color:#473319!important}
html.r861-root-admin .r862-admin-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 overflow:visible!important;gap:6px!important;margin:4px 0 12px!important;padding:0!important}
html.r861-root-admin .r862-admin-shortcuts button{min-width:0!important;min-height:34px!important;
 white-space:normal!important;font-size:11px!important;padding:7px!important;text-align:center}
