#jl-quote-form.jlqr-section{max-width:1120px;margin:10px auto 0;padding:44px 40px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 15% 20%, rgba(94,168,255,.14), transparent 24%), radial-gradient(circle at 85% 10%, rgba(114,255,211,.10), transparent 22%), linear-gradient(180deg, rgba(20,26,38,.96), rgba(10,13,20,.98));box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative;overflow:hidden;}
#jl-quote-form.jlqr-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,255,255,.04), transparent 35%, transparent 65%, rgba(255,255,255,.03));pointer-events:none;}
#jl-quote-form .jlqr-header,
#jl-quote-form .jlqr-form,
#jl-quote-form .jlqr-alert{position:relative;z-index:1;}
#jl-quote-form .jlqr-header{margin-bottom:26px;}
#jl-quote-form .jlqr-header h2{margin:0 0 10px;color:#fff;font-size:clamp(34px, 4vw, 58px);line-height:1.04;font-weight:900;letter-spacing:-.03em;}
#jl-quote-form .jlqr-header p{margin:0;max-width:840px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.65;}
#jl-quote-form .jlqr-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}
#jl-quote-form .jlqr-tab,
#jl-quote-form .jlqr-outline-btn,
#jl-quote-form .jlqr-leg-remove,
#jl-quote-form .jlqr-counter button,
#jl-quote-form .jlqr-counter input{appearance:none;-webkit-appearance:none;box-shadow:none;}
#jl-quote-form .jlqr-tab{min-height:48px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.84);background:transparent;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:.2s ease;}
#jl-quote-form .jlqr-tab.is-active{color:#06202a;border-color:transparent;background:linear-gradient(90deg, #3aa6eb 0%, #88d9b5 100%);}
#jl-quote-form .jlqr-panel{display:none;}
#jl-quote-form .jlqr-panel.is-active{display:block;}
#jl-quote-form .jlqr-grid{display:grid;gap:14px;}
#jl-quote-form .jlqr-grid-4{grid-template-columns:1.2fr 1.2fr .95fr .7fr;}
#jl-quote-form .jlqr-grid-5{grid-template-columns:1.2fr 1.2fr .95fr .7fr 48px;align-items:end;}
#jl-quote-form .jlqr-grid-6{grid-template-columns:1.2fr 1.2fr .95fr .7fr .95fr .7fr;}
#jl-quote-form .jlqr-grid-contact{grid-template-columns:1fr 1fr 180px 1.05fr 1.25fr;margin-top:18px;align-items:end;}
#jl-quote-form .jlqr-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
#jl-quote-form .jlqr-field span,
#jl-quote-form .jlqr-passengers-row > span{color:#fff;font-size:15px;font-weight:700;line-height:1.2;}
#jl-quote-form .jlqr-field input,
#jl-quote-form .jlqr-field select,
#jl-quote-form .jlqr-field textarea,
#jl-quote-form .jlqr-counter input{width:100%;min-height:54px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.82);background:rgba(8,10,16,.92);color:#fff;font-size:17px;line-height:1.3;box-sizing:border-box;outline:none;}
#jl-quote-form .jlqr-field textarea{min-height:142px;resize:vertical;}
#jl-quote-form .jlqr-field input::placeholder,
#jl-quote-form .jlqr-field textarea::placeholder{color:rgba(255,255,255,.38);}
#jl-quote-form .jlqr-field input:focus,
#jl-quote-form .jlqr-field select:focus,
#jl-quote-form .jlqr-field textarea:focus,
#jl-quote-form .jlqr-counter input:focus{border-color:rgba(132,221,187,.95);box-shadow:0 0 0 3px rgba(98,191,237,.18);}
#jl-quote-form .jlqr-passengers-row{display:flex;align-items:center;gap:16px;margin:18px 0 6px;}
#jl-quote-form .jlqr-passengers-field{gap:10px;min-width:240px;}
#jl-quote-form .jlqr-code select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,.72) 50%), linear-gradient(135deg, rgba(255,255,255,.72) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);background-size:6px 6px, 6px 6px;background-repeat:no-repeat;padding-right:34px;}
#jl-quote-form .jlqr-phone-picker{position:relative;}
#jl-quote-form .jlqr-phone-picker__button,
#jl-quote-form .jlqr-phone-picker__search{width:100%;min-height:54px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.82);background:rgba(8,10,16,.92);color:#fff;font-size:16px;line-height:1.3;box-sizing:border-box;outline:none;}
#jl-quote-form .jlqr-phone-picker__button{display:flex;align-items:center;gap:10px;padding-right:42px;cursor:pointer;text-align:left;position:relative;}
#jl-quote-form .jlqr-phone-picker__button.is-compact{justify-content:flex-start;}
#jl-quote-form .jlqr-phone-picker__button::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75);transform:translateY(-65%) rotate(45deg);}
#jl-quote-form .jlqr-phone-picker__flag,
#jl-quote-form .jlqr-phone-picker__option-flag{font-size:18px;flex:0 0 auto;}
#jl-quote-form .jlqr-phone-picker__label,
#jl-quote-form .jlqr-phone-picker__option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#jl-quote-form .jlqr-phone-picker__button.is-compact .jlqr-phone-picker__label{flex:0 1 auto;overflow:visible;text-overflow:clip;}
#jl-quote-form .jlqr-phone-picker__dropdown{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:20;width:340px;max-width:min(340px, calc(100vw - 48px));border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg, rgba(20,26,38,.98), rgba(10,13,20,.99));box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;}
#jl-quote-form .jlqr-phone-picker__search-wrap{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);}
#jl-quote-form .jlqr-phone-picker__list{max-height:320px;overflow:auto;padding:6px;}
#jl-quote-form .jlqr-phone-picker__group-label{padding:10px 12px 8px;color:rgba(255,255,255,.55);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
#jl-quote-form .jlqr-phone-picker__option{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;cursor:pointer;}
#jl-quote-form .jlqr-phone-picker__option:hover,
#jl-quote-form .jlqr-phone-picker__option.is-selected{background:rgba(255,255,255,.08);}
#jl-quote-form .jlqr-counter{display:inline-flex;align-items:center;gap:8px;}
#jl-quote-form .jlqr-counter button,
#jl-quote-form .jlqr-counter input{width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.82);background:rgba(8,10,16,.92);color:#fff;text-align:center;}
#jl-quote-form .jlqr-counter button{cursor:pointer;font-size:24px;font-weight:500;}
#jl-quote-form .jlqr-counter input{display:flex;align-items:center;justify-content:center;text-align:center;line-height:44px;font-size:18px;font-weight:700;}
#jl-quote-form .jlqr-notes{margin-top:18px;}
#jl-quote-form .jlqr-submit-row{margin-top:18px;}
#jl-quote-form .jlqr-submit,
#jl-quote-form .jlqr-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:10px;font-size:16px;font-weight:800;letter-spacing:.04em;text-decoration:none;}
#jl-quote-form .jlqr-submit{min-width:180px;border:none;color:#06202a;background:linear-gradient(90deg, #3aa6eb 0%, #88d9b5 100%);cursor:pointer;}
#jl-quote-form .jlqr-submit[disabled]{opacity:.7;cursor:wait;}
#jl-quote-form .jlqr-outline-btn{margin-top:14px;border:1px solid rgba(255,255,255,.86);background:transparent;color:#fff;cursor:pointer;}
#jl-quote-form .jlqr-legs{display:flex;flex-direction:column;gap:12px;}
#jl-quote-form .jlqr-leg-remove{width:48px;height:48px;min-height:48px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.82);background:rgba(8,10,16,.92);color:#fff;font-size:30px;line-height:1;cursor:pointer;}
#jl-quote-form .jlqr-alert{margin-bottom:18px;padding:14px 16px;border-radius:14px;font-weight:700;}
#jl-quote-form .jlqr-alert.is-success{background:rgba(40,201,139,.16);color:#adffd9;border:1px solid rgba(40,201,139,.35);}
#jl-quote-form .jlqr-alert.is-error{background:rgba(255,87,87,.12);color:#ffd3d3;border:1px solid rgba(255,87,87,.28);}
#jl-quote-form .jlqr-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}
@media(max-width:1180px){
#jl-quote-form.jlqr-section{margin-left:20px;margin-right:20px;padding:36px 30px;}
#jl-quote-form .jlqr-grid-4,
#jl-quote-form .jlqr-grid-5,
#jl-quote-form .jlqr-grid-6,
#jl-quote-form .jlqr-grid-contact{grid-template-columns:1fr 1fr;}
#jl-quote-form .jlqr-email{grid-column:span 2;}
}
@media(max-width:720px){
#jl-quote-form.jlqr-section { padding: 26px 20px; border-radius: 22px; }
#jl-quote-form .jlqr-header p { font-size: 16px; line-height: 1.55; }
#jl-quote-form .jlqr-grid-4,
#jl-quote-form .jlqr-grid-5,
#jl-quote-form .jlqr-grid-6,
#jl-quote-form .jlqr-grid-contact { grid-template-columns: 1fr; }
#jl-quote-form .jlqr-email { grid-column: auto; }
#jl-quote-form .jlqr-passengers-row { flex-direction: column; align-items: flex-start; }
#jl-quote-form .jlqr-tab { width: 100%; justify-content: center; }
#jl-quote-form .jlqr-tabs { display: grid; width: 100%; }
#jl-quote-form .jlqr-phone-picker__dropdown {
width: 100%;
max-width: 100%;
right: 0;
}
#jl-quote-form .jlqr-phone-picker__button.is-compact .jlqr-phone-picker__label {
overflow: hidden;
text-overflow: ellipsis;
}
}