.hidden{display:none}.mt-1{margin-top:8px}.input-row .control-group{flex:1;min-width:120px}.input-row button{height:42px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-box{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:16px}.info-box .info-value{font-size:18px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace;margin-top:4px}.info-box .info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.info-box.accent .info-value{color:var(--accent)}.info-box.success .info-value{color:var(--success)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:12px}.calendar-header{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:4px;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:4px;background:var(--bg3);color:var(--muted);cursor:default;position:relative}.calendar-day.in-week{background:#00a8ff26;color:var(--accent);font-weight:600}.calendar-day.today{box-shadow:0 0 0 2px var(--accent);z-index:1}.calendar-day.outside{opacity:.3}.calendar-day.weekend{opacity:.6}.calendar-day .week-number-badge{position:absolute;top:-6px;right:-6px;font-size:8px;background:var(--bg2);border:1px solid var(--border);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.month-label{font-size:13px;font-weight:600;color:#fff;margin-top:12px;margin-bottom:4px}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:3px;margin-top:12px}.week-cell{padding:6px 4px;text-align:center;background:var(--bg3);border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s}.week-cell:hover{background:var(--bg)}.week-cell .wc-num{color:var(--accent);font-weight:700;display:block}.week-cell .wc-dates{color:var(--muted);font-size:8px;display:block}.week-cell.current{background:#00a8ff26;border:1px solid var(--accent)}.week-cell.selected{background:#2ea04326;border:1px solid var(--success)}@media(max-width:768px){.info-grid{grid-template-columns:1fr}.input-row{flex-direction:column}.input-row .control-group{min-width:auto}}
