/* Рух V49 — единая система иконок, переключателей и карточек */
:root{--ruh-v49-ink:#17233f;--ruh-v49-muted:#71809b;--ruh-v49-line:#e3eaf5;--ruh-v49-indigo:#5146e5;--ruh-v49-cyan:#08a9c4}
/* Font Awesome 6.5.1: фиксируем семейства и baseline для всех иконок */
i.fa-solid,.fa-solid,i.fa-regular,.fa-regular{font-family:"Font Awesome 6 Free"!important;font-style:normal!important;font-weight:900!important;line-height:1;flex:0 0 auto}
i.fa-regular,.fa-regular{font-weight:400!important}
i.fa-brands,.fa-brands{font-family:"Font Awesome 6 Brands"!important;font-style:normal!important;font-weight:400!important;line-height:1;flex:0 0 auto}
.fa-solid:before,.fa-regular:before,.fa-brands:before{font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}
/* Заголовок ближайших поездок: контролы больше не наезжают на подписи */
.rk-home-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,auto)!important;align-items:end!important;gap:22px!important}
.rk-home-head>div:first-child{min-width:0}
.rk-home-head__tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}
.rk-home-head__tools>.ruh-view-switch{display:grid!important;grid-template-columns:repeat(5,minmax(62px,1fr))!important;gap:4px!important;width:min(100%,390px)!important;max-width:100%!important;min-width:0!important;padding:5px!important;box-sizing:border-box!important}
.rk-home-head__tools .ruh-view-switch button{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:40px!important;padding:6px 5px!important;white-space:normal!important;text-align:center!important;font-size:10px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.rk-home-head__tools .ruh-view-switch button span{display:block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.rk-home-head__tools>.rk-btn{min-height:42px!important;white-space:nowrap!important;flex:0 0 auto!important}
/* Карточки поездок: предсказуемая сетка и отсутствие горизонтального переполнения */
.rk-trips,.ruh-home-trips{width:100%;min-width:0;box-sizing:border-box}
.rk-trips[data-view="grid"],.ruh-home-trips[data-view="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.rk-trips .rk-card,.ruh-home-trips .rk-card{width:100%;min-width:0;max-width:100%;height:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--ruh-v49-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(28,47,87,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rk-trips .rk-card:hover,.ruh-home-trips .rk-card:hover{transform:translateY(-3px);border-color:#cbd7f5;box-shadow:0 16px 36px rgba(28,47,87,.12)}
.rk-card__body{min-width:0!important;box-sizing:border-box!important;gap:12px!important;padding:17px!important}
.rk-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.rk-date{min-width:0;max-width:65%;overflow-wrap:anywhere}
.rk-fee{flex:0 0 auto;max-width:45%;text-align:right}
.rk-route{display:grid!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:14px 10px!important;border-radius:15px;background:linear-gradient(135deg,#f8faff,#f2f7fc)}
.rk-stop{min-width:0!important}.rk-stop--end{text-align:right}.rk-stop__time{white-space:nowrap}.rk-stop__city{display:block;max-width:100%;overflow-wrap:anywhere}
.rk-path{min-width:0!important;width:100%}.rk-meta{min-width:0!important}.rk-meta li{max-width:100%;min-width:0;overflow-wrap:anywhere}
.rk-driver{flex:1 1 170px;min-width:0}.rk-driver__info{min-width:0}.rk-driver__info b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-card__foot{min-width:0!important;gap:10px!important}.rk-actions{min-width:0;justify-content:flex-end}.rk-actions .rk-btn{white-space:nowrap}
.rk-card__photo{width:100%;height:170px;min-height:0;overflow:hidden;background:#edf2fa}.rk-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
/* Витрина, список, компакт и мозаика — не ломают ширину сетки */
.rk-trips[data-view="wide"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.rk-trips[data-view="list"]{grid-template-columns:minmax(0,1fr)!important}
.rk-trips[data-view="compact"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.rk-trips[data-view="mosaic"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.rk-trips[data-view="compact"] .rk-card__body{padding:13px!important}.rk-trips[data-view="compact"] .rk-route{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}
.rk-trips[data-view="compact"] .rk-card__foot{gap:7px!important}.rk-trips[data-view="compact"] .rk-actions{width:auto!important}
/* Переключатели в каталоге */
.rk-results__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.rk-results__tools .ruh-view-switch{max-width:100%;min-width:0}
/* Полностью собранный блок «места и вклад» */
.rk34-block{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid #e0e8f5!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#f7faff 100%)!important;box-shadow:0 12px 34px rgba(31,50,91,.055)!important;padding:22px!important;margin:16px 0!important}
.rk34-block .create-section__head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;min-width:0}
.rk34-block .create-section__num{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#5146e5,#08a9c4);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(79,70,229,.2)}
.rk34-block .create-section__head h3{display:flex;align-items:center;gap:9px;margin:0;color:#17233f;font-size:17px;font-weight:900;line-height:1.35}
.rk34-block .create-section__head h3>i{color:#5146e5}
.rk34-block .create-section__hint{margin:5px 0 0;color:#71809b;font-size:12px;line-height:1.55}
.rk34-duo{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important;gap:14px!important;align-items:stretch!important;min-width:0}
.rk34-tile{position:relative;display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0!important;min-height:180px;padding:20px!important;border:1px solid #e2eaf5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 22px rgba(35,55,95,.055)!important;box-sizing:border-box!important;overflow:hidden}
.rk34-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#5146e5,#08b6d1)}
.rk34-tile--fuel{background:linear-gradient(145deg,#f0fdfa,#fff)!important}
.rk34-tile__ico{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#6546ef,#08b6c9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,70,229,.2)!important}
.rk34-tile--fuel .rk34-tile__ico{background:linear-gradient(135deg,#10b981,#06b6b5)!important;box-shadow:0 8px 18px rgba(16,185,129,.18)!important}
.rk34-tile__ico i{font-size:19px!important;color:#fff!important}
.rk34-tile__body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}
.rk34-tile__body>label,.rk34-tile__title{display:block;color:#17233f;font-size:14px;font-weight:850;line-height:1.4}
.rk34-tile__text{color:#71809b;font-size:12px;line-height:1.55}
.rk34-stepper{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;gap:6px!important;align-items:center!important;width:min(100%,230px)!important;padding:4px!important;border:1px solid #e4eaf4!important;border-radius:15px!important;background:#f8faff!important;box-sizing:border-box!important}
.rk34-stepper button{display:grid!important;place-items:center!important;width:36px!important;height:38px!important;border:1px solid #e5eaf3!important;border-radius:11px!important;background:#fff!important;color:#5146e5!important;cursor:pointer!important}
.rk34-stepper input{width:100%!important;min-width:0!important;height:40px!important;padding:0 8px!important;border:1px solid #cfd9eb!important;border-radius:11px!important;background:#fff!important;color:#17233f!important;text-align:center!important;font-weight:900!important;box-sizing:border-box!important}
.rk34-seatdots{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.rk34-seatdots i{display:block;width:18px;height:18px;border-radius:6px;background:#e5ebf4}.rk34-seatdots i.on{background:linear-gradient(135deg,#6546ef,#08b6c9);box-shadow:0 3px 8px rgba(79,70,229,.18)}
.rk34-money{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:5px 10px 5px 12px!important;border:1px solid #dce7f1!important;border-radius:15px!important;background:#fff!important;box-sizing:border-box!important}
.rk34-money input{flex:1!important;width:100%!important;min-width:0!important;height:42px!important;border:0!important;outline:0!important;background:transparent!important;color:#17233f!important;font-size:16px!important;font-weight:800!important}
.rk34-money span{flex:0 0 auto;color:#71809b;font-size:11px;font-weight:900}
.rk34-quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}
.rk34-quick button{min-height:36px;padding:0 13px;border:1px solid #e1e9f3;border-radius:999px;background:#fff;color:#4d5d79;font-size:11px;font-weight:850;cursor:pointer;transition:.18s}
.rk34-quick button:hover,.rk34-quick button.on{border-color:#10b7a5;background:linear-gradient(135deg,#10b981,#06b6b5);color:#fff;box-shadow:0 5px 12px rgba(16,185,129,.17)}
/* Калькулятор: две колонки полей + отдельная панель результата без пустых grid tracks */
.rk34-calc{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(230px,.9fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important;min-width:0!important;padding:18px!important;border:1px solid #dce6f3!important;border-radius:22px!important;background:linear-gradient(145deg,#f7faff,#eef5fc)!important;box-sizing:border-box!important;overflow:hidden}
.rk34-calc__inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1!important;gap:12px!important;align-content:start!important;min-width:0!important}
.rk34-calc__inputs>*{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important;min-height:96px!important;padding:14px!important;border:1px solid #e0e8f4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 15px rgba(31,50,91,.04)!important;box-sizing:border-box!important}
.rk34-field>span{display:flex;align-items:center;gap:8px;color:#71809b;font-size:11px;font-weight:850;line-height:1.35}.rk34-field>span i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef0ff;color:#5146e5}
.rk34-field input{width:100%!important;min-width:0!important;height:43px!important;padding:0 12px!important;border:1px solid #cfd9e9!important;border-radius:12px!important;background:#f8fafc!important;color:#17233f!important;font-size:14px!important;font-weight:800!important;box-sizing:border-box!important}
.rk34-calc__result{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:10px!important;position:relative!important;isolation:isolate!important;min-width:0!important;min-height:260px!important;padding:22px!important;border:0!important;border-radius:20px!important;background:radial-gradient(circle at 70% 30%,rgba(34,211,238,.28),transparent 45%),linear-gradient(145deg,#211d59,#28558e 65%,#087f91)!important;color:#fff!important;box-shadow:0 14px 30px rgba(31,56,113,.2)!important;box-sizing:border-box!important;overflow:hidden!important}
.rk34-calc__result>*{position:relative!important;z-index:1}.rk34-calc__result small{color:rgba(255,255,255,.75)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1.5}.rk34-calc__result b{display:block!important;color:#fff!important;font-size:clamp(28px,3.6vw,42px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important}.rk34-calc__result>span:not(.rk34-calc__glow){color:rgba(255,255,255,.86)!important;font-size:12px!important;font-weight:750!important;line-height:1.45}
.rk34-apply{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;margin-top:5px!important;padding:0 16px!important;border:0!important;border-radius:13px!important;background:#fff!important;color:#37318e!important;font-size:12px!important;font-weight:900!important;white-space:normal!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
.rk34-apply:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.2)!important}
/* Общая геометрия всех иконок, чтобы пустые inline-боксы не ломали кнопки */
button i[class^="fa-"],a i[class^="fa-"],.btn i[class^="fa-"]{vertical-align:middle}
@media(max-width:1100px){.rk-home-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.rk-home-head__tools{justify-content:flex-start!important}.rk-home-head__tools>.ruh-view-switch{width:min(100%,440px)!important}.rk-trips[data-view="compact"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){.rk34-duo{grid-template-columns:minmax(0,1fr)!important}.rk34-tile{min-height:0}.rk34-calc{grid-template-columns:minmax(0,1fr)!important}.rk34-calc__inputs{grid-column:1!important}.rk34-calc__result{grid-column:1!important;grid-row:auto!important;min-height:220px!important}.rk-trips[data-view="wide"]{grid-template-columns:minmax(0,1fr)!important}.rk-trips[data-view="mosaic"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.rk-home-head{gap:14px!important}.rk-home-head__tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.rk-home-head__tools>.ruh-view-switch{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.rk-home-head__tools .ruh-view-switch button{min-height:48px!important;flex-direction:column!important;gap:4px!important;padding:5px 2px!important;font-size:9px!important}.rk-home-head__tools .ruh-view-switch button i{font-size:14px!important}.rk-home-head__tools>.rk-btn{width:100%;justify-content:center}.rk-trips[data-view="grid"],.rk-trips[data-view="wide"],.rk-trips[data-view="list"],.rk-trips[data-view="compact"],.rk-trips[data-view="mosaic"],.ruh-home-trips[data-view="grid"]{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.rk-card__body{padding:14px!important}.rk-card__foot{align-items:center!important}.rk-actions{width:100%!important;justify-content:flex-end!important}.rk-driver{flex:1 1 100%!important}.rk34-block{padding:15px!important;border-radius:19px!important}.rk34-tile{padding:16px!important;gap:11px!important}.rk34-tile__ico{flex-basis:42px!important;width:42px!important;height:42px!important;border-radius:13px!important}.rk34-calc{padding:12px!important;gap:12px!important}.rk34-calc__inputs{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.rk34-calc__inputs>*{min-height:0!important;padding:12px!important}.rk34-calc__result{min-height:205px!important;padding:18px!important}.rk34-stepper{width:100%!important;max-width:260px!important}}
@media(max-width:380px){.rk-home-head__tools .ruh-view-switch button span{font-size:8px!important}.rk-route{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}.rk-meta li{font-size:9px!important;padding:5px 7px!important}.rk34-tile{flex-direction:column!important}.rk34-tile__body{width:100%}}
@media(prefers-reduced-motion:reduce){.rk-card,.rk-card:hover,.rk34-quick button,.rk34-apply{transition:none!important;transform:none!important}}
