.qentix-lcc{--q:#4f46e5;--qh:#4338ca;--text:#111827;--muted:#667085;--border:#e4e7ec;--soft:#f8f9fc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);width:100%;box-sizing:border-box}
.qentix-lcc *{box-sizing:border-box}.qentix-lcc-card{max-width:920px;margin:24px auto;padding:30px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.08)}
.qentix-lcc-head{display:flex;gap:16px;align-items:center;margin-bottom:26px}.qentix-lcc-icon{width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:var(--q);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:700;box-shadow:0 7px 18px rgba(79,70,229,.2)}
.qentix-lcc-badge{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--q)}.qentix-lcc-head h2{margin:4px 0 5px;font-size:27px;line-height:1.2}.qentix-lcc-head p{margin:0;color:var(--muted);font-size:14px}
.qentix-lcc-form{display:grid;grid-template-columns:1.2fr 1fr 54px 1fr;gap:12px;align-items:end}.qentix-lcc-field label{display:block;font-size:12px;font-weight:700;margin:0 0 7px}.qentix-lcc-field input,.qentix-lcc-field select{width:100%;height:52px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 14px;color:var(--text);font-size:15px;outline:0}.qentix-lcc-field input:focus,.qentix-lcc-field select:focus{border-color:var(--q);box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.lcc-swap{height:52px;border:1px solid var(--border);border-radius:12px;background:var(--soft);color:var(--q);font-size:22px;cursor:pointer;transition:.18s}.lcc-swap:hover{background:var(--q);color:#fff;border-color:var(--q);transform:translateY(-1px)}
.lcc-convert{width:100%;height:52px;margin-top:16px;border:1px solid var(--q);border-radius:12px;background:var(--q);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:.18s}.lcc-convert:hover{background:var(--qh);border-color:var(--qh);transform:translateY(-1px);box-shadow:0 8px 18px rgba(79,70,229,.2)}
.lcc-result{margin-top:18px;padding:22px;border-radius:16px;background:var(--soft);border:1px solid var(--border)}.lcc-result-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.lcc-result-main{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}.lcc-from-value{font-size:18px;font-weight:700}.lcc-equals{color:var(--muted)}.lcc-to-value{font-size:27px;color:var(--q)}.lcc-rate{margin-top:7px;font-size:12px;color:var(--muted)}
.lcc-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px}.lcc-status{display:flex;align-items:center;gap:7px;color:var(--muted)}.lcc-status i{width:8px;height:8px;border-radius:50%;background:#d92d20}.lcc-status i.ok{background:#12b76a}.lcc-refresh{border:0;background:transparent;color:var(--q);font-weight:700;cursor:pointer}.lcc-refresh:hover{text-decoration:underline}
.lcc-popular{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:20px}.lcc-popular span{font-size:12px;color:var(--muted);margin-right:4px}.lcc-popular button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.18s}.lcc-popular button:hover{border-color:var(--q);color:var(--q);background:#f7f7ff}
.lcc-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;line-height:1.6;color:var(--muted)}.lcc-note a{color:var(--q);font-weight:700;text-decoration:none}.lcc-note a:hover{text-decoration:underline}
@media(max-width:700px){.qentix-lcc-card{padding:20px;border-radius:18px}.qentix-lcc-head{align-items:flex-start}.qentix-lcc-icon{width:50px;height:50px;flex-basis:50px;font-size:25px}.qentix-lcc-head h2{font-size:22px}.qentix-lcc-form{grid-template-columns:1fr 1fr}.qentix-lcc-field:first-child{grid-column:1/-1}.lcc-swap{grid-column:1/-1;width:100%;height:42px}.lcc-meta{align-items:flex-start;flex-direction:column}.lcc-to-value{font-size:23px}}

/* v1.0.1 searchable currency fields */
.lcc-combo{position:relative}.lcc-combo .lcc-search{width:100%;height:52px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 42px 0 14px;color:var(--text);font-size:15px;outline:0;cursor:text}
.lcc-combo .lcc-search:focus{border-color:var(--q);box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.lcc-combo .lcc-from,.lcc-combo .lcc-to{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.lcc-options{display:none;position:absolute;z-index:1000;left:0;right:0;top:58px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 14px 35px rgba(16,24,40,.16)}
.lcc-combo.open .lcc-options{display:block}.lcc-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:#fff;padding:10px 11px;border-radius:9px;cursor:pointer;color:var(--text)}
.lcc-option:hover{background:#f4f3ff;color:var(--q)}.lcc-option strong{min-width:42px;font-size:13px}.lcc-option span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcc-option:hover span{color:var(--q)}
.lcc-no-results{padding:14px 11px;color:var(--muted);font-size:13px}
@media(max-width:700px){.lcc-options{max-height:240px}}

/* v1.0.2 — focused UI fixes only */
.qentix-lcc-icon{
  width:58px!important;height:58px!important;flex:0 0 58px!important;
  display:grid!important;place-items:center!important;
  border-radius:16px!important;
}
.qentix-lcc-icon span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;
  font-size:30px!important;line-height:1!important;font-weight:700!important;
}
.lcc-convert{
  width:100%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
.lcc-swap{
  width:54px!important;min-width:54px!important;max-width:54px!important;
  padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;visibility:visible!important;color:var(--q)!important;
  overflow:visible!important;
}
.lcc-swap::first-letter{visibility:visible!important}
.lcc-popular{
  min-height:36px!important;
}
.lcc-popular button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:48px!important;min-height:34px!important;
  opacity:1!important;visibility:visible!important;color:var(--text)!important;
}

/* v1.0.3 — compact Convert control + reliable centered icons */
.qentix-lcc .lcc-convert{
  width:auto!important;
  min-width:132px!important;
  max-width:max-content!important;
  margin-top:16px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.qentix-lcc .lcc-convert-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  line-height:1!important;
  font-size:18px!important;
}
.qentix-lcc .lcc-swap{
  width:54px!important;height:52px!important;min-width:54px!important;
  padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;line-height:1!important;
  font-size:22px!important;
}
.qentix-lcc .lcc-swap span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;line-height:1!important;
}
.qentix-lcc .qentix-lcc-icon span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;line-height:1!important;
  font-size:27px!important;
}
@media(max-width:700px){
 .qentix-lcc .lcc-convert{width:auto!important;min-width:132px!important}
}

/* v1.0.4 — icon contrast + swap hover visibility only */
.qentix-lcc .qentix-lcc-icon span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:22px!important;
  font-weight:800!important;
  letter-spacing:-3px!important;
}
.qentix-lcc .lcc-swap{
  color:var(--q)!important;
  background:#f8f9fc!important;
  border:1px solid var(--border)!important;
}
.qentix-lcc .lcc-swap span{
  color:var(--q)!important;
  -webkit-text-fill-color:var(--q)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:22px!important;
  font-weight:500!important;
}
.qentix-lcc .lcc-swap:hover,
.qentix-lcc .lcc-swap:focus-visible{
  background:var(--q)!important;
  border-color:var(--q)!important;
  color:#fff!important;
}
.qentix-lcc .lcc-swap:hover span,
.qentix-lcc .lcc-swap:focus-visible span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v1.1.0 — PDF-tool-style Qentix header */
.qentix-lcc .lcc-tool-head{padding-bottom:20px!important}
.qentix-lcc .lcc-title-row{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
.qentix-lcc .lcc-title-copy{min-width:0!important;flex:1 1 auto!important}
.qentix-lcc .lcc-badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#f0efff!important;
  color:var(--q)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.qentix-lcc .lcc-title-copy h2{
  margin:8px 0 4px!important;
  font-size:32px!important;
  line-height:1.12!important;
  font-weight:700!important;
}
.qentix-lcc .lcc-title-copy p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:var(--muted)!important;
}
.qentix-lcc .qentix-lcc-icon{
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  display:grid!important;place-items:center!important;
  border-radius:16px!important;
  background:var(--q)!important;
  box-shadow:0 12px 26px rgba(79,70,229,.18)!important;
}
.qentix-lcc .qentix-lcc-icon span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:22px!important;font-weight:800!important;
  letter-spacing:-3px!important;text-shadow:none!important;
}
.qentix-lcc .lcc-clear{
  flex:0 0 auto!important;
  min-width:84px!important;height:48px!important;
  padding:0 18px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--text)!important;
  font-size:15px!important;
  cursor:pointer!important;
}
.qentix-lcc .lcc-clear:hover{
  background:var(--q)!important;border-color:var(--q)!important;color:#fff!important;
}
.qentix-lcc .lcc-feature-badges{
  display:flex!important;flex-wrap:wrap!important;gap:9px!important;
  margin-top:18px!important;
}
.qentix-lcc .lcc-feature-badges span{
  display:inline-flex!important;align-items:center!important;
  min-height:34px!important;padding:0 12px!important;
  border:1px solid var(--border)!important;border-radius:999px!important;
  background:#fff!important;color:var(--text)!important;
  font-size:13px!important;
}
@media(max-width:700px){
  .qentix-lcc .lcc-title-row{align-items:flex-start!important;gap:14px!important}
  .qentix-lcc .qentix-lcc-icon{width:58px!important;height:58px!important;flex-basis:58px!important}
  .qentix-lcc .lcc-title-copy h2{font-size:26px!important}
  .qentix-lcc .lcc-title-copy p{font-size:14px!important}
  .qentix-lcc .lcc-clear{position:absolute!important;right:0!important;top:0!important;min-width:72px!important}
  .qentix-lcc .lcc-title-copy{padding-right:84px!important}
}

