.bday { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr; gap: 8px; margin-top: 8px; }
.bday label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; min-width: 0; }
.bday select { padding: 0 8px; min-width: 0; }


/* Deliveries today */
.dlv-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin: 4px 0 12px; font-size: 18px; }
.dlv-batch { padding: 16px; }
.dlv-no { font-family: "IBM Plex Mono", monospace; font-size: 15px; color: var(--muted); }
.dlv-title { font-size: 26px; font-weight: 700; line-height: 1.15; margin: 2px 0 6px; overflow-wrap: anywhere; }
.dlv-driver { font-size: 19px; margin-bottom: 10px; }
.btn.dlv-call { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 20px; min-height: 56px; text-decoration: none; }
.btn.dlv-call svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.dlv-stops { list-style: none; margin: 8px 0 0; padding: 0; }
.dlv-stop { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 18px; }
.dlv-stop > div { min-width: 0; }
.dlv-stop b { display: block; overflow-wrap: anywhere; }
.dlv-stop > div span { display: block; font-size: 16px; color: var(--muted); }
.dlv-stop.mine b { color: var(--accent); }
.dlv-split { margin-top: 14px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
li.dlv-split { padding: 4px 0; }

/* Login */
.brand { display: flex; align-items: center; gap: 14px; margin: 8px 0 18px; }
.brand svg { width: 52px; height: 52px; flex: none; color: var(--accent); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.brand b { display: block; font-size: 26px; line-height: 1.1; }
.brand span { display: block; color: var(--muted); font-size: 16px; }
.person-title { display: block; font-size: 15px; font-weight: 400; color: var(--muted); }
.keypad button { font-size: 26px; }
.input { width: 100%; min-height: 52px; padding: 0 14px; border: 2px solid var(--line); border-radius: 12px; background: var(--card); font-size: 18px; }
.input:focus { border-color: var(--accent); outline: none; }
.field { margin-top: 14px; }
