.qkr-root{--blue:#0064e0;--ink:#17191d;--muted:#737780;--line:#e5e7eb;--bg:#f7f7f8}
.qkr-root *{box-sizing:border-box}
.qkr-root{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Roboto,Arial,sans-serif}
.qkr-root .wrap{max-width:1150px;margin:auto;padding:65px 24px 90px}
.qkr-root .intro{text-align:center;margin-bottom:37px}
.qkr-root .intro h1{font-size:30px;letter-spacing:-.7px;margin:0 0 9px;font-weight:600}
.qkr-root .intro p{color:var(--muted);margin:0}
.qkr-root .term{display:flex;gap:3px;padding:4px;background:#eaeaec;border-radius:50px;width:max-content;margin:26px auto 0}
.qkr-root .term button{border:0;background:transparent;padding:9px 20px;border-radius:40px;cursor:pointer;color:#5c6068;font:500 13px Roboto}
.qkr-root .term button.active{background:#fff;color:#15171a;box-shadow:0 1px 4px #00000012}
.qkr-root .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.qkr-root .card{background:#fff;border:1px solid #e3e5e9;border-radius:17px;padding:26px 25px 23px;display:flex;flex-direction:column;min-height:570px;box-shadow:0 2px 5px #00000005}
.qkr-root .card.featured{border-color:#a9c9fa;background:linear-gradient(145deg,#fff 44%,#f0f6ff);box-shadow:0 4px 16px #0064e00b}
.qkr-root .cardtop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.qkr-root .card h2{font-size:17px;font-weight:600;margin:0}
.qkr-root .pill{border:1px solid #c8ddff;background:#f0f6ff;color:#0064e0;border-radius:30px;padding:4px 10px;font-size:11px;font-weight:600}
.qkr-root .subtitle{font-size:13px;color:#7c8089;margin:8px 0 24px;min-height:39px}
.qkr-root .price{font-size:32px;letter-spacing:-1.2px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}
.qkr-root .currency{font-size:17px;vertical-align:top;margin-right:2px}
.qkr-root .per{color:#7b8088;font-size:12px;margin:8px 0 19px}
.qkr-root .cta{border:1px solid var(--line);border-radius:30px;padding:12px 15px;text-align:center;background:#fff;color:#202329;font:600 13px Roboto;cursor:pointer;width:100%}
.qkr-root .featured .cta{background:#347df0;color:white;border-color:#347df0}
.qkr-root .cta:hover{filter:brightness(.97)}
.qkr-root .details{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:13px}
.qkr-root .details li{display:flex;gap:10px;font-size:13px;line-height:1.48}
.qkr-root .check{color:#0064e0;flex:0 0 15px;font-size:16px;line-height:18px}
.qkr-root .sep{height:1px;background:#eceef1;margin:23px 0 17px}
.qkr-root .foot{margin-top:auto;padding-top:15px}
.qkr-root .foot small{display:block;color:#82858d;font-size:11px;margin-top:10px}
.qkr-root .note{text-align:center;color:#81858d;font-size:12px;margin-top:27px}
.qkr-root .overlay{position:fixed;inset:0;background:#11182775;display:none;align-items:center;justify-content:center;padding:18px;z-index:5}
.qkr-root .overlay.open{display:flex}
.qkr-root .modal{background:#fff;border-radius:18px;width:min(100%,460px);padding:27px;box-shadow:0 18px 60px #0002}
.qkr-root .modalhead{display:flex;justify-content:space-between;align-items:center}
.qkr-root .modal h2{font-size:21px;margin:0 0 6px}
.qkr-root .close{border:0;background:#f3f4f6;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:20px}
.qkr-root .chosen{color:#737780;font-size:13px;margin:0 0 20px}
.qkr-root .field{margin:13px 0}
.qkr-root .field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.qkr-root .field input,.qkr-root .field textarea{font:14px Roboto;width:100%;border:1px solid #dfe2e7;border-radius:9px;padding:12px;outline:none}
.qkr-root .field input:focus,.qkr-root .field textarea:focus{border-color:#0064e0}
.qkr-root .submit{margin-top:14px;background:#0064e0;color:#fff;border:0;border-radius:30px;width:100%;padding:13px;font-weight:600;cursor:pointer}
.qkr-root .result{font-size:12px;color:#6d737b;margin-top:12px}
.qkr-root .brand{font-weight:700;color:#0064e0;letter-spacing:.2px;font-size:13px;text-align:center;margin-bottom:28px}
@media (max-width:850px){.qkr-root .wrap{padding:38px 16px 60px}
.qkr-root .cards{grid-template-columns:1fr;max-width:440px;margin:auto}
.qkr-root .card{min-height:0}
.qkr-root .intro h1{font-size:25px}
.qkr-root .term button{padding:9px 14px}}
.qkr-root{--ink:#15243a;--muted:#66768b;--line:#dbe6f4;--bg:#f7faff}
.qkr-root{background:radial-gradient(ellipse 52% 42% at 51% 2%,#dcecff 0%,transparent 85%),radial-gradient(ellipse 32% 35% at 100% 60%,#e9f8ff 0%,transparent 90%),#f7faff;color:var(--ink);min-height:100vh;overflow-x:hidden}
.qkr-root:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(#92baff25 1px,transparent 1px),linear-gradient(90deg,#92baff25 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.qkr-root .wrap{position:relative;max-width:1210px;padding-top:65px}
.qkr-root .brand{color:#0064e0;letter-spacing:1.5px;font-size:12px}
.qkr-root .intro h1{font-size:36px;font-weight:700;letter-spacing:-1.1px;color:#142b49}
.qkr-root .intro p,.qkr-root .note{color:#66768b}
.qkr-root .term{background:#e9eef7;border:1px solid #dce6f4}
.qkr-root .term button{color:#60748b}
.qkr-root .term button.active{background:white;color:#153c6d;box-shadow:0 2px 9px #1855a51a}
.qkr-root .cards{gap:21px;align-items:center;padding:24px 6px 30px}
.qkr-root .card{position:relative;min-height:610px;border:1px solid #dce5f0;border-radius:22px;background:#fff;box-shadow:0 12px 35px #1d4e8b0a;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.qkr-root .card:hover{transform:translateY(-5px);border-color:#8cb7ee;box-shadow:0 16px 38px #2263a91b}
.qkr-root .card.featured{z-index:1;min-height:655px;transform:scale(1.055);border:1.5px solid #65a7ff;background:linear-gradient(150deg,#fff 0%,#f4f9ff 62%,#edf6ff 100%);box-shadow:0 0 0 5px #0064e008,0 0 36px #328cff24,0 20px 50px #1767be19;overflow:hidden}
.qkr-root .card.featured:before{content:"";position:absolute;inset:-75%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 65%,#52b8ff14 75%,transparent 85%);animation:orbit 16s linear infinite}
.qkr-root .card.featured>*{position:relative;z-index:1}
.qkr-root .card.featured:hover{transform:scale(1.055) translateY(-5px);box-shadow:0 0 50px #2996ff32,0 25px 55px #1767be20}
@keyframes orbit{to{transform:rotate(360deg)}}
.qkr-root .card h2{font-size:19px;color:#14243c}
.qkr-root .featured h2{font-size:22px;color:#0058ce}
.qkr-root .pill{background:#e8f3ff;color:#0064e0;border:1px solid #b5d9ff;padding:5px 12px}
.qkr-root .subtitle{color:#748195}
.qkr-root .price{color:#162e4b;font-size:34px;font-weight:600}
.qkr-root .featured .price{font-size:39px;color:#005cda}
.qkr-root .currency{color:#0064e0}
.qkr-root .per,.qkr-root .foot small{color:#738398}
.qkr-root .cta{background:#fff;color:#0059c9;border-color:#bfd7f5;transition:background .2s,box-shadow .2s}
.qkr-root .featured .cta{background:linear-gradient(95deg,#0064e0,#278df5);border:1px solid #348ef4;color:white;box-shadow:0 5px 19px #168dff34;font-size:14px;padding:14px}
.qkr-root .cta:hover{background:#eef6ff}
.qkr-root .featured .cta:hover{background:linear-gradient(95deg,#1478f5,#45a5ff)}
.qkr-root .details li{color:#394b62}
.qkr-root .check{color:#0064e0}
.qkr-root .sep{background:#e3ebf5}
.qkr-root .overlay{background:#1a355d75;backdrop-filter:blur(6px)}
.qkr-root .modal{background:#fff;color:#182336}
.qkr-root .modal .chosen{color:#60738a}
.qkr-root .benefit-title{font-size:12px;font-weight:700;letter-spacing:.4px;color:#0064e0;margin:23px 0 0}
.qkr-root .foot{padding-top:0}
.qkr-root .foot small{font-size:12px;line-height:1.6}
.qkr-root .note{max-width:680px;margin-left:auto;margin-right:auto}
@media (max-width:850px){.qkr-root .wrap{padding:35px 16px 65px}
.qkr-root .intro h1{font-size:28px}
.qkr-root .cards{gap:24px;padding:10px 0}
.qkr-root .card,.qkr-root .card.featured{min-height:0;transform:none}
.qkr-root .card.featured:hover{transform:translateY(-4px)}
.qkr-root .featured .price{font-size:35px}}
@media (prefers-reduced-motion:reduce){.qkr-root .card,.qkr-root .card.featured:before{animation:none;transition:none}}
.qkr-root .note a{color:#0064e0;font-weight:700;text-decoration:none}
.qkr-root .note a:hover{text-decoration:underline}
.qkr-root .term{background:#eaf2ff;border:1px solid #cfe1fb;box-shadow:inset 0 1px 2px #1753a008}
.qkr-root .term button{transition:background .2s,color .2s,box-shadow .2s,transform .2s;font-weight:600}
.qkr-root .term button.active,.qkr-root .term button.active:hover{background:linear-gradient(120deg,#0064e0,#1688f8);color:#fff;box-shadow:0 3px 12px #0064e04a, inset 0 1px 0 #ffffff38;transform:translateY(-1px)}
.qkr-root .term button:focus-visible{outline:3px solid #82bbff;outline-offset:3px}
.qkr-root .term button:not(.active):hover{background:#dbeaff;color:#0055c5}
.qkr-root .required{color:#e34c4c}
.qkr-root .modal{max-height:min(90vh,850px);overflow-y:auto;overscroll-behavior:contain}
.qkr-root .field input,.qkr-root .field textarea{background:#fff}
.qkr-root .field input:focus,.qkr-root .field textarea:focus{box-shadow:0 0 0 3px #0064e015}
.qkr-root .field textarea{resize:vertical}
@media (max-width:600px){.qkr-root .modal{padding:22px 19px;max-height:92dvh}}
.qkr-root .intro p{max-width:760px;margin:0 auto;line-height:1.7}
.qkr-root .intro h1{max-width:980px;margin-left:auto;margin-right:auto}
@media (max-width:600px){.qkr-root .intro p br{display:none}}
.qkr-root .overlay{padding:20px;overflow-y:auto}
.qkr-root .modal{width:min(100%,850px);max-height:none;overflow:visible;padding:28px 34px 30px;border-radius:22px;box-shadow:0 25px 85px #17395b30}
.qkr-root .modalhead{align-items:center}
.qkr-root .modal h2{font-size:25px;font-weight:700;letter-spacing:-.5px}
.qkr-root .close{width:40px;height:40px}
.qkr-root .modal .chosen{margin:4px 0 18px;font-size:14px;color:#52718e}
.qkr-root .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:13px}
.qkr-root .form-grid .wide{grid-column:1/-1}
.qkr-root .form-grid .field{margin:0;min-width:0}
.qkr-root .form-grid .field label{font-size:13px;font-weight:600;margin:0 0 6px}
.qkr-root .form-grid .field input,.qkr-root .form-grid .field textarea{height:44px;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}
.qkr-root .form-grid .field textarea{height:62px;resize:vertical;min-height:62px}
.qkr-root .modal .submit{height:48px;margin-top:20px;font:600 15px Roboto,Arial,sans-serif;box-shadow:0 5px 18px #0064e020}
@media (max-width:650px){.qkr-root .overlay{align-items:flex-start;padding:12px;overflow-y:auto}
.qkr-root .modal{padding:22px 18px;max-height:none;margin:auto}
.qkr-root .form-grid{grid-template-columns:1fr;row-gap:12px}
.qkr-root .form-grid .wide{grid-column:auto}
.qkr-root .modal h2{font-size:22px}
.qkr-root .form-grid .field textarea{height:65px}}
@media (max-height:680px) and (min-width:651px){.qkr-root .overlay{align-items:flex-start}
.qkr-root .modal{margin:auto}}
.qkr-root .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}
.qkr-root .form-actions .submit{margin:0;width:190px;height:46px}
.qkr-root .cancel-btn{height:46px;min-width:125px;padding:0 22px;background:#f2f5f9;border:1px solid #dbe3ec;border-radius:30px;color:#34445b;font:600 14px Roboto,Arial,sans-serif;cursor:pointer}
.qkr-root .cancel-btn:hover{background:#e8eef6}
@media (max-width:650px){.qkr-root .overlay{padding:0;align-items:stretch;overflow-y:auto}
.qkr-root .modal{width:100%;min-height:100dvh;border-radius:0;margin:0;padding:22px 18px 30px;box-shadow:none}
.qkr-root .modalhead{position:relative}
.qkr-root .modal .chosen{line-height:1.5}
.qkr-root .form-grid{gap:12px}
.qkr-root .form-grid .field input{font-size:16px;height:46px}
.qkr-root .form-grid .field textarea{font-size:16px}
.qkr-root .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qkr-root .form-actions .submit,.qkr-root .cancel-btn{width:100%;min-width:0;height:48px}
.qkr-root .intro h1{font-size:26px}}
@media (max-width:650px){.qkr-root:has(.overlay.open){overflow:hidden}
.qkr-root .overlay,.qkr-root .overlay.open{position:fixed;inset:0;padding:0;overflow:hidden;align-items:stretch;justify-content:stretch;background:#fff}
.qkr-root .modal{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;padding:0;border-radius:0;box-shadow:none;margin:0}
.qkr-root .modalhead{flex:none;padding:18px 18px 0}
.qkr-root .modal .chosen{flex:none;margin:4px 18px 10px;font-size:13px}
.qkr-root #form{display:flex;flex-direction:column;flex:1;min-height:0}
.qkr-root .form-grid{display:grid;grid-template-columns:1fr;align-content:start;gap:10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 18px;-webkit-overflow-scrolling:touch}
.qkr-root .form-grid .field{margin:0}
.qkr-root .form-grid .field label{margin-bottom:4px}
.qkr-root .form-grid .field input{height:43px;padding:9px 12px}
.qkr-root .form-grid .field textarea{height:68px;min-height:68px}
.qkr-root .form-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6edf5;box-shadow:0 -5px 16px #1c42700a}
.qkr-root .form-actions .submit,.qkr-root .form-actions .cancel-btn{height:46px;margin:0;width:100%}
.qkr-root .result{flex:none;margin:0;padding:0 18px 8px}}
.qkr-root .form-grid .contact-pair{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
.qkr-root .contact-pair .field{min-width:0}
.qkr-root .contact-pair input{min-width:0}
@media (max-width:650px){.qkr-root .form-grid .contact-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.qkr-root .contact-pair .field label{font-size:11px;line-height:1.3;min-height:30px}
.qkr-root .contact-pair .field input{width:100%;font-size:16px}}
@media (max-width:650px){.qkr-root .form-grid .contact-pair{grid-template-columns:minmax(0,1fr);gap:10px}
.qkr-root .contact-pair .field label{font-size:12px;min-height:0}}
.qkr-root{font:14px/1.5 Roboto,Arial,sans-serif;isolation:isolate;position:relative;overflow:hidden}
.qkr-root .wrap{padding-top:52px;padding-bottom:65px}
.qkr-root .cards{overflow:visible}
.qkr-root .overlay{z-index:99999}
.qkr-root .qkr-status{font-size:13px;margin:8px 0;color:#135f39}
.qkr-root .qkr-status.error{color:#b42318}
.qkr-root .form-actions .submit:disabled{opacity:.55;cursor:wait}
.qkr-root .term button{font-family:inherit}
@media(max-width:650px){.qkr-root .overlay{position:fixed;z-index:999999}.qkr-root .modal{height:100dvh}.qkr-root .form-grid .contact-pair{grid-template-columns:1fr}}

/* Dialog portal stays above WordPress theme headers, popups and pseudo-elements. */
body > .qkr-modal-portal{position:fixed!important;inset:0!important;z-index:2147483000!important;isolation:isolate;background:transparent!important;overflow:visible!important;min-height:0!important;margin:0!important;padding:0!important;pointer-events:none}
body > .qkr-modal-portal::before{display:none!important}
body > .qkr-modal-portal > .overlay{position:fixed!important;inset:0!important;z-index:1!important;pointer-events:auto}
body > .qkr-modal-portal > .overlay:not(.open){display:none!important}
body > .qkr-modal-portal .modal,body > .qkr-modal-portal .form-actions,body > .qkr-modal-portal button{pointer-events:auto}

/* v1.2.2: protect dialog controls from Flatsome theme hover/focus rules */
body > .qkr-modal-portal .qkr-form input:not([type="hidden"]),
body > .qkr-modal-portal .qkr-form textarea{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;min-width:0!important;background:#fff!important;background-image:none!important;color:#17233c!important;border:1px solid #d8e1ed!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;transform:none!important;filter:none!important;animation:none!important;transition:border-color .12s ease,box-shadow .12s ease!important;opacity:1!important}
body > .qkr-modal-portal .qkr-form input:hover,body > .qkr-modal-portal .qkr-form textarea:hover{border-color:#b8c9df!important;box-shadow:none!important;transform:none!important}
body > .qkr-modal-portal .qkr-form input:focus,body > .qkr-modal-portal .qkr-form textarea:focus{border-color:#0064e0!important;box-shadow:0 0 0 3px rgba(0,100,224,.12)!important;outline:none!important;transform:none!important}
body > .qkr-modal-portal .form-actions button{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;padding:0 20px!important;margin:0!important;border-radius:9px!important;font:600 14px/1.2 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;transform:none!important;animation:none!important;transition:background-color .15s ease,border-color .15s ease!important;opacity:1!important;cursor:pointer!important}
body > .qkr-modal-portal .form-actions .cancel-btn{background:#f2f5f9!important;background-image:none!important;color:#34445b!important;border:1px solid #dbe3ec!important;box-shadow:none!important}
body > .qkr-modal-portal .form-actions .cancel-btn:hover{background:#e8eef6!important;color:#34445b!important;border-color:#cbd6e5!important;box-shadow:none!important}
body > .qkr-modal-portal .form-actions .submit{background:#0064e0!important;background-image:none!important;color:#fff!important;border:1px solid #0064e0!important;box-shadow:0 3px 10px rgba(0,100,224,.15)!important}
body > .qkr-modal-portal .form-actions .submit:hover{background:#0057c4!important;color:#fff!important;border-color:#0057c4!important;box-shadow:0 3px 10px rgba(0,100,224,.15)!important}
body > .qkr-modal-portal .form-actions button:focus-visible{outline:2px solid #80b8ff!important;outline-offset:2px!important}
body > .qkr-modal-portal .form-actions .submit:disabled{opacity:.6!important;cursor:wait!important}
@media(max-width:650px){body > .qkr-modal-portal .form-actions button{width:100%!important;height:48px!important}}

/* Success dialog */
.qkr-success-overlay:not([hidden]){position:fixed;inset:0;z-index:2147483646;background:rgba(15,35,70,.48);display:flex;align-items:center;justify-content:center;padding:18px;font-family:Roboto,Arial,sans-serif}
.qkr-success-box{box-sizing:border-box;width:min(100%,470px);background:#fff;border-radius:22px;padding:34px 28px;text-align:center;box-shadow:0 20px 80px #142e5440;color:#14243a}
.qkr-success-icon{display:inline-grid;place-items:center;width:58px;height:58px;background:#e7f7ee;color:#15834b;border-radius:50%;font-size:30px;font-weight:700}
.qkr-success-box h2{font-size:25px;margin:16px 0 10px;color:#14243a}
.qkr-success-box p{font-size:15px;line-height:1.6;margin:10px 0;color:#52627a}
.qkr-success-phones{background:#f2f7ff;padding:16px;border-radius:12px;margin:20px 0;color:#203f6b}
.qkr-success-phones a{color:#0064e0;font-size:17px;font-weight:700;text-decoration:none}
.qkr-success-close{border:0!important;border-radius:10px!important;background:#0064e0!important;color:#fff!important;min-height:46px;width:100%;cursor:pointer;font-size:15px!important}
@media(max-width:650px){.qkr-success-box{padding:26px 20px}.qkr-success-box h2{font-size:22px}}

/* v1.3.17: isolate rental controls from Flatsome button decoration. */
.qkr-root .term button,.qkr-root .card button.cta{
 -webkit-appearance:none!important;appearance:none!important;
 box-sizing:border-box!important;position:relative!important;
 background-image:none!important;text-shadow:none!important;
 text-decoration:none!important;letter-spacing:0!important;
 text-transform:none!important;filter:none!important;
 animation:none!important;outline-offset:2px;
}
.qkr-root .term button::before,.qkr-root .term button::after,
.qkr-root .card button.cta::before,.qkr-root .card button.cta::after{
 content:none!important;display:none!important;
}
.qkr-root .term button{margin:0!important;min-height:39px!important;line-height:1.3!important;
 box-shadow:none!important;transform:none!important;border:0!important;
 background:transparent!important;color:#60748b!important;
 padding:9px 18px!important;border-radius:40px!important;
}
.qkr-root .term button.active,.qkr-root .term button.active:hover{
 background:#0064e0!important;color:#fff!important;box-shadow:0 2px 7px #0064e033!important;
}
.qkr-root .term button:not(.active):hover{background:#dceaff!important;color:#0059c9!important}
.qkr-root .card button.cta{display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:45px!important;height:auto!important;
 padding:11px 14px!important;margin:0!important;border-radius:7px!important;
 font:700 13px/1.4 Roboto,Arial,sans-serif!important;
 border:1px solid #c6dcfa!important;background:#fff!important;color:#0064e0!important;
 box-shadow:none!important;transform:none!important;opacity:1!important;
}
.qkr-root .card button.cta:hover{background:#edf5ff!important;color:#0059c9!important}
.qkr-root .card.featured button.cta,.qkr-root .card.featured button.cta:hover{
 background:#0064e0!important;color:#fff!important;border-color:#0064e0!important;
 box-shadow:0 4px 12px #0064e026!important;
}
@media(max-width:650px){.qkr-root .term button{padding:9px 11px!important;font-size:12px!important}}

/* 1.3.19: mobile dialog scrolls as a document, including when keyboard is open. */
.qkr-root .qkr-address-match,body>.qkr-modal-portal .qkr-address-match{display:flex!important;align-items:center;gap:9px;margin:0 0 9px!important;font-weight:400!important;font-size:13px!important;line-height:1.4!important;cursor:pointer;color:#34445b!important}
body>.qkr-modal-portal .qkr-address-match input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;display:inline-block!important;accent-color:#0064e0!important;box-shadow:none!important}
body>.qkr-modal-portal #qkr-install[readonly]{background:#f0f5fc!important;color:#34445b!important}
@media(max-width:650px){
 body>.qkr-modal-portal{height:100%!important;overflow:visible!important}
 body>.qkr-modal-portal>.overlay,body>.qkr-modal-portal>.overlay.open{display:block!important;position:fixed!important;inset:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:0!important;align-items:initial!important;justify-content:initial!important}
 body>.qkr-modal-portal .modal{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:18px 16px calc(26px + env(safe-area-inset-bottom))!important;border-radius:0!important}
 body>.qkr-modal-portal .modalhead{padding:0!important}
 body>.qkr-modal-portal .modal .chosen{margin:6px 0 14px!important}
 body>.qkr-modal-portal .qkr-form{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
 body>.qkr-modal-portal .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
 body>.qkr-modal-portal .form-grid .contact-pair{grid-template-columns:minmax(0,1fr)!important}
 body>.qkr-modal-portal .form-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:16px 0 0!important;margin:0!important;box-shadow:none!important;border:0!important}
 body>.qkr-modal-portal .qkr-status{padding:10px 0 0!important;margin:0!important}
}

/* v1.3.31: unobtrusive inline recommendation text, no badge frame. */
.qkr-root .card.featured .cardtop{display:flex!important;align-items:baseline!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;min-height:0!important;padding:0!important}
.qkr-root .card.featured .cardtop h2{flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}
.qkr-root .card.featured .cardtop .pill{position:static!important;display:inline!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;white-space:nowrap!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#15803d!important;font:600 10px/1.2 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:420px){.qkr-root .card.featured .cardtop .pill{font-size:9px!important}}
.qkr-success-zalo:not([hidden]){display:flex;align-items:center;flex-direction:column;gap:8px;margin:12px 0 18px;color:#315273;font-size:13px;font-weight:600}
.qkr-success-zalo img{display:block;width:126px;height:126px;object-fit:contain;border:1px solid #e1eaf5;border-radius:9px;background:#fff;padding:5px}
@media(max-height:700px){.qkr-success-overlay:not([hidden]){align-items:flex-start;overflow-y:auto}.qkr-success-box{margin:auto}}

.qkr-success-zalo a.qkr-zalo-chat-link{display:inline-flex;justify-content:center;align-items:center;background:#0064e0;color:#fff!important;text-decoration:none;border-radius:7px;padding:9px 18px;font-weight:700}.qkr-success-zalo a:has(img){display:block}

/* v1.3.41: single canonical selector, unified desktop/tablet/mobile docking.
   The full-width divider exists ONLY while docked. */
.qkr-term-anchor{height:0;pointer-events:none}
.qkr-floating-term{position:fixed;left:0;right:0;top:0;z-index:9990;
 background:#fff;border-bottom:1px solid #dce5ef;
 box-shadow:0 4px 14px rgba(18,45,84,.09);
 padding:9px 12px;box-sizing:border-box;
 display:none;pointer-events:none}
.qkr-floating-term.is-visible{display:block;pointer-events:auto}
.qkr-floating-term-inner{display:flex;justify-content:center;align-items:center;max-width:100%;margin:auto}
.qkr-floating-term .term{display:flex;gap:3px;width:max-content;max-width:100%;margin:0!important;
 padding:4px;background:#eaf2ff;border:1px solid #cfe1fb;border-radius:50px;box-sizing:border-box}
.qkr-floating-term .term button{-webkit-appearance:none!important;appearance:none!important;
 border:0!important;background:transparent!important;color:#60748b!important;
 border-radius:40px!important;cursor:pointer;font:600 13px/1.3 Roboto,Arial,sans-serif!important;
 padding:9px 14px!important;min-height:39px!important;white-space:nowrap!important;
 box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.qkr-floating-term .term button.active{background:#0064e0!important;color:#fff!important;
 box-shadow:0 3px 12px #0064e04a!important}
.qkr-floating-term .term button:focus-visible{outline:3px solid #82bbff;outline-offset:2px}
@media(max-width:650px){.qkr-floating-term{padding:7px 8px}
 .qkr-floating-term .term button{font-size:12px!important;padding:9px 11px!important}}
.qkr-root .price .currency{display:inline-block;vertical-align:baseline;margin-left:5px;margin-right:0;font-size:.48em;font-weight:500;letter-spacing:0}
