/* Silk v8.4 — живой нефритовый мини-календарь. */
.topbar-right .v84-calendar{position:relative;flex:0 0 auto;z-index:45;font-family:var(--sans)}
.v84-calendar-trigger{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;max-width:230px;padding:6px 12px 6px 11px;background:linear-gradient(125deg,#fffcf4,#eff5eb);border:1px solid #d1d9c7;border-radius:10px;color:#285648;box-shadow:0 4px 15px #2046370a,inset 0 1px 0 #fff;isolation:isolate;overflow:hidden;transition:border-color .24s,box-shadow .24s,transform .24s}
.v84-calendar-trigger::after{content:"";position:absolute;inset:-70% auto -70% -35%;width:20%;background:linear-gradient(90deg,transparent,#fff9 50%,transparent);transform:skewX(-20deg) translateX(-70px);pointer-events:none;transition:transform .8s ease}
.v84-calendar-trigger:hover{border-color:#bfa577;box-shadow:0 6px 24px #20463719,0 0 0 2px #cfb88622;transform:translateY(-1px)}
.v84-calendar-trigger:hover::after{transform:skewX(-20deg) translateX(360px)}
.v84-calendar-trigger[aria-expanded="true"]{border-color:#bda676;background:linear-gradient(120deg,#eaf2e7,#fff9e9)}
.v84-calendar-icon{flex:0 0 19px;width:19px;height:19px;stroke:#587e69;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.v84-calendar-text{display:flex;flex-direction:column;min-width:0;gap:1px;text-align:left;white-space:nowrap}
.v84-weekday{font:700 9px/1.15 var(--sans);letter-spacing:1.1px;text-transform:uppercase;color:#789180}
.v84-date-value{font:700 12px/1.3 var(--sans);font-variant-numeric:tabular-nums;color:#2e5346}
.v84-date-compact{display:none;font:700 11px/1.3 var(--sans);letter-spacing:.1px;color:#2e5346;font-variant-numeric:tabular-nums}
.v84-calendar-arrow{flex:0 0 10px;width:10px;height:10px;stroke:#9c8c65;fill:none;stroke-width:2;transition:transform .25s}
.v84-calendar-trigger[aria-expanded="true"] .v84-calendar-arrow{transform:rotate(180deg)}
.v84-calendar-popup{position:absolute;right:0;top:calc(100% + 12px);width:304px;max-width:calc(100vw - 20px);background:linear-gradient(142deg,#fffefa,#f5f2e8);border:1px solid #c9c9ae;border-radius:15px;padding:20px 17px 16px;box-shadow:0 20px 60px #1b372c39,0 1px 0 #fff inset;color:#315447;font-family:var(--sans);animation:v84CalendarIn .23s ease-out both}
.v84-calendar-popup[hidden]{display:none!important}
.v84-calendar-popup::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:15px 15px 0 0;background:linear-gradient(90deg,#6b977d,#d1b67d,#78a18a)}
.v84-calendar-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.v84-calendar-kicker{font:800 9px var(--sans);letter-spacing:1.7px;color:#849889}
.v84-calendar-close{border:0;background:#e8eee3;border-radius:50%;width:27px;height:27px;font:22px/1 var(--sans);color:#53755c;display:grid;place-items:center}
.v84-calendar-nav{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;margin:13px 0 17px}
.v84-month-title{text-align:center;font:400 20px/1.3 var(--serif);color:#305549}
.v84-month-arrow{border:1px solid #dee1d6;background:#fffdf8;border-radius:7px;height:33px;color:#50745b;font-size:25px;line-height:1}
.v84-month-arrow:hover,.v84-calendar-close:hover{background:#e3eee5;border-color:#b1c6b4}
.v84-calendar-weekdays,.v84-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.v84-calendar-weekdays{font:700 10px var(--sans);color:#a19171;padding:0 0 10px;border-bottom:1px solid #e4e1d5}
.v84-calendar-days{margin-top:10px}
.v84-calendar-day{height:32px;display:grid;place-items:center;font:12px var(--sans);font-variant-numeric:tabular-nums;border-radius:50%;color:#557666}
.v84-calendar-day.is-outside{opacity:.2}
.v84-calendar-day.is-today{background:linear-gradient(135deg,#39765e,#1b483b);color:#fff8e8;box-shadow:0 2px 10px #26503e4a;font-weight:800;outline:2px solid #d7be83;outline-offset:2px}
.v84-calendar-today{width:100%;margin-top:16px;background:#edf2e9;border:1px solid #d7e2d5;border-radius:8px;padding:10px 8px;color:#4e7461;font:700 11px var(--sans)}
.v84-calendar-today:hover{background:#dce9df}
@keyframes v84CalendarIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1360px){.v84-calendar-trigger{padding:6px 9px;gap:7px}.v84-calendar-trigger .v84-calendar-arrow{display:none}}
@media(max-width:1050px){.topbar-right .v84-calendar{display:block}.v84-calendar-trigger{min-height:38px}.v84-calendar-trigger .v84-weekday{display:none}}
@media(max-width:840px){.v84-calendar-popup{position:fixed;top:71px;right:12px;left:auto;width:min(304px,calc(100vw - 24px));max-width:none}.v84-calendar-icon{width:16px;height:16px;flex-basis:16px}.v84-date-value{display:none}.v84-date-compact{display:block}.v84-calendar-trigger{max-width:none;min-height:35px;padding:6px 8px;gap:6px;border-radius:8px}}
@media(max-width:640px){.topbar-right .v84-calendar{order:0}.v84-calendar-trigger{gap:4px;padding:5px 6px;min-height:32px}.v84-calendar-icon{width:14px;height:14px;flex-basis:14px}.v84-date-compact{font-size:10px}.v84-calendar-popup{right:10px;top:69px}}
@media(max-width:350px){.v84-calendar-icon{display:none}.v84-date-compact{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v84-calendar-popup,.v84-calendar-trigger,.v84-calendar-trigger::after,.v84-calendar-arrow{animation:none!important;transition:none!important;transform:none!important}}
.v8-motion-off .v84-calendar-popup,.v8-motion-off .v84-calendar-trigger,.v8-motion-off .v84-calendar-trigger::after{animation:none!important;transition:none!important;transform:none!important}
