/* RUKH V45 — fleet profile, trip composer and premium listing polish */
:root{--ruh-v45-indigo:#5145ef;--ruh-v45-cyan:#08b9d4;--ruh-v45-teal:#10b99a}
#rk-s3,.rk34-block#rk-s3,.ruh-create-tools:has(.rk34-calc){border:1px solid rgba(93,112,190,.18)!important;border-radius:28px!important;background:radial-gradient(circle at 4% 0%,rgba(99,102,241,.09),transparent 32%),linear-gradient(145deg,#fff 0%,#f5f8ff 65%,#effcff 100%)!important;box-shadow:0 24px 65px rgba(39,55,110,.09)!important;padding:clamp(18px,2.5vw,32px)!important}
#rk-s3:before,.ruh-create-tools:has(.rk34-calc):before{height:4px!important;background:linear-gradient(90deg,#5145ef,#08b9d4,#10b99a)!important}
#rk-s3 .create-section__head h3,.ruh-create-tools .create-section__head h3{font-size:clamp(17px,2vw,21px)!important;letter-spacing:-.035em}
#rk-s3 .rk34-tile{position:relative;overflow:hidden;border:1px solid rgba(122,143,196,.2)!important;border-radius:23px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 13px 35px rgba(36,55,105,.065)!important;transition:transform .25s,box-shadow .25s!important}
#rk-s3 .rk34-tile:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(36,55,105,.11)!important}
#rk-s3 .rk34-tile__ico{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(140deg,#6548f5,#05b9d3)!important;color:white!important;box-shadow:0 10px 22px rgba(81,69,239,.25)!important}
#rk-s3 .rk34-tile--fuel{background:radial-gradient(circle at 100% 0%,rgba(16,185,154,.14),transparent 50%),#fff!important}
#rk-s3 .rk34-stepper{padding:5px!important;border-radius:16px!important;background:#f4f7fc!important;border:1px solid #e2e8f4!important}
#rk-s3 .rk34-stepper button{width:38px!important;height:38px!important;border-radius:12px!important;background:#fff!important;color:#5145ef!important;box-shadow:0 3px 10px #293d7012!important}
#rk-s3 .rk34-stepper input{font-size:16px!important;font-weight:900!important;border-radius:12px!important;background:#fff!important}
#rk-s3 .rk34-seatdots i{height:21px!important;border-radius:7px!important;background:#e5ebf5!important}
#rk-s3 .rk34-seatdots i.on{background:linear-gradient(135deg,#6548f5,#08b9d4)!important;box-shadow:0 5px 12px #5145ef35!important}
#rk-s3 .rk34-money{border:1px solid #dce5f3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 20px #263b7010!important}
#rk-s3 .rk34-money input{min-height:48px!important;font-size:19px!important;font-weight:900!important}
#rk-s3 .rk34-quick button{border-radius:999px!important;padding:9px 14px!important;background:#fff!important;border:1px solid #e1e8f3!important;transition:.2s!important}
#rk-s3 .rk34-quick button.on,#rk-s3 .rk34-quick button:hover{background:linear-gradient(120deg,#5145ef,#08b9d4)!important;color:white!important;border-color:transparent!important;box-shadow:0 7px 18px #5145ef30!important}
.rk34-calc{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)!important;gap:18px!important}
.rk34-calc__inputs{gap:13px!important}
.rk34-field{padding:16px!important;border:1px solid #e0e7f2!important;border-radius:19px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 26px rgba(35,55,105,.055)!important;transition:.2s!important}
.rk34-field:focus-within{border-color:#8a83fa!important;box-shadow:0 0 0 4px rgba(81,69,239,.09)!important}
.rk34-field>span{display:flex;align-items:center;gap:8px;font-size:11px!important;font-weight:850!important;color:#64748b!important}
.rk34-field>span i{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#eef0ff;color:#5145ef}
.rk34-field input{min-height:47px!important;border:1px solid #d5deee!important;border-radius:14px!important;background:#f8fafd!important;font-size:15px!important;font-weight:800!important;padding:0 13px!important}
.rk34-calc__result{position:relative;isolation:isolate;overflow:hidden;min-height:290px!important;padding:clamp(22px,2.5vw,30px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:25px!important;background:radial-gradient(circle at 75% 20%,rgba(38,211,230,.55),transparent 37%),radial-gradient(circle at 10% 100%,rgba(99,102,241,.55),transparent 44%),linear-gradient(145deg,#191b50,#245caa 62%,#078b9c)!important;box-shadow:0 25px 48px rgba(27,65,135,.25)!important}
.rk34-calc__result:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-75px;top:-80px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 24px #ffffff0b,0 0 0 48px #ffffff08}
.rk34-calc__result>b{font-size:clamp(34px,4vw,49px)!important;text-shadow:0 5px 20px #0003!important}
.rk34-apply{min-height:47px!important;padding:13px 18px!important;border-radius:15px!important;transition:transform .2s,box-shadow .2s!important}
.rk34-apply:hover{transform:translateY(-2px);box-shadow:0 13px 25px #0003!important}
/* Fleet profile editor */
.ruh-fleet-editor{margin-top:22px;padding:clamp(18px,2.4vw,30px);border:1px solid #dce5f4;border-radius:26px;background:linear-gradient(145deg,#fff,#f6f9ff);box-shadow:0 18px 48px rgba(33,52,100,.07)}
.ruh-fleet-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.ruh-fleet-editor__head h2{margin:6px 0;font-size:clamp(20px,2.5vw,27px);letter-spacing:-.04em}.ruh-fleet-editor__head p{margin:0;color:#71809b;font-size:12px;line-height:1.65;max-width:620px}.ruh-fleet-editor__badge{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#e9fbf5;color:#07866f;font-size:10px;font-weight:850}.ruh-fleet-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ruh-fleet-editor__grid label{display:grid;gap:7px;min-width:0;color:#53627e;font-size:11px;font-weight:850}.ruh-fleet-editor__grid label.wide{grid-column:1/-1}.ruh-fleet-editor__grid input,.ruh-fleet-editor__grid textarea{width:100%;min-width:0;border:1px solid #dce4f1;border-radius:13px;background:#fff;color:#17213a;padding:12px 13px;font:600 13px Manrope, sans-serif;outline:0}.ruh-fleet-editor__grid input:focus,.ruh-fleet-editor__grid textarea:focus{border-color:#8178f4;box-shadow:0 0 0 4px #5145ef12}.ruh-fleet-docs{margin-top:24px;padding:18px;border:1px solid #e1e8f4;border-radius:20px;background:#f9fbff}.ruh-fleet-docs h3{margin:0 0 5px;font-size:15px}.ruh-fleet-docs h3 i{color:#5145ef;margin-right:7px}.ruh-fleet-docs p{margin:0 0 15px;color:#7a88a1;font-size:11px}.ruh-fleet-docs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ruh-fleet-doc{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #e1e8f3;border-radius:15px;background:#fff;cursor:pointer;transition:.2s}.ruh-fleet-doc:hover{border-color:#9b95f7;transform:translateY(-2px)}.ruh-fleet-doc input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ruh-fleet-doc__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(140deg,#5c4df1,#0bb5cf);color:#fff}.ruh-fleet-doc span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.ruh-fleet-doc b{font-size:11px;color:#1b2742}.ruh-fleet-doc small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8793a8;font-size:9px}.ruh-fleet-doc em{font-style:normal;color:#5145ef;font-size:10px;font-weight:900}.ruh-fleet-editor__foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.ruh-fleet-editor__foot>span{color:#7c89a1;font-size:10px;line-height:1.5}.ruh-fleet-editor__foot>span i{color:#10a88c;margin-right:5px}.ruh-fleet-autofill-note{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:14px 16px;border:1px solid #b9eadc;border-radius:17px;background:linear-gradient(100deg,#e9fbf4,#f5fffc);color:#087c69}.ruh-fleet-autofill-note>i{font-size:22px}.ruh-fleet-autofill-note span{display:grid;gap:3px;min-width:0;flex:1}.ruh-fleet-autofill-note b{font-size:12px}.ruh-fleet-autofill-note small{font-size:10px;line-height:1.5;color:#53877d}.ruh-fleet-autofill-note a{font-size:11px;font-weight:900;color:#087c69}.ruh-fleet-autofill-note.is-muted{border-color:#dce4f3;background:#f7f9ff;color:#5145ef}.ruh-fleet-autofill-note.is-muted small{color:#7c89a1}
/* Trip announcement cards and their icon rhythm */
.trip-card{border-radius:22px!important;overflow:hidden;box-shadow:0 13px 34px rgba(29,48,93,.075)!important;transition:transform .24s,box-shadow .24s!important}.trip-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(29,48,93,.13)!important}.trip-card__icon,.trip-info-item__ic,.trip-card .icon,.trip-card__meta i{color:#5145ef}.trip-info-item__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#f0efff,#e8faff);box-shadow:inset 0 1px #fff,0 5px 12px #5145ef12}.trip-card__fuel-cost{border-radius:15px!important;background:linear-gradient(135deg,#e8faf6,#f7fffd)!important;border:1px solid #c8eee5!important}.trip-card__fuel-cost span i{color:#0ca88b!important}
/* Advertisement / announcement menu icons */
.ad-card i,.ad-menu i,.announcement-menu i,[class*="ad-menu"] i{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(140deg,#5c4df1,#08b8d2);color:#fff;box-shadow:0 8px 18px #5145ef2b}
@media(max-width:850px){.rk34-calc{grid-template-columns:1fr!important}.rk34-calc__result{min-height:230px!important}.ruh-fleet-editor__head{display:block}.ruh-fleet-editor__badge{display:inline-flex;margin-top:12px}}
@media(max-width:620px){#rk-s3 .rk34-duo,.rk34-calc{grid-template-columns:1fr!important}.rk34-calc__inputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rk34-field{padding:12px!important}.rk34-field>span{font-size:10px!important}.rk34-calc__result{min-height:220px!important}.ruh-fleet-editor__grid,.ruh-fleet-docs__grid{grid-template-columns:1fr}.ruh-fleet-editor__grid label.wide{grid-column:auto}.ruh-fleet-editor__foot{align-items:stretch;flex-direction:column}.ruh-fleet-editor__foot .btn{width:100%}.ruh-fleet-doc{padding:11px}.ruh-fleet-autofill-note{align-items:flex-start;flex-wrap:wrap}.ruh-fleet-autofill-note a{margin-left:34px}.trip-card{border-radius:18px!important}}
@media(max-width:380px){.rk34-calc__inputs{grid-template-columns:1fr!important}.rk34-quick{gap:6px!important}.rk34-quick button{padding:8px 11px!important}}
@media(prefers-reduced-motion:reduce){.trip-card,.ruh-fleet-doc,#rk-s3 .rk34-tile{transition:none!important}}
