html{scrollbar-gutter:stable}.app-background{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.toolbar-title{font-size:1.1rem;font-weight:500}@media (max-width:600px){.toolbar-title{font-size:.9rem}}@media (max-width:400px){.toolbar-title{font-size:.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.v-card{animation:fadeIn .5s ease-out}*{-webkit-overflow-scrolling:touch}.v-dialog__content{overflow-y:hidden!important}.v-dialog>.v-card{overflow-y:auto;max-height:90vh}.v-dialog--scrollable .v-card__text{overflow-y:auto}html{overflow-y:scroll!important}body,html{width:100%}body{overflow-x:hidden}.v-application--wrap{min-height:100vh}.v-overlay--active~.v-application--wrap{overflow:hidden;position:fixed;width:100%}:deep(.v-dialog){overflow-y:hidden!important}body:has(.v-dialog--active){overflow:hidden!important}.v-dialog__content--active{position:fixed;overflow-y:scroll!important}.day-card[data-v-37cec25b]{transition:transform .2s,box-shadow .2s}.day-card[data-v-37cec25b]:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.2)!important}.time-chip[data-v-37cec25b]{cursor:pointer;transition:all .2s;font-weight:500}.time-chip[data-v-37cec25b]:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.rounded[data-v-37cec25b]{border-radius:8px}.date-text[data-v-37cec25b]{font-size:.875rem}.gap-3[data-v-37cec25b]{gap:12px}@media (max-width:600px){.date-text[data-v-37cec25b],.time-chip[data-v-37cec25b]{font-size:.75rem}.date-chip[data-v-37cec25b]{height:28px!important}.toolbar-responsive[data-v-37cec25b]{padding:4px 8px!important}}@media (max-width:400px){.time-chip[data-v-37cec25b]{font-size:.7rem;padding:4px 8px}.date-text[data-v-37cec25b]{font-size:.7rem}.date-chip[data-v-37cec25b]{height:26px!important;padding:0 8px!important}}.modalidad-btn[data-v-1ee91a03]{transition:all .3s}.modalidad-btn[data-v-1ee91a03]:hover{transform:translateY(-2px)}[data-v-1ee91a03] .v-dialog{overflow-y:auto!important}@media (min-width:600px){[data-v-1ee91a03] .v-dialog{overflow-y:hidden!important}[data-v-1ee91a03] .v-dialog>.v-card{overflow-y:auto!important;max-height:90vh!important}}.home-card[data-v-dfa0ddec]{width:100%}@media (max-width:600px){.home-card[data-v-dfa0ddec]{border-radius:8px!important}}@media (max-width:360px){.home-card[data-v-dfa0ddec]{margin:0!important;border-radius:0!important}}