.laptf{max-width:820px;margin:8px 0 36px}
.laptf-form{background:#fff;border:1.5px solid #E1E4F7;border-radius:22px;padding:22px}
.laptf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.laptf-row{display:flex;flex-direction:column;gap:6px;min-width:0}
.laptf-wide{grid-column:1/-1}
.laptf-row>label{font-weight:700;font-size:14px;color:#12142E}
.laptf-row>label i{color:#1E38D2;font-style:normal}
.laptf input[type=text],.laptf input[type=email],.laptf input[type=tel],.laptf input:not([type]),.laptf select,.laptf textarea{width:100%;box-sizing:border-box;border:1.5px solid #D7DBF0!important;border-radius:12px!important;padding:12px 14px!important;font-size:15px!important;background:#fff!important;color:#12142E;min-height:48px}
.laptf input:focus,.laptf select:focus,.laptf textarea:focus{outline:none;border-color:#1E38D2!important;box-shadow:0 0 0 3px rgba(30,56,210,.15)}
.laptf-checks{display:flex;flex-wrap:wrap;gap:8px}
.laptf-chip{position:relative;cursor:pointer}
.laptf-chip input{position:absolute;opacity:0;pointer-events:none}
.laptf-chip span{display:inline-block;padding:9px 14px;border-radius:99px;border:1.5px solid #D7DBF0;font-weight:700;font-size:14px;color:#12142E;background:#fff;transition:.15s}
.laptf-chip input:checked+span{background:#1E38D2;border-color:#1E38D2;color:#fff}
.laptf-btn{margin-top:18px;display:inline-flex;align-items:center;gap:10px;background:#FFC72C!important;color:#12142E!important;border:0!important;border-radius:99px!important;padding:14px 26px!important;font-weight:800!important;font-size:16px!important;cursor:pointer}
.laptf-btn:hover{background:#ffd451!important}
.laptf-fine{font-size:12.5px;color:#5b6390;margin:10px 0 0!important}
.laptf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.laptf-ok{background:#E9FBF0;border:1.5px solid #BDEFD0;border-radius:14px;padding:14px 16px;margin:0 0 14px;color:#0b5c2a}
.laptf-err{background:#FFF0F0;border:1.5px solid #f5c2c2;border-radius:14px;padding:14px 16px;margin:14px 0 0;color:#8a1a1a}
.laptf-result{margin-top:16px;background:#EEF0FD;border-radius:18px;padding:18px}
.laptf-rhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:18px}
.laptf-status{background:#1E38D2;color:#fff;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:800}
.laptf-status.s-on-hold,.laptf-status.s-pending{background:#FFC72C;color:#12142E}
.laptf-status.s-completed{background:#00A63A}
.laptf-steps{list-style:none;display:flex;gap:6px;padding:0;margin:14px 0}
.laptf-steps li{flex:1;text-align:center;font-size:12.5px;font-weight:700;color:#5b6390;border-top:4px solid #D7DBF0;padding-top:6px}
.laptf-steps li.ok{color:#1E38D2;border-color:#1E38D2}
.laptf-items{margin:8px 0;padding-left:18px}
.laptf-note{background:#FFF6D8;border-radius:10px;padding:10px 12px}
.laptf-notes{margin-top:10px;background:#fff;border-radius:12px;padding:12px}
@media (max-width:640px){.laptf-grid{grid-template-columns:1fr}.laptf-form{padding:16px}.laptf-btn{width:100%;justify-content:center}}
/* header track button */
.elementor-element-d32a623{display:flex!important;align-items:center;gap:14px}
.laptf-trackbtn{display:inline-flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.45);border-radius:99px;padding:7px 12px;white-space:nowrap}
.laptf-trackbtn:hover{border-color:#FFC72C;color:#FFC72C!important}
@media (max-width:1024px){.laptf-trackbtn{border:0;padding:0}.laptf-trackbtn span{display:none}}
/* paw chat */
.lapt-chat{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:99990;font-family:inherit}
.lapt-chat__btn{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:#1E38D2;color:#FFC72C;display:grid;place-items:center;box-shadow:0 10px 24px rgba(8,14,70,.35);transition:transform .15s}
.lapt-chat__btn:hover{transform:scale(1.06)}
.lapt-chat__btn svg{width:28px;height:28px}
.lapt-chat.open .lapt-chat__btn{background:#FFC72C;color:#1E38D2}
.lapt-chat__panel{position:absolute;right:0;bottom:68px;width:min(360px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(8,14,70,.3);display:flex;flex-direction:column;overflow:hidden}
.lapt-chat__panel[hidden]{display:none}
.lapt-chat__head{display:flex;align-items:center;gap:10px;background:#1E38D2;color:#fff;padding:12px 14px}
.lapt-chat__head small{display:block;font-size:12px;opacity:.85}
.lapt-chat__av{width:34px;height:34px;border-radius:50%;background:#FFC72C;color:#1E38D2;display:grid;place-items:center;flex:none}.lapt-chat__av svg{width:18px;height:18px}
.lapt-chat__x{margin-left:auto;background:none!important;border:0!important;color:#fff!important;font-size:24px!important;line-height:1;cursor:pointer;padding:4px 8px!important}
.lapt-chat__log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#F6F7FE}
.lapt-chat__m{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45}
.lapt-chat__m.bot{background:#fff;border:1px solid #E1E4F7;color:#12142E;align-self:flex-start;border-bottom-left-radius:4px}
.lapt-chat__m.me{background:#1E38D2;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.lapt-chat__m a{color:#1E38D2;font-weight:700}
.lapt-chat__chips{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;border-top:1px solid #EEF0FD}
.lapt-chat__chips button{flex:none;border:1.5px solid #D7DBF0!important;background:#fff!important;color:#1E38D2!important;border-radius:99px!important;padding:6px 11px!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer;white-space:nowrap}
.lapt-chat__form{display:flex;gap:6px;padding:10px;border-top:1px solid #EEF0FD}
.lapt-chat__form input{flex:1;min-width:0;border:1.5px solid #D7DBF0!important;border-radius:99px!important;padding:10px 14px!important;font-size:15px!important}
.lapt-chat__form button{width:42px;height:42px;border-radius:50%!important;border:0!important;background:#FFC72C!important;color:#12142E!important;font-weight:800;cursor:pointer;padding:0!important}
@media print{.lapt-chat{display:none}}

/* fixes v1.0.1: theme button overrides + mobile header fit */
.lapt-chat .lapt-chat__btn{width:56px!important;height:56px!important;min-width:0!important;padding:0!important;border-radius:50%!important;background:#1E38D2!important;color:#FFC72C!important;border:2px solid #FFC72C!important}
.lapt-chat.open .lapt-chat__btn{background:#FFC72C!important;color:#1E38D2!important}
.lapt-chat .lapt-chat__btn svg{width:28px!important;height:28px!important}
@media (max-width:767px){
  .elementor-element-5a8bfb0{flex-wrap:nowrap!important;width:auto!important;gap:0 12px!important}
  .elementor-element-d32a623{gap:12px!important}
  .laptf-trackbtn svg{width:22px;height:22px}
  .lapt-chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .lapt-chat .lapt-chat__btn{width:52px!important;height:52px!important}
}
