/* TAXI · Feinschliff */
.tz-hidden{display:none!important}
.tz-note{margin:6px 0 0;color:var(--gold);font-weight:600}
.tz-note[hidden]{display:none}

#rideForm .more-fields{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);overflow:hidden}
#rideForm .more-fields>summary{list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;font-weight:700;font-size:14px}
#rideForm .more-fields>summary::-webkit-details-marker{display:none}
#rideForm .more-fields>summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .2s;flex:none;margin-right:2px}
#rideForm .more-fields[open]>summary::before{transform:rotate(45deg)}
#rideForm .more-fields .more-hint{flex:1 1 100%;margin-left:20px;margin-top:-6px;font-size:11px;font-weight:500;color:var(--muted)}
#rideForm .more-fields .more-count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;font-size:11px;background:var(--gold);color:var(--bg)}
html[data-theme="light"] #rideForm .more-fields .more-count{color:#fff}
#rideForm .more-fields .more-count[hidden]{display:none}
#rideForm .more-grid{padding:4px 16px 8px}
#rideForm .more-route{padding:0 16px 16px;display:grid;gap:8px;justify-items:start}
#rideForm .more-route #routeEstimateState:empty{display:none}

.forgot{margin-top:6px;text-align:center}
.forgot-toggle{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.forgot-panel{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);display:grid;gap:8px;justify-items:center;text-align:center}
.forgot-panel[hidden]{display:none}
.forgot-panel .mini-note{margin:0}
.forgot-state:empty{display:none}
#rideForm #pickupAddress~small,#rideForm #destinationAddress~small{display:none}
