/* ИЗИ ТАКСИ — приложение пассажира (дополняет общий стиль /driver/driver.css) */
.field { display: flex; align-items: center; gap: 12px; height: 54px; padding: 0 14px; background: var(--bg); border-radius: 14px; border: none; width: 100%; text-align: left; font-size: 17px; font-weight: 600; color: var(--navy); }
.field .ph { color: var(--muted); }
.field svg { flex: none; }
.from-line { display: flex; align-items: center; gap: 12px; padding: 4px 4px; font-size: 17px; font-weight: 600; border: none; background: none; text-align: left; width: 100%; }
.tariffs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.tariffs::-webkit-scrollbar { display: none; }
.tariff { flex: 0 0 112px; border: 2px solid transparent; background: var(--bg); border-radius: 16px; padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 2px; text-align: left; }
.tariff.on { border-color: var(--yellow); background: var(--yellow-soft); }
.tariff .n { font-size: 13px; font-weight: 600; }
.tariff .p { font-size: 15px; font-weight: 700; }
.order-row { display: flex; gap: 10px; align-items: stretch; }
.order-row .btn { height: 58px; }
.pay { flex: 0 0 auto; width: auto; padding: 0 14px; font-size: 14px; }
.order-btn { flex: 1; flex-direction: column; gap: 1px; }
.order-btn small { font-size: 12px; font-weight: 500; }
.plate { display: flex; align-items: stretch; border: 2px solid var(--navy); border-radius: 8px; overflow: hidden; font-weight: 700; background: #fff; }
.plate .num { padding: 6px 10px; font-size: 22px; letter-spacing: .04em; }
.plate .kg { padding: 4px 6px; border-left: 2px solid var(--navy); font-size: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; line-height: 1.1; }
.plate .kg i { width: 14px; height: 9px; background: #E8112D; margin-top: 2px; display: block; }
.ava { width: 48px; height: 48px; border-radius: 50%; background: #E6EAF0; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; flex: none; }
.actions4 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; text-align: center; }
.stars { display: flex; justify-content: center; gap: 8px; }
.stars button { width: 52px; height: 52px; border: none; background: transparent; font-size: 40px; line-height: 1; color: #D1D5DB; padding: 0; }
.stars button.on { color: var(--yellow); }
.search-list { display: flex; flex-direction: column; }
.search-item { display: flex; flex-direction: column; gap: 2px; padding: 12px 2px; border: none; border-top: 1px solid var(--line); background: none; text-align: left; font-size: 16px; color: var(--navy); }
.search-item:first-child { border-top: none; }
.center-pin { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -100%); z-index: 4; pointer-events: none; display: flex; flex-direction: column; align-items: center; }
.center-pin .head { width: 26px; height: 26px; border-radius: 50%; background: var(--navy); border: 6px solid var(--yellow); }
.center-pin .stick { width: 3px; height: 18px; background: var(--navy); }
.eta-tag { position: absolute; left: 50%; top: 26%; transform: translateX(-50%); background: var(--navy); color: #fff; font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 18px; white-space: nowrap; z-index: 4; }
.eta-tag b { color: var(--yellow); }
.when { display: flex; gap: 8px; align-items: center; }
.when input { height: 46px; font-size: 15px; }

.tariff .car-img { width: 84px; height: 38px; object-fit: contain; object-position: left center; }

