.rkcabs-booking-card,.rkcabs-contact-card{box-sizing:border-box;font-family:Roboto,Arial,sans-serif;width:100%;max-width:760px;margin:0 auto}.rkcabs-booking-card *,.rkcabs-contact-card *{box-sizing:border-box}.rkcabs-booking-card{position:relative;overflow:hidden;border-radius:16px;padding:clamp(22px,4vw,42px);color:#fff;background-image:var(--rkcabs-booking-bg);background-size:cover;background-position:center;background-color:#27313b;box-shadow:0 12px 34px rgba(0,0,0,.18)}.rkcabs-booking-overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(10,18,27,.83),rgba(10,18,27,.68));backdrop-filter:blur(1px)}.rkcabs-card-content{position:relative;z-index:1}.rkcabs-heading{margin:0 0 26px}.rkcabs-accent{display:block;width:54px;height:5px;border-radius:9px;background:#0866f5;margin-bottom:13px}.rkcabs-heading h2{font-size:clamp(27px,4vw,38px);line-height:1.15;margin:0 0 8px;font-weight:750;color:inherit}.rkcabs-heading p{font-size:16px;line-height:1.5;margin:0;color:inherit;opacity:.9}.rkcabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.rkcabs-span-2{grid-column:1/-1}.rkcabs-field{min-width:0}.rkcabs-field>label{display:block;font-size:16px;line-height:1.35;font-weight:700;margin:0 0 8px;color:inherit}.rkcabs-required{color:#ff414b}.rkcabs-field input,.rkcabs-field select,.rkcabs-field textarea,.rkcabs-time-row select{display:block;width:100%;min-width:0;min-height:54px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#18202b;padding:12px 14px;font:400 16px/1.35 Roboto,Arial,sans-serif;box-shadow:0 1px 2px rgba(0,0,0,.04);outline:none}.rkcabs-field input:focus,.rkcabs-field select:focus,.rkcabs-field textarea:focus{border-color:#0866f5;box-shadow:0 0 0 3px rgba(8,102,245,.16)}.rkcabs-field textarea{min-height:118px;resize:vertical}.rkcabs-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rkcabs-return-toggle{padding:3px 0}.rkcabs-switch{display:flex;align-items:center;gap:13px;cursor:pointer;color:inherit}.rkcabs-switch input{position:absolute;opacity:0;width:1px;height:1px}.rkcabs-switch-ui{width:52px;height:30px;border-radius:30px;background:#6c7785;position:relative;flex:0 0 52px;transition:.2s}.rkcabs-switch-ui:after{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px #0004}.rkcabs-switch input:checked+.rkcabs-switch-ui{background:#0866f5}.rkcabs-switch input:checked+.rkcabs-switch-ui:after{transform:translateX(22px)}.rkcabs-switch input:focus-visible+.rkcabs-switch-ui{outline:3px solid #8bb9ff;outline-offset:2px}.rkcabs-switch strong,.rkcabs-switch small{display:block}.rkcabs-switch strong{font-size:16px}.rkcabs-switch small{font-size:13px;opacity:.82;margin-top:3px}.rkcabs-return-fields[hidden]{display:none}.rkcabs-return-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(0,0,0,.16)}.rkcabs-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin-top:22px;border:0;border-radius:9px;background:#0866f5;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}.rkcabs-submit:hover{background:#0054d8;transform:translateY(-1px)}.rkcabs-submit:disabled{opacity:.75;cursor:wait;transform:none}.rkcabs-spinner{display:none;width:17px;height:17px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:rkcabs-spin .7s linear infinite}.rkcabs-form.is-submitting .rkcabs-spinner{display:inline-block}@keyframes rkcabs-spin{to{transform:rotate(360deg)}}.rkcabs-feedback{margin-top:14px;font-size:14px}.rkcabs-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rkcabs-contact-card{padding:clamp(22px,4vw,42px);background:#fff;color:#243247;border:1px solid #e1e6ed;border-radius:14px;box-shadow:0 8px 28px rgba(24,39,75,.08)}.rkcabs-contact-card .rkcabs-heading h2{color:#14213d}.rkcabs-contact-card .rkcabs-heading p{color:#59677b}.rkcabs-contact-card .rkcabs-field>label{color:#26364b;font-weight:500}.rkcabs-contact-card .rkcabs-field input,.rkcabs-contact-card .rkcabs-field textarea{background:#f8fafc;border-color:#dce2ea;border-radius:4px;min-height:58px}.rkcabs-contact-card .rkcabs-field textarea{min-height:170px}.rkcabs-contact-card .rkcabs-submit{width:auto;min-width:220px;padding:0 28px;margin-top:22px}.rkcabs-address-wrap{position:relative}.rkcabs-suggestions{position:absolute;z-index:99;left:0;right:0;top:100%;background:#fff;color:#172033;border:1px solid #dce2ea;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #0002;max-height:230px;overflow:auto}.rkcabs-suggestion{display:block;width:100%;text-align:left;background:#fff;border:0;padding:11px 14px;color:#172033;cursor:pointer;font-size:14px}.rkcabs-suggestion:hover{background:#eef4ff}@media(max-width:600px){.rkcabs-booking-card,.rkcabs-contact-card{padding:22px 18px;border-radius:12px}.rkcabs-grid{grid-template-columns:1fr;gap:17px}.rkcabs-span-2{grid-column:auto}.rkcabs-return-fields{grid-template-columns:1fr}.rkcabs-contact-card .rkcabs-submit{width:100%}.rkcabs-heading{margin-bottom:22px}.rkcabs-field input,.rkcabs-field select{min-height:52px}}

/* V1.0.2 international phone field */
.rkcabs-phone-row{display:grid;grid-template-columns:minmax(125px,0.42fr) minmax(0,1fr);gap:10px;align-items:stretch}
.rkcabs-phone-row select,.rkcabs-phone-row input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:480px){.rkcabs-phone-row{grid-template-columns:minmax(118px,0.46fr) minmax(0,1fr);gap:7px}}
/* V1.0.6 Photon address suggestions */
.rkcabs-suggestions[hidden]{display:none!important}.rkcabs-suggestion{font:400 14px/1.4 Roboto,Arial,sans-serif;border-bottom:1px solid #edf0f4}.rkcabs-suggestion:last-child{border-bottom:0}.rkcabs-suggestion[aria-selected="true"],.rkcabs-suggestion:hover{background:#eef4ff}

/* V1.0.7 dual booking actions */
.rkcabs-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.rkcabs-booking-actions .rkcabs-submit{margin-top:0}.rkcabs-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:58px;padding:10px 14px;border:0;border-radius:9px;background:#20a85a;color:#fff;font-size:17px;font-weight:700;line-height:1.25;cursor:pointer;transition:background .18s,transform .18s}.rkcabs-whatsapp:hover{background:#168b48;transform:translateY(-1px)}.rkcabs-whatsapp span{font-size:20px}@media(max-width:600px){.rkcabs-booking-actions{grid-template-columns:1fr;gap:10px}}
.rkcabs-contact-hint{display:block;margin-top:-4px;font-size:13px;line-height:1.45;opacity:.85}
