:root{--wt-accent: #033249;--wt-accent-light: #e0eaf0;--wt-accent-hover: #022538;--wt-bg: #ffffff;--wt-border: #e8eaed;--wt-text-primary: #1a1d23;--wt-text-secondary: #6b7280;--wt-text-muted: #9ca3af;--wt-hover-bg: #f3f4f6;--wt-current-dot: #10b981}.wt--dark,[data-theme=dark]{--wt-bg: #0f1117;--wt-border: #2a2d36;--wt-text-primary: #f1f3f7;--wt-text-secondary: #9ca3af;--wt-text-muted: #6b7280;--wt-hover-bg: #1c1f29;--wt-accent-light: #0a2233}.wt{display:flex;flex-direction:column;gap:8px;background:var(--wt-bg);border:1px solid var(--wt-border);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000014;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--wt-text-primary)}.wt *,.wt *:before,.wt *:after{box-sizing:border-box}.wt--compact{padding:8px 12px;gap:6px}.wt__header{display:flex;align-items:center;gap:6px;min-width:0}.wt__list-wrapper{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.wt__list-wrapper:before,.wt__list-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:72px;pointer-events:none;z-index:2;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.wt__list-wrapper:before{left:0;background:linear-gradient(to right,var(--wt-bg) 10%,transparent)}.wt__list-wrapper:after{right:0;background:linear-gradient(to left,var(--wt-bg) 10%,transparent)}.wt__list-wrapper.is-dragging{cursor:grabbing}.wt__list-wrapper.is-dragging:before,.wt__list-wrapper.is-dragging:after{opacity:.6}.wt__center-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid var(--wt-accent);opacity:.18;pointer-events:none;z-index:1}.wt__list{display:flex;gap:4px;list-style:none;margin:0;padding:4px 0}.wt__item{flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 14px 8px;border-radius:999px;border:1.5px solid transparent;cursor:inherit;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.is-dragging .wt__item{transition:none}.wt__item--current:not(.wt__item--selected){border-color:var(--wt-accent);background:var(--wt-accent-light)}.wt__item--current:not(.wt__item--selected) .wt__item-label{color:var(--wt-accent)}.wt__item--current:not(.wt__item--selected) .wt__item-sublabel{color:var(--wt-accent);opacity:.75}.wt__item--selected{background:var(--wt-accent);border-color:var(--wt-accent-hover);box-shadow:0 2px 12px #0332494d}.wt__item--selected .wt__item-label,.wt__item--selected .wt__item-sublabel{color:#fff}.wt__item:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt--compact .wt__item{padding:5px 10px}.wt__month-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:transparent;white-space:nowrap;pointer-events:none;height:11px;line-height:11px}.wt__month-label:not(:empty){color:var(--wt-text-muted)}.wt__month-label--year:not(:empty){color:var(--wt-accent);font-weight:800;font-size:8px;letter-spacing:.12em;opacity:.85}.wt__item--selected .wt__month-label--year:not(:empty){color:#fffc;opacity:1}.wt__item--selected .wt__month-label:not(:empty){color:#ffffff80}.wt__item--current:not(.wt__item--selected) .wt__month-label:not(:empty){color:var(--wt-accent);opacity:.65}.wt__item-dot{width:5px;height:5px;border-radius:50%;background:var(--wt-current-dot);flex-shrink:0;margin-top:2px}.wt__item--selected .wt__item-dot{background:#ffffffbf}.wt__item-label{font-size:13px;font-weight:600;line-height:1.2;color:var(--wt-text-primary);white-space:nowrap;pointer-events:none}.wt--compact .wt__item-label{font-size:12px}.wt__item-sublabel{font-size:10px;font-weight:400;line-height:1;color:var(--wt-text-muted);white-space:nowrap;pointer-events:none}.wt--compact .wt__item-sublabel{font-size:9px}@media (max-width: 768px){.wt{padding:10px 12px}.wt__item{padding:7px 11px}.wt__item-label{font-size:12px}.wt__item-sublabel{display:none}.wt__list-wrapper:before,.wt__list-wrapper:after{width:48px}}@media (max-width: 480px){.wt{padding:8px 10px;gap:6px;border-radius:10px}.wt__item{padding:6px 10px}.wt__item-label{font-size:11px}.wt__list-wrapper:before,.wt__list-wrapper:after{width:32px}}
