/* HV_UI_POLISH_V4 */
.hv-shell-v2 .hv-top{background:transparent;border-bottom-color:transparent}
.hv-top :is(.hv-theme-button,.hv-menu-button){min-height:44px;border-radius:999px;border:1px solid #7191ba38;background:linear-gradient(135deg,#ffffff59,#ffffff14);box-shadow:0 5px 20px #273f6210,inset 0 1px 0 #ffffff80;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.hv-top .hv-theme-button{padding:10px 16px;gap:10px;font-weight:550}
.hv-top :is(.hv-theme-button,.hv-menu-button):hover{background:linear-gradient(135deg,#ffffff94,#ffffff24);border-color:#7191ba70;box-shadow:0 7px 23px #273f621a,inset 0 1px 0 #ffffffa0}
.hv-top :is(.hv-theme-button,.hv-menu-button):active{transform:translateY(1px)}
.hv-top .hv-theme-button .hv-icon{width:19px;height:19px}
.hv-theme-sun,.hv-theme-moon{transform-origin:12px 12px;transition:opacity .3s,transform .4s}
.hv-theme-moon{opacity:0;transform:rotate(-35deg) scale(.6)}
html[data-theme="dark"] .hv-top :is(.hv-theme-button,.hv-menu-button){background:linear-gradient(135deg,#91b5ed17,#17253c29);border-color:#9cbbe22b;box-shadow:0 7px 22px #00000014,inset 0 1px 0 #d8e8ff0c}
html[data-theme="dark"] .hv-top :is(.hv-theme-button,.hv-menu-button):hover{background:linear-gradient(135deg,#91b5ed27,#17253c40);border-color:#9cbbe255}
html[data-theme="dark"] .hv-theme-sun{opacity:0;transform:rotate(45deg) scale(.6)}
html[data-theme="dark"] .hv-theme-moon{opacity:1;transform:rotate(0) scale(1)}
.hvo-calendar-v2{--cal-front:linear-gradient(145deg,#ffffffeb,#e4efffd9);--cal-text:#2758ad;--cal-edge:#b6d0f4;position:relative;flex:none;isolation:isolate;width:128px;height:146px;margin:18px 6px 8px;perspective:650px}
.hvo-cal-glow{position:absolute;inset:3% -35% -15%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#3e85ff22,transparent 66%);animation:hvo-cal-glow 5s ease-in-out infinite}
.hvo-cal-orbit{position:absolute;left:-12%;right:-12%;bottom:-8px;height:25px;border:1px solid #4a89ed30;border-top-color:transparent;border-radius:50%;transform:rotate(-9deg)}
.hvo-cal-stack{position:absolute;inset:5px 6px 12px;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-13deg) rotateZ(-3deg);animation:hvo-cal-float 6s ease-in-out infinite}
.hvo-cal-sheet,.hvo-cal-face{position:absolute;inset:0;border:1px solid var(--cal-edge);border-radius:17px}
.hvo-cal-back{background:#78a5e33b;transform:translate(6px,9px) rotate(9deg);box-shadow:0 15px 22px #2457a61a}
.hvo-cal-middle{background:#bdd6f97a;transform:translate(2px,5px) rotate(-4deg)}
.hvo-cal-face{background:var(--cal-front);box-shadow:inset 0 1px 0 #ffffffaa,0 12px 23px #275bad1c;color:var(--cal-text)}
.hvo-cal-ring{position:absolute;z-index:2;top:-10px;width:7px;height:23px;border:1px solid #87a5cf;border-radius:5px;background:linear-gradient(90deg,#84a4cf,#eff7ff 45%,#9db9df);box-shadow:1px 2px 3px #19478322}
.hvo-cal-ring-left{left:23%}.hvo-cal-ring-right{right:23%}
.hvo-cal-cap{position:absolute;top:0;left:0;right:0;height:31px;display:flex;justify-content:center;align-items:center;gap:5px;border-radius:16px 16px 0 0;background:linear-gradient(125deg,#4c91ff,#3468dd);box-shadow:inset 0 1px 0 #ffffff48}
.hvo-cal-cap i{width:3px;height:3px;margin-top:5px;border-radius:50%;background:#d9eaffb3}
.hvo-cal-content{position:absolute;inset:34px 0 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.hvo-cal-day{font-size:49px;font-weight:750;letter-spacing:-.065em;line-height:1.05;font-variant-numeric:tabular-nums}
.hvo-calendar-v2 .hvo-cal-signal{width:54px;height:54px}
.hvo-cal-dots{display:flex;gap:5px}.hvo-cal-dots i{width:4px;height:4px;border-radius:2px;background:currentColor;opacity:.24}.hvo-cal-dots i:nth-child(3){opacity:.75}
.hvo-cal-badge{position:absolute;right:-3px;bottom:6px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #a6c5ff70;border-radius:50%;color:#f2f8ff;background:linear-gradient(135deg,#4f97ff,#2c5fe3);box-shadow:0 6px 15px #2666d538,inset 0 1px 0 #ffffff59}
.hvo-calendar-v2 .hvo-cal-badge svg{width:23px;height:23px}.hvo-cal-hand{transform-origin:12px 12px;animation:hvo-cal-clock 12s linear infinite}
.hvo-calendar-v2.is-live .hvo-cal-badge{background:linear-gradient(135deg,#249f83,#12745f);border-color:#66d9b866}
html[data-theme="dark"] .hvo-calendar-v2{--cal-front:linear-gradient(145deg,#2a4265f2,#17263fe8);--cal-text:#c2dcff;--cal-edge:#5d83b85e}
html[data-theme="dark"] .hvo-cal-middle{background:#456b9d69}html[data-theme="dark"] .hvo-cal-back{background:#315e9c3d}
html[data-theme="dark"] .hvo-cal-face{box-shadow:inset 0 1px 0 #b7d7ff1a,0 14px 26px #020b172e}
@keyframes hvo-cal-float{0%,100%{transform:translateY(0) rotateX(8deg) rotateY(-13deg) rotateZ(-3deg)}50%{transform:translateY(-5px) rotateX(4deg) rotateY(-7deg) rotateZ(0)}}
@keyframes hvo-cal-glow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes hvo-cal-clock{to{transform:rotate(360deg)}}
@media(max-width:1190px){.hvo-calendar-v2{width:96px;height:118px;margin-inline:2px}.hvo-cal-day{font-size:39px}.hvo-cal-content{inset:33px 0 8px;gap:5px}.hvo-cal-ring{height:21px}.hvo-cal-cap{height:28px}.hvo-cal-badge{width:31px;height:31px;right:-4px}.hvo-calendar-v2 .hvo-cal-signal{width:45px;height:45px}}
@media(max-width:760px){.hvo-calendar-v2{width:108px;height:130px;margin-right:6px}.hvo-cal-day{font-size:43px}.hvo-cal-content{inset:33px 0 9px}}
@media(max-width:540px){.hv-top .hv-theme-button{width:44px;padding:10px}.hv-top .hv-menu-button{min-width:44px;padding:10px}}
@media(max-width:400px){.hvo-calendar-v2{width:68px;height:94px;margin-inline:0}.hvo-cal-stack{inset:5px 3px 9px}.hvo-cal-sheet,.hvo-cal-face{border-radius:12px}.hvo-cal-cap{height:23px;border-radius:11px 11px 0 0}.hvo-cal-content{inset:26px 0 7px;gap:4px}.hvo-cal-day{font-size:30px}.hvo-cal-ring{width:5px;height:17px;top:-8px}.hvo-cal-dots{gap:3px}.hvo-cal-dots i{width:3px;height:3px}.hvo-cal-badge{width:25px;height:25px;right:-5px;bottom:1px}.hvo-calendar-v2 .hvo-cal-badge svg{width:17px;height:17px}.hvo-calendar-v2 .hvo-cal-signal{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.hvo-calendar-v2 *{animation:none!important;transition:none!important}.hvo-cal-stack{transform:rotateY(-9deg) rotateZ(-2deg)}.hv-top :is(.hv-theme-button,.hv-menu-button),.hv-theme-sun,.hv-theme-moon{transition:none}}
