@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
.t2d-vr-shell{--n:#082f44;--c:#079fbe;--c2:#10b8d4;--t:#173e53;--m:#718896;--l:#dce8ee;font-family:Inter,Arial,sans-serif;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(8,47,68,.10);border:1px solid #e5eef2;color:var(--t)}
.t2d-vr-shell *{box-sizing:border-box}.t2d-vr-top{position:relative;padding:28px 30px;background:linear-gradient(135deg,#07344c,#0a5974);color:#fff;display:flex;justify-content:space-between;gap:20px}.t2d-vr-kicker{font-size:10px;letter-spacing:2px;color:#7fe4f6;font-weight:800}.t2d-vr-top h2{font-size:25px;line-height:1.08;letter-spacing:-.6px;margin:7px 0 10px;color:#fff}.t2d-vr-top p{font-size:12px;line-height:1.6;color:#d8ebf1;max-width:560px;margin:0}.t2d-vr-car-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:14px;background:rgba(8,172,203,.18);border:1px solid rgba(110,225,245,.2)}.t2d-vr-car-icon svg{width:37px;fill:none;stroke:#18c5e3;stroke-width:1.7}
.t2d-vr-form{padding:26px 28px 28px}.t2d-vr-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.t2d-vr-section{margin-bottom:24px}.t2d-vr-section-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.t2d-vr-section-title h3{margin:0;font-size:12px;letter-spacing:.1px;color:#0b354a;font-weight:800}.t2d-vr-section-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e7f8fb;color:#058da9}.t2d-vr-section-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.t2d-vr-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.t2d-vr-grid .t2d-span-2{grid-column:1/-1}.t2d-vr-form label>span{display:block;font-size:10px;line-height:14px;color:#385c6f;font-weight:650;margin-bottom:5px}.t2d-vr-form label>span b{color:#e33b45}.t2d-vr-form input[type=text],.t2d-vr-form input[type=email],.t2d-vr-form input[type=tel],.t2d-vr-form input[type=number],.t2d-vr-form select,.t2d-vr-form textarea{width:100%;border:1px solid #cbdce5;background:#fff;color:#173e53;border-radius:8px;outline:none;box-shadow:none;font:500 12px Inter,Arial,sans-serif;transition:.18s}.t2d-vr-form input,.t2d-vr-form select{height:45px;padding:0 12px}.t2d-vr-form textarea{padding:12px;resize:vertical;min-height:112px}.t2d-vr-form input:focus,.t2d-vr-form select:focus,.t2d-vr-form textarea:focus{border-color:#079fbe;box-shadow:0 0 0 3px rgba(7,159,190,.09)}
.t2d-vr-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.t2d-vr-drop{position:relative;min-height:124px;border:1px dashed #bcd2dc;border-radius:11px;background:#f9fcfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;cursor:pointer;transition:.18s}.t2d-vr-drop:hover,.t2d-vr-drop.is-drag{border-color:#079fbe;background:#f1fbfd}.t2d-vr-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.t2d-vr-upload-icon{color:#079fbe}.t2d-vr-upload-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.t2d-vr-drop b{font-size:11px;color:#173e53;margin-top:5px}.t2d-vr-drop small{font-size:9px;color:#78909d}.t2d-vr-drop em{font-size:9px;color:#97a8b0;font-style:normal;margin-top:6px}.t2d-vr-upload-note{font-size:9px;color:#81949e;margin:7px 0 0}
.t2d-vr-services{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.t2d-vr-services label{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.4;color:#365a6c;cursor:pointer}.t2d-vr-services input,.t2d-vr-consent input{accent-color:#079fbe;flex:0 0 auto;margin-top:2px}.t2d-vr-comments span small{font-weight:400;color:#78909d}.t2d-vr-consent{display:flex;align-items:flex-start;gap:10px;padding:13px 0 17px;cursor:pointer}.t2d-vr-consent span{font-size:9.5px!important;line-height:1.5!important;margin:0!important;color:#506d7b!important;font-weight:450!important}.t2d-vr-submit{width:100%;height:50px;border:0;border-radius:9px;background:linear-gradient(90deg,#078ca9,#05adc9);color:#fff;font:800 12px Inter,Arial,sans-serif;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;box-shadow:0 10px 24px rgba(5,153,184,.20);transition:.18s}.t2d-vr-submit:hover{transform:translateY(-1px)}.t2d-vr-submit[disabled]{opacity:.6;cursor:wait;transform:none}.t2d-vr-info{display:flex;gap:10px;align-items:flex-start;margin-top:11px;padding:12px 13px;border-radius:9px;background:#eaf7fb;color:#466877}.t2d-vr-info>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#078da9;color:#fff;font:800 12px Arial}.t2d-vr-info p{margin:0;font-size:9.5px;line-height:1.5}.t2d-vr-status{display:none;margin-top:12px;border-radius:9px;padding:13px 14px;font-size:11px;line-height:1.5}.t2d-vr-status.ok{display:block;background:#e9f8f0;color:#17623d;border:1px solid #cbe9d8}.t2d-vr-status.err{display:block;background:#fff1f1;color:#9d2d2d;border:1px solid #f0cccc}
@media(max-width:767px){.t2d-vr-top{padding:23px 20px}.t2d-vr-top h2{font-size:21px}.t2d-vr-car-icon{display:none}.t2d-vr-form{padding:22px 18px}.t2d-vr-grid,.t2d-vr-upload-grid,.t2d-vr-services{grid-template-columns:1fr}.t2d-vr-grid .t2d-span-2{grid-column:auto}}

/* =========================================================
   v1.0.1 — SERVICE CHECKBOX / CONSENT UI FIX
   ========================================================= */

/* Service choices become compact premium selectable cards */
.t2d-vr-services{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px 12px!important;
  width:100%!important;
}

.t2d-vr-services label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid #d7e5eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#244c62!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important;
  font-family:Inter,Arial,sans-serif!important;
}

.t2d-vr-services label:hover{
  border-color:#079fbe!important;
  background:#f8fdfe!important;
  box-shadow:0 7px 18px rgba(7,159,190,.08)!important;
  transform:translateY(-1px)!important;
}

/* Remove browser checkbox styling */
.t2d-vr-services input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:grid!important;
  place-content:center!important;
  flex:0 0 19px!important;
  width:19px!important;
  min-width:19px!important;
  height:19px!important;
  min-height:19px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #8fb3c1!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}

.t2d-vr-services input[type="checkbox"]::before{
  content:""!important;
  width:9px!important;
  height:5px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg) scale(0)!important;
  transform-origin:center!important;
  margin-top:-2px!important;
  transition:transform .12s ease!important;
}

.t2d-vr-services input[type="checkbox"]:checked{
  border-color:#079fbe!important;
  background:linear-gradient(145deg,#078eaa,#08abc7)!important;
}

.t2d-vr-services input[type="checkbox"]:checked::before{
  transform:rotate(-45deg) scale(1)!important;
}

.t2d-vr-services label:has(input[type="checkbox"]:checked){
  border-color:#079fbe!important;
  background:linear-gradient(90deg,#f7fdff,#eefafd)!important;
  box-shadow:0 0 0 1px rgba(7,159,190,.04),0 8px 20px rgba(7,159,190,.08)!important;
}

.t2d-vr-services label>span{
  display:block!important;
  flex:1 1 auto!important;
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:650!important;
  color:#244c62!important;
}

/* Consent checkbox gets the same clean custom control without turning into a big card */
.t2d-vr-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:14px 0 17px!important;
}

.t2d-vr-consent input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:grid!important;
  place-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1.5px solid #8fb3c1!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.t2d-vr-consent input[type="checkbox"]::before{
  content:""!important;
  width:8px!important;
  height:4px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg) scale(0)!important;
  transition:transform .12s ease!important;
}

.t2d-vr-consent input[type="checkbox"]:checked{
  border-color:#079fbe!important;
  background:#079fbe!important;
}

.t2d-vr-consent input[type="checkbox"]:checked::before{
  transform:rotate(-45deg) scale(1)!important;
}

/* Keep label text aligned consistently */
.t2d-vr-consent>span{
  margin:0!important;
  padding:0!important;
}

/* Tablet/mobile */
@media(max-width:767px){
  .t2d-vr-services{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .t2d-vr-services label{
    min-height:50px!important;
    padding:11px 12px!important;
  }

  .t2d-vr-services label>span{
    font-size:10.5px!important;
  }
}
