.date-shell .return-calendar-trigger{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}
.return-calendar{width:min(304px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;position:fixed;inset:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);color:var(--ink);box-shadow:0 8px 32px #20212429}
.return-calendar::backdrop{background:transparent}
.return-calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:12px}
.return-calendar h2{margin:0;font-size:15px;text-align:center;font-weight:650}
.return-calendar-header button,.return-calendar-days button{min-width:0;border:0;background:transparent;color:var(--ink);border-radius:8px;padding:0;min-height:34px;cursor:pointer}
.return-calendar-header button{font-size:22px}
.return-calendar-weekdays,.return-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.return-calendar-weekdays{font-size:11px;color:var(--muted);margin-bottom:6px}
.return-calendar-days button{font-size:13px}
.return-calendar button:hover:not(:disabled){background:var(--blue-soft)}
.return-calendar button:disabled{color:var(--muted);opacity:.3;cursor:default}
.return-calendar-days button[aria-pressed=true]{background:var(--blue);color:#fff}
.return-calendar-close{display:block;margin:12px auto 0;padding:5px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px}