/* v1.1.1 — remove outer/main currency container only.
   Keep the Qentix header and inner converter UI intact. */
.qentix-lcc{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.qentix-lcc > .qentix-lcc-card,
.qentix-lcc > .lcc-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* v1.1.2 — reduce top whitespace only */
.qentix-lcc{
  margin-top:0!important;
  padding-top:0!important;
}
.qentix-lcc .lcc-tool-head{
  margin-top:0!important;
  padding-top:0!important;
}
.qentix-lcc .lcc-title-row{
  margin-top:0!important;
}

/* v1.1.3 — match the compact top spacing used by the other Qentix tools */
.qentix-lcc{
  margin-top:0!important;
  padding-top:0!important;
}
.qentix-lcc .lcc-tool-head{
  margin-top:0!important;
  padding-top:0!important;
}
.qentix-lcc .lcc-title-row{
  margin-top:0!important;
}
.qentix-lcc .lcc-feature-badges{
  margin-top:12px!important;
}

/* v1.1.4 — restrained responsive refinement based on v1.1.3.
   No markup or calculator functionality changes. */

/* Desktop: keep the same compact Qentix calculator rhythm. */
@media (min-width:701px){
  .qentix-lcc-card{
    max-width:920px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .qentix-lcc-form{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 54px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .qentix-lcc .lcc-combo{min-width:0!important}
  .qentix-lcc .lcc-search{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .qentix-lcc .lcc-convert{
    margin-top:16px!important;
  }
}

/* Mobile: one clear input flow — Amount → From → Swap → To → Convert. */
@media (max-width:700px){
  .qentix-lcc{
    width:100%!important;
    overflow:visible!important;
  }
  .qentix-lcc-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  .qentix-lcc-head{
    width:100%!important;
    margin:0 0 22px!important;
    gap:14px!important;
    align-items:flex-start!important;
  }
  .qentix-lcc-icon{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
    border-radius:15px!important;
    font-size:24px!important;
  }
  .qentix-lcc-head-copy{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .qentix-lcc-head h2{
    font-size:24px!important;
    line-height:1.18!important;
    margin:3px 0 5px!important;
    word-break:normal!important;
  }
  .qentix-lcc-head p{
    font-size:14px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }

  .qentix-lcc-form{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
  }
  .qentix-lcc-field{
    width:100%!important;
    min-width:0!important;
  }
  .qentix-lcc-field label{
    font-size:13px!important;
    margin-bottom:7px!important;
  }
  .qentix-lcc-field input,
  .qentix-lcc-field select,
  .qentix-lcc .lcc-combo .lcc-search{
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    font-size:15px!important;
  }

  /* Swap is a small control between From and To, not a full-width row. */
  .qentix-lcc-form .lcc-swap{
    align-self:center!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:44px!important;
    min-height:44px!important;
    margin:-2px 0 -2px!important;
    border-radius:12px!important;
    font-size:20px!important;
  }

  .qentix-lcc .lcc-convert{
    width:auto!important;
    min-width:132px!important;
    height:52px!important;
    margin:16px 0 0!important;
    align-self:flex-start!important;
    padding:0 22px!important;
  }

  .qentix-lcc .lcc-result{
    width:100%!important;
    margin-top:18px!important;
    padding:18px!important;
    border-radius:15px!important;
  }
  .qentix-lcc .lcc-result-main{
    gap:9px!important;
    margin-top:8px!important;
  }
  .qentix-lcc .lcc-from-value{
    font-size:17px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .qentix-lcc .lcc-to-value{
    font-size:24px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .qentix-lcc .lcc-rate{
    line-height:1.55!important;
    overflow-wrap:anywhere!important;
  }

  .qentix-lcc .lcc-meta{
    width:100%!important;
    margin-top:14px!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .qentix-lcc .lcc-refresh{
    white-space:nowrap!important;
    min-height:38px!important;
    padding:8px 10px!important;
  }

  .qentix-lcc .lcc-popular{
    width:100%!important;
    gap:7px!important;
    margin-top:17px!important;
    align-items:center!important;
  }
  .qentix-lcc .lcc-popular span{
    flex:0 0 auto!important;
  }
  .qentix-lcc .lcc-popular button{
    min-width:48px!important;
    min-height:36px!important;
    padding:7px 11px!important;
  }

  .qentix-lcc .lcc-note{
    margin-top:18px!important;
    padding-top:13px!important;
    font-size:11px!important;
  }

  /* Search results remain easy to tap and stay inside the viewport. */
  .qentix-lcc .lcc-options{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:260px!important;
  }
  .qentix-lcc .lcc-option{
    min-height:42px!important;
    padding:10px 11px!important;
  }
}

/* v1.1.5 — mobile From / Swap / To kept on one row */
@media (max-width:700px){
  .qentix-lcc .lcc-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:end!important;
  }
  .qentix-lcc .lcc-fields > *{
    min-width:0!important;
  }
  .qentix-lcc .lcc-field-amount{
    grid-column:1 / -1!important;
  }
  .qentix-lcc .lcc-field-from{
    grid-column:1!important;
  }
  .qentix-lcc .lcc-swap-wrap,
  .qentix-lcc .lcc-swap-field{
    grid-column:2!important;
    align-self:end!important;
  }
  .qentix-lcc .lcc-field-to{
    grid-column:3!important;
  }
  .qentix-lcc .lcc-swap{
    width:54px!important;
    min-width:54px!important;
    height:52px!important;
    margin:0!important;
  }
  .qentix-lcc .lcc-combo .lcc-search{
    width:100%!important;
    min-width:0!important;
    font-size:14px!important;
    padding-left:12px!important;
    padding-right:8px!important;
  }
}

/* v1.1.6 — final Qentix UI/UX + SEO heading refinement. */
.qentix-lcc .lcc-title-copy h1{
  margin:8px 0 5px!important;
  font-size:32px!important;
  line-height:1.12!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  color:var(--text)!important;
}
.qentix-lcc .lcc-title-copy p{max-width:760px!important}
.qentix-lcc .lcc-badge{white-space:nowrap!important}
.qentix-lcc .qentix-lcc-form{margin-top:4px!important}
.qentix-lcc .qentix-lcc-field label{color:#344054!important}
.qentix-lcc .lcc-convert:focus-visible,
.qentix-lcc .lcc-swap:focus-visible,
.qentix-lcc .lcc-refresh:focus-visible,
.qentix-lcc .lcc-popular button:focus-visible,
.qentix-lcc .lcc-option:focus-visible{
  outline:3px solid rgba(79,70,229,.18)!important;
  outline-offset:2px!important;
}
@media(max-width:700px){
  .qentix-lcc .lcc-title-copy h1{
    font-size:25px!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
    margin:7px 0 5px!important;
  }
  .qentix-lcc .lcc-badge{font-size:10px!important;padding:5px 9px!important;letter-spacing:.07em!important}
  .qentix-lcc .qentix-lcc-form{margin-top:2px!important}
}
