#appShell .calendar-mega-menu.dc-popover{width:min(450px,calc(100vw - 24px));max-height:calc(100dvh - var(--header-height,64px) - 22px);border:1px solid #d7e6df;border-radius:22px;background:#fff;overflow:auto;box-shadow:0 22px 80px #183f332b;overscroll-behavior:contain}
#appShell .dc-header{display:flex;align-items:center;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #edf2ef;background:linear-gradient(120deg,#f0f8f3,#fff)}
.dc-header>span{display:grid;place-items:center;width:42px;height:42px;background:#e4f1e9;border-radius:14px;color:#297258;flex:none}.dc-header svg{width:21px;height:21px}.dc-header h2{font-size:17px;line-height:1.3;margin:0;color:#193b30;letter-spacing:-.02em}.dc-header p{font-size:11px;margin:4px 0 0;color:#7a9185}.dc-close{margin-left:auto;width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#fff;color:#60796d;font-size:22px;cursor:pointer}
#calendarConverter{padding:16px 22px 14px;color:#284538;font-size:13px}.dc-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.dc-tabs{display:flex;padding:4px;background:#eef4f0;border-radius:12px;gap:4px}.dc-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 20px;color:#7c9084;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.dc-tabs [aria-selected=true]{background:#fff;color:#187357;box-shadow:0 2px 6px #284b3620}.dc-today{padding:8px 12px;border:1px solid #d8e7de;border-radius:10px;background:white;color:#32775c;font:inherit;font-size:11px;cursor:pointer}
.dc-input{margin:16px 0 8px}.dc-input label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#70897a;margin:0 0 6px}.dc-input label span{font-size:9px;color:#98aaa0;letter-spacing:.03em}.dc-input>div{display:flex;border:1px solid #dce7e0;border-radius:11px;overflow:hidden;background:#fafcfb}.dc-input input{flex:1;width:100%;min-width:0;background:transparent;border:0;padding:10px 12px;font-size:14px;font-weight:600;color:#2b5842;outline:none}.dc-input>div:focus-within{border-color:#79b39a;box-shadow:0 0 0 2px #e4f1ea}.dc-input button{width:42px;border:0;border-left:1px solid #e4ece6;background:#eef7f0;color:#2e805c;font-size:19px;cursor:pointer}.dc-input [role=alert]{margin:4px 0 0;color:#b64646;font-size:10px}.dc-input [role=alert]:empty{display:none}
.dc-month{display:flex;align-items:center;justify-content:space-between;padding:10px 0 8px;gap:10px}.dc-month>button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e0eae3;border-radius:50%;background:#fff;color:#6b947c;font-size:22px;cursor:pointer}.dc-month>div{display:flex;gap:5px;align-items:center;justify-content:center}.dc-month select,.dc-month input{border:0;background:transparent;font:inherit;font-weight:700;color:#375d46;padding:5px 4px}.dc-month select{width:auto;max-width:155px;cursor:pointer}.dc-month input{width:66px;font-size:12px;text-align:center;appearance:textfield}.dc-month input::-webkit-inner-spin-button{opacity:1}
.dc-weekdays,.dc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dc-weekdays{font-size:10px;color:#a2b0a7;text-align:center;margin:8px 0 5px}.dc-weekdays span{padding:5px 0}.dc-week{margin-bottom:4px}.dc-day{width:100%;height:36px;border:1px solid transparent;background:transparent;border-radius:11px;color:#345641;cursor:pointer;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;padding:0}.dc-day:hover{background:#edf6f0}.dc-day.is-weekend{color:#bb6c68}.dc-day.is-today{border-color:#bad6c5}.dc-day.is-selected{background:#258465;color:white;border-color:#258465;box-shadow:0 3px 8px #217c5c25;font-weight:750}.dc-day:disabled{opacity:.25;cursor:default}.dc-day:focus-visible{outline:2px solid #72ae90;outline-offset:1px}
.dc-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:16px 0 0;padding:16px 12px;background:#eff7f2;border:1px solid #e0eee4;border-radius:16px;gap:10px}.dc-result>div{display:flex;flex-direction:column;gap:6px;text-align:center;min-width:0}.dc-result span{font-size:10px;color:#789583}.dc-result strong{color:#276043;font-size:18px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums;user-select:text}.dc-result button{border:0;padding:0;background:transparent;color:#739a82;font-size:10px;cursor:pointer;align-self:center}.dc-result .dc-equivalent{font-size:18px;color:#96b5a1}.dc-feedback{margin:10px 0 0;text-align:center;font-size:10px;color:#9aae9d;line-height:1.4}.dc-calendar[dir=rtl]{font-family:Tahoma,'Segoe UI',sans-serif}
@media(max-width:480px){#appShell .calendar-mega-menu.dc-popover{width:calc(100vw - 16px);border-radius:18px}.dc-header{padding:16px 18px!important}#calendarConverter{padding:14px 18px}.dc-result strong{font-size:17px}.dc-day{height:34px}.dc-tabs button{padding:7px 16px}}
@media(max-height:740px){.dc-header{padding:12px 18px!important}#calendarConverter{padding-top:10px;padding-bottom:10px}.dc-input{margin-top:10px}.dc-day{height:29px}.dc-result{margin-top:10px;padding:10px}.dc-feedback{margin-top:7px}}
