.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.v-calendar-weekly__day{min-height:80px;padding:3px!important}.v-calendar-weekly__day.v-present{border:1px solid var(--v-primary-base)!important}.v-event{height:unset!important}.v-event .v-event--thick{height:25px!important}.cal-bottom,.cal-header{--cal-surface:#f6f7f9;--cal-surface-strong:#fff;--cal-border:rgba(15,23,42,0.1);--cal-text:#23272e;--cal-muted:#7b818c;--cal-hover:rgba(15,23,42,0.06);--cal-amber:#d39652;--cal-amber-soft:rgba(211,150,82,0.16);--cal-amber-text:#9a6420}.theme--dark .cal-bottom,.theme--dark .cal-header{--cal-surface:#26282c;--cal-surface-strong:#2e3035;--cal-border:hsla(0,0%,100%,0.09);--cal-text:#eceef1;--cal-muted:#9aa0aa;--cal-hover:hsla(0,0%,100%,0.07);--cal-amber-soft:rgba(211,150,82,0.22);--cal-amber-text:#e8b87f}.cal-header{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:64px;padding:10px 12px;color:var(--cal-text);border-bottom:1px solid var(--cal-border)}.cal-header__spacer{flex:1 1 auto}.cal-nav{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:14px;background:var(--cal-surface);border:1px solid var(--cal-border)}.cal-header .cal-nav__hoy.v-btn{height:32px!important;padding:0 14px!important;border-radius:10px;background:var(--cal-amber-soft)!important;color:var(--cal-amber-text)!important;font-weight:800;letter-spacing:.04em}.cal-nav__sep{width:1px;height:22px;margin:0 6px;background:var(--cal-border)}.cal-header .cal-nav__arrow.v-btn{color:var(--cal-muted)!important}.cal-header .cal-nav__arrow.v-btn:hover{color:var(--cal-text)!important}.cal-nav__mes,.cal-nav__year{display:inline-block;text-align:center;font-size:1.15rem;font-weight:800;letter-spacing:.03em;line-height:1;color:var(--cal-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-nav__mes{width:124px}.cal-nav__year{width:54px;font-variant-numeric:tabular-nums}.cal-bottom__tools,.cal-tools{display:inline-flex;align-items:center;gap:6px}.cal-bottom .cal-tool-btn.v-btn,.cal-header .cal-tool-btn.v-btn{width:36px!important;height:36px!important;border-radius:10px;background:var(--cal-surface);border:1px solid var(--cal-border);color:var(--cal-text)!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cal-bottom .cal-tool-btn.v-btn:before,.cal-header .cal-tool-btn.v-btn:before{border-radius:10px}.cal-bottom .cal-tool-btn.v-btn:hover,.cal-header .cal-tool-btn.v-btn:hover,.cal-header .cal-tool-btn.v-btn[aria-expanded=true]{background:var(--cal-amber-soft);border-color:var(--cal-amber);color:var(--cal-amber-text)!important}.cal-bottom .cal-tool-btn .v-icon,.cal-header .cal-tool-btn .v-icon{color:inherit!important;font-size:20px}.cal-header .cal-tool-btn--masbot.v-btn{background:var(--cal-amber-soft);border-color:var(--cal-amber);color:var(--cal-amber-text)!important}.cal-actions{display:inline-flex;align-items:center;gap:10px}.cal-header .cal-view-toggle.v-btn-toggle{padding:3px;border-radius:12px;background:var(--cal-surface)!important;border:1px solid var(--cal-border)}.cal-header .cal-view-toggle.v-btn-toggle>.v-btn.v-btn{height:30px!important;min-width:0;padding:0 14px!important;border:none!important;border-radius:9px!important;background:transparent!important;color:var(--cal-muted)!important;font-weight:600;letter-spacing:.02em;text-transform:none;opacity:1}.cal-header .cal-view-toggle.v-btn-toggle>.v-btn.v-btn:before{display:none}.cal-header .cal-view-toggle.v-btn-toggle>.v-btn.v-btn:hover{color:var(--cal-text)!important}.cal-header .cal-view-toggle.v-btn-toggle>.v-btn.v-btn.v-btn--active{background:var(--cal-surface-strong)!important;color:var(--cal-amber-text)!important;font-weight:800;box-shadow:0 1px 3px rgba(15,23,42,.14)}.cal-header .cal-view-select.v-btn{height:36px!important;border-radius:10px;background:var(--cal-surface)!important;border:1px solid var(--cal-border);color:var(--cal-text)!important;font-weight:700;text-transform:none}.cal-header .cal-add-btn.v-btn{height:38px!important;border-radius:11px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#fff!important;box-shadow:0 4px 12px rgba(211,150,82,.35)!important}.cal-header .cal-add-btn.cal-add-btn--icono.v-btn{min-width:38px!important;width:38px;padding:0!important}.cal-bottom{align-items:center;gap:10px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--cal-border)}.cal-bottom,.cal-legend{display:flex;flex-wrap:wrap}.cal-legend{justify-content:flex-end;gap:6px;margin-left:auto}.cal-legend__chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 9px;border-radius:999px;border:1px solid var(--cal-border);background:var(--cal-surface);color:var(--cal-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.cal-legend__chip:hover{background:var(--cal-hover);border-color:var(--cal-muted)}.cal-legend__chip:focus-visible{outline:2px solid var(--cal-amber);outline-offset:1px}.cal-legend__dot.v-avatar{flex:0 0 auto;min-width:10px!important;box-shadow:0 0 0 2px var(--cal-surface-strong)}.cal-legend__name{white-space:nowrap}.cal-legend .cal-legend__eye.v-icon{color:var(--cal-muted)!important}.cal-legend__chip--off{opacity:.45}.cal-legend__chip--off .cal-legend__name{text-decoration:line-through}.cal-header .christmas-banner-wrapper{position:static;transform:none;order:10;flex:1 1 100%;display:flex;justify-content:center}@media (min-width:1500px){.cal-header .christmas-banner-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none}}.cal-header--movil{padding:8px;gap:8px}.cal-header--movil .cal-nav{flex:1 1 100%;justify-content:space-between}.cal-header--movil .cal-header__spacer{display:none}.cal-header--movil .cal-actions{margin-left:auto}@media (max-width:420px){.cal-nav__mes{width:100px;font-size:1rem}.cal-nav__year{width:44px;font-size:1rem}.cal-header .cal-nav__hoy.v-btn{padding:0 10px!important}.cal-nav__sep{margin:0 2px}}@media (max-width:600px){.cal-legend{justify-content:flex-start;margin-left:0}}.snow-container{display:none}.toolbar-snow-container{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;overflow:hidden;z-index:5}.toolbar-snowflake{position:absolute;top:-20%;color:#5ac8ff;font-family:Arial,sans-serif;text-shadow:0 0 4px rgba(0,0,0,.6),0 0 8px rgba(150,220,255,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity;animation-name:toolbarSnowfall;animation-timing-function:linear;animation-iteration-count:infinite}.theme--dark .toolbar-snowflake{color:#e3f7ff;text-shadow:0 0 5px rgba(0,0,0,.8),0 0 10px #b4e6ff}@keyframes toolbarSnowfall{0%{transform:translateY(-20%) translateX(0) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translateY(180%) translateX(var(--drift-x,0)) rotate(1turn);opacity:0}}.christmas-toolbar{position:relative}.christmas-banner-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.christmas-banner{display:flex;align-items:center;justify-content:center;padding:4px 16px;border-radius:20px;position:relative;overflow:hidden;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap;pointer-events:auto;background:linear-gradient(135deg,#ff6b6b,#4ecdc4 50%,#45b7d1);background-size:200% 200%;animation:gradientShift 3s ease infinite}.christmas-banner .text-content{font-weight:700;font-size:14px;letter-spacing:.5px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);margin:0 6px;animation:textGlow 2s ease-in-out infinite alternate}.christmas-banner .emoji{font-size:18px;display:inline-block;margin:0 2px;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.christmas-banner .emoji:first-child{animation-delay:0s}.christmas-banner .emoji:nth-child(3){animation-delay:.2s}.christmas-banner .emoji:nth-child(4){animation-delay:.4s}.christmas-banner .emoji:nth-child(5){animation-delay:.6s}.christmas-banner .emoji:nth-child(6){animation-delay:.8s}.theme--dark .christmas-banner{background:linear-gradient(135deg,#c92a2a,#087f5b 50%,#0c8599);background-size:200% 200%;box-shadow:0 2px 8px hsla(0,0%,100%,.1)}.theme--dark .christmas-banner .text-content{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.5),0 0 10px hsla(0,0%,100%,.3)}.theme--dark .christmas-banner .emoji{filter:drop-shadow(0 2px 6px rgba(255,255,255,.3)) drop-shadow(0 0 8px rgba(255,255,255,.2))}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textGlow{0%{text-shadow:1px 1px 2px rgba(0,0,0,.3),0 0 5px hsla(0,0%,100%,.2)}to{text-shadow:1px 1px 2px rgba(0,0,0,.3),0 0 15px hsla(0,0%,100%,.5)}}@keyframes bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(5deg)}}.christmas-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:600px){.christmas-banner{margin:0 4px;padding:2px 8px}.christmas-banner .text-content{font-size:11px}.christmas-banner .emoji{font-size:14px;margin:0 1px}}@media (max-width:400px){.christmas-banner .text-content{font-size:10px}.christmas-banner .emoji{font-size:12px}}