.lcal{border-radius:var(--r-card);width:max-content;max-width:calc(100vw - 16px);padding:14px 14px 12px}.lcal-in{gap:4px;width:280px;display:grid}@media (pointer:coarse){.lcal-in{width:316px}}.lcal-h{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lcal-m{font-family:var(--font-display);color:var(--foreground);font-size:17px}.lcal-nav{border:1px solid var(--edge-control);border-radius:var(--r-control);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.lcal-nav:hover:not(:disabled){color:var(--foreground);background:var(--hover)}.lcal-nav:disabled{opacity:.4;cursor:default}.lcal-nav:focus-visible,.lcal-d:focus-visible,.lcal-fb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lcal-t{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.lcal-t th,.lcal-t td{text-align:center;background:0 0;border:0;padding:0}.lcal-w th{letter-spacing:.06em;text-transform:uppercase;height:24px;color:var(--fg-muted);font-size:11px;font-weight:600}.lcal-d{border-radius:var(--r-control);width:100%;height:36px;font:inherit;color:var(--foreground);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;margin:0;font-size:13px;display:grid}@media (pointer:coarse){.lcal-d{height:44px}}.lcal-d:hover{background:var(--hover)}.lcal-d[data-weekend],.lcal-d[data-outside]{color:var(--fg-muted)}.lcal-d.today{box-shadow:inset 0 0 0 1.5px var(--terracotta);font-weight:600}.lcal-d.sel{background:var(--terracotta);color:var(--on-terracotta);box-shadow:none;font-weight:600}.lcal-d.sel:hover{background:var(--terracotta)}.lcal-d:disabled{color:var(--quiet);opacity:.6;cursor:not-allowed;text-decoration:line-through}.lcal-d:disabled:hover{background:0 0}.lcal-f{border-top:1px solid var(--hairline);justify-content:space-between;margin-top:6px;padding-top:8px;display:flex}.lcal-fb{border-radius:var(--r-control);font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12.5px;font-weight:600}.lcal-fb:hover:not(:disabled){background:var(--whisper)}.lcal-fb:disabled{opacity:.45;cursor:default}.ldf-panel{gap:12px;display:flex}.ldf-quick{border-right:1px solid var(--hairline);align-content:start;gap:2px;width:172px;padding-right:12px;display:grid}.ldf-q{border-radius:var(--r-control);text-align:left;width:100%;min-height:34px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.ldf-q small{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.ldf-q:hover{background:var(--whisper)}.ldf-q:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ldf-q[aria-pressed=true]{background:var(--tint-wash);box-shadow:inset 3px 0 0 var(--terracotta);font-weight:600}.ldf-pick{border-top:1px solid var(--hairline);color:var(--fg-muted);margin:4px 0 0;padding:8px 10px 0;font-size:12px;font-weight:600}.ldf-zone{color:var(--fg-muted);margin:4px 0 0;font-size:12px}@media (max-width:560px){.ldf-panel{flex-direction:column}.ldf-quick{border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;padding:0}.ldf-q{border:1px solid var(--hairline);flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px}.ldf-pick{display:none}}.ldf-field{width:100%;min-width:0;display:inline-flex;position:relative}.ldf-trigger{border:1px solid var(--edge-control);border-radius:var(--r-field);background:var(--card-ground);width:100%;height:40px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 36px 0 12px;font-size:14px;display:inline-flex}@media (pointer:coarse){.ldf-trigger{height:44px;font-size:16px}}.ldf-trigger svg{color:var(--fg-muted);flex:none}.ldf-trigger:hover:not(:disabled){border-color:var(--espresso)}.ldf-trigger:focus-visible,.ldf-trigger[data-popup-open]{border-color:var(--terracotta);box-shadow:var(--shadow-ring);outline:none}.ldf-trigger[aria-invalid=true]{border-color:var(--terracotta-text)}.ldf-trigger:disabled{cursor:not-allowed;background:var(--raised);opacity:.6}.ldf-trigger .ldf-ph{color:var(--quiet)}.ldf-trigger .ldf-v{font-variant-numeric:tabular-nums}.ldf-trigger.past .ldf-v{color:var(--terracotta-text)}.ldf-clear{border-radius:var(--r-control);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ldf-clear:hover{background:var(--whisper);color:var(--foreground)}.ldf-clear:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ldf-wrap{width:100%;min-width:0;max-width:360px;display:grid}.ldf-typed>input{font-variant-numeric:tabular-nums;padding-right:72px}.ldf-cal{border-radius:var(--r-control);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ldf-cal:hover:not(:disabled){background:var(--whisper);color:var(--foreground)}.ldf-cal:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ldf-cal[data-popup-open]{color:var(--foreground);background:var(--whisper)}.ldf-cal:disabled{cursor:not-allowed;opacity:.6}.ldf-clear.ldf-clear-typed{right:40px}@media (pointer:coarse){.ldf-typed>input{padding-right:84px}.ldf-cal{width:40px;height:40px;right:2px}.ldf-clear.ldf-clear-typed{width:36px;height:36px;right:44px}}