.driver-app-date-dialog{width:min(340px,calc(100vw - 32px));max-height:90vh;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}
.driver-app-date-dialog::backdrop{background:rgba(0,0,0,.45)}
.driver-app-date-dialog h2{margin:0 0 16px;font-size:20px;color:var(--brand)}
.app-date-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.driver-app-date-dialog button{border:0;background:transparent;color:var(--brand);font:inherit;min-width:36px;min-height:40px;border-radius:8px;cursor:pointer}
.app-date-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center;font-size:14px;color:var(--muted);margin-bottom:8px}
.app-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.app-date-grid button[aria-pressed="true"]{background:var(--brand);color:var(--on-brand)}
.driver-app-date-dialog button:disabled{opacity:.35;cursor:default}
.app-date-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}
.app-date-actions [data-clear]{margin-right:auto}
.app-date-actions [data-choose]{background:var(--brand);color:var(--on-brand);padding:0 18px;font-weight:700}
