@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --fqs-primary: #5a49e6;
  --fqs-primary-dark: #3d32bd;
  --fqs-secondary: #12b9a3;
  --fqs-ink: #19213a;
  --fqs-muted: #718096;
  --fqs-bg: #f4f6fb;
  --fqs-card: #fff;
  --fqs-border: #e8eaf2;
  --fqs-shadow: 0 12px 35px rgba(37, 43, 74, .08);
}

* { box-sizing: border-box; }
body { font-family: 'DM Sans', sans-serif; background: var(--fqs-bg); color: var(--fqs-ink); letter-spacing: -.008em; }
h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: 'Manrope', sans-serif; }
.fqs-card { background: var(--fqs-card); border: 1px solid var(--fqs-border); border-radius: 20px; box-shadow: var(--fqs-shadow); }
.fqs-btn-primary { background: linear-gradient(135deg, var(--fqs-primary), #7b6cff); border: 0; color: #fff; box-shadow: 0 8px 20px rgba(91,76,240,.24); }
.fqs-btn-primary:hover { background: var(--fqs-primary-dark); color: #fff; transform: translateY(-1px); }
.form-control, .form-select { border: 1px solid #dfe3ed; border-radius: 12px; min-height: 46px; }
.form-control:focus, .form-select:focus { border-color: var(--fqs-primary); box-shadow: 0 0 0 .22rem rgba(91,76,240,.12); }
.fqs-kicker { color: var(--fqs-primary); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .74rem; }
.fqs-muted { color: var(--fqs-muted); }
.table > :not(caption) > * > * { padding: .9rem .8rem; border-color: #edf0f5; }
.table thead th { color: #687087; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.badge { border-radius: 999px; }
@media (max-width: 767px) { .fqs-card { border-radius: 15px; } }

/* --------------------------------------------------------------------------
   Universal internal-page experience
   -------------------------------------------------------------------------- */
html { scroll-behavior: smooth; }
body.fqs-ui {
  min-height: 100vh;
  background:
    radial-gradient(circle at 96% 2%, rgba(91,76,240,.08), transparent 25rem),
    radial-gradient(circle at 2% 95%, rgba(22,184,166,.06), transparent 24rem),
    var(--fqs-bg) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.fqs-ui::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  z-index: -1;
  background-image: linear-gradient(rgba(28,35,64,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(28,35,64,.025) 1px, transparent 1px);
  background-size: 32px 32px;
}
body.fqs-ui > .container,
body.fqs-ui > .container-fluid { animation: fqsPageIn .46s cubic-bezier(.2,.7,.2,1) both; }
body.fqs-ui .container { max-width: 1380px; }
body.fqs-ui .container-fluid { padding-left: clamp(14px,2vw,30px); padding-right: clamp(14px,2vw,30px); }

body.fqs-ui .card:not(.login-card):not([class*="bg-"]),
body.fqs-ui .filter-bar,
body.fqs-ui .form-card,
body.fqs-ui .pagination-info,
body.fqs-ui .enquiry-table {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(225,228,239,.9) !important;
  border-radius: 20px !important;
  box-shadow: var(--fqs-shadow) !important;
  overflow: hidden;
}
body.fqs-ui .card-header {
  padding: 1.1rem 1.35rem;
  border-bottom: 1px solid var(--fqs-border);
}
body.fqs-ui .card-header.bg-light,
body.fqs-ui .card-header:not([class*="bg-"]) { background: linear-gradient(180deg,#fff,#fafbfe) !important; }
body.fqs-ui .card-header.bg-primary,
body.fqs-ui .card-header.bg-dark {
  color: #fff !important;
  background: linear-gradient(120deg,#222746,#5045d2 70%,#6f61ee) !important;
  border: 0;
}
body.fqs-ui .card.bg-primary,
body.fqs-ui .card.bg-success,
body.fqs-ui .card.bg-warning,
body.fqs-ui .card.bg-info,
body.fqs-ui .card.bg-secondary,
body.fqs-ui .card.bg-danger {
  border: 0 !important;
  color: #fff !important;
  position: relative;
  isolation: isolate;
}
body.fqs-ui .card.bg-primary { background:linear-gradient(135deg,#5145d9,#7468ef)!important; }
body.fqs-ui .card.bg-success { background:linear-gradient(135deg,#079e8c,#22c4ae)!important; }
body.fqs-ui .card.bg-warning { background:linear-gradient(135deg,#db941d,#f3b33e)!important; }
body.fqs-ui .card.bg-info { background:linear-gradient(135deg,#2783ca,#47abe6)!important; }
body.fqs-ui .card.bg-secondary { background:linear-gradient(135deg,#586174,#7b8496)!important; }
body.fqs-ui .card.bg-danger { background:linear-gradient(135deg,#d9465d,#ef6b7e)!important; }
body.fqs-ui .card.bg-primary::after,
body.fqs-ui .card.bg-success::after,
body.fqs-ui .card.bg-warning::after,
body.fqs-ui .card.bg-info::after,
body.fqs-ui .card.bg-secondary::after,
body.fqs-ui .card.bg-danger::after {
  content:"";position:absolute;width:90px;height:90px;border:18px solid rgba(255,255,255,.10);border-radius:50%;right:-22px;top:-28px;z-index:-1;
}
body.fqs-ui .card.bg-warning .text-dark, body.fqs-ui .card.bg-info .text-dark { color:#fff!important; }
body.fqs-ui .row > [class*="col-"] > .card[class*="bg-"] { margin-bottom:.85rem; }
body.fqs-ui .card-body { padding: clamp(1rem,2vw,1.5rem); }
body.fqs-ui .card.fqs-reveal { transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
body.fqs-ui .card.fqs-reveal:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(37,43,74,.12) !important; border-color: rgba(91,76,240,.20) !important; }

body.fqs-ui .btn {
  position: relative;
  overflow: hidden;
  min-height: 40px;
  padding: .52rem .9rem;
  border-radius: 11px !important;
  border-width: 1px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
body.fqs-ui .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(33,40,72,.13); }
body.fqs-ui .btn:active { transform: translateY(0) scale(.98); }
body.fqs-ui .btn-primary,
body.fqs-ui .btn-success:not(.dropdown-toggle),
body.fqs-ui .fqs-btn-primary {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg,var(--fqs-primary),#7568f7) !important;
  box-shadow: 0 7px 17px rgba(91,76,240,.22);
}
body.fqs-ui .btn-primary:hover,
body.fqs-ui .btn-success:not(.dropdown-toggle):hover { background: linear-gradient(135deg,#4539d2,#6556ef) !important; }
body.fqs-ui .btn-outline-primary { color: var(--fqs-primary); border-color: rgba(91,76,240,.35); }
body.fqs-ui .btn-outline-primary:hover { color:#fff; background:var(--fqs-primary);border-color:var(--fqs-primary); }
body.fqs-ui .btn-light, body.fqs-ui .btn-secondary { background:#f0f2f8;border-color:#e5e8f0;color:#40485c; }
body.fqs-ui .btn-danger, body.fqs-ui .btn-outline-danger:hover { background:#ea5268;border-color:#ea5268;color:#fff; }
.fqs-ripple { position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:fqsRipple .55s linear;pointer-events:none; }

body.fqs-ui .form-label { color:#454d61;font-size:.83rem;font-weight:700;margin-bottom:.42rem; }
body.fqs-ui .form-control,
body.fqs-ui .form-select,
body.fqs-ui .input-group-text {
  min-height: 46px;
  border-color:#dde1eb;
  background-color:#fff;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.fqs-ui textarea.form-control { min-height: 92px; }
body.fqs-ui .form-control:hover, body.fqs-ui .form-select:hover { border-color:#c4c9d8; }
body.fqs-ui .form-control:focus, body.fqs-ui .form-select:focus { transform:translateY(-1px); }
body.fqs-ui .input-group > :first-child { border-radius:12px 0 0 12px; }
body.fqs-ui .input-group > :last-child { border-radius:0 12px 12px 0; }
body.fqs-ui input[type="checkbox"], body.fqs-ui input[type="radio"] { accent-color:var(--fqs-primary); }

body.fqs-ui .table-responsive { border-radius: 14px; }
body.fqs-ui .table { --bs-table-bg: transparent; margin-bottom:0; }
body.fqs-ui .table thead th,
body.fqs-ui .table-dark th,
body.fqs-ui thead.table-dark th {
  color:#687087 !important;
  background:#f6f7fb !important;
  border:0;
  font-size:.72rem;
  letter-spacing:.075em;
  text-transform:uppercase;
  padding: .95rem .85rem;
}
body.fqs-ui .table tbody tr { transition:background-color .2s ease,transform .2s ease; }
body.fqs-ui .table tbody tr:hover { background:rgba(91,76,240,.045) !important; }
body.fqs-ui .table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-bg-type:rgba(247,248,252,.72); }
body.fqs-ui .table td { color:#3c455a;vertical-align:middle; }
body.fqs-ui .table td:first-child, body.fqs-ui .table th:first-child { padding-left:1.15rem; }
body.fqs-ui .table td:last-child, body.fqs-ui .table th:last-child { padding-right:1.15rem; }

body.fqs-ui .badge { padding:.48em .72em;font-size:.72rem;font-weight:700;letter-spacing:.01em; }
body.fqs-ui .alert { border:0;border-radius:14px;padding:1rem 1.15rem;box-shadow:0 7px 20px rgba(40,47,76,.06); }
body.fqs-ui .alert-success { color:#087d70;background:#e6f8f4; }
body.fqs-ui .alert-danger { color:#b63549;background:#ffedf0; }
body.fqs-ui .alert-warning { color:#946315;background:#fff5df; }
body.fqs-ui .pagination { gap:5px; }
body.fqs-ui .page-link { min-width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:10px !important;color:#60697d;background:#fff;box-shadow:0 3px 10px rgba(38,45,75,.06);font-weight:700; }
body.fqs-ui .page-item.active .page-link { background:var(--fqs-primary) !important;color:#fff;box-shadow:0 7px 16px rgba(91,76,240,.25); }
body.fqs-ui .dropdown-menu { padding:.55rem;border:1px solid var(--fqs-border);border-radius:14px;box-shadow:0 18px 45px rgba(30,37,68,.16);animation:fqsMenu .18s ease both; }
body.fqs-ui .dropdown-item { border-radius:9px;padding:.58rem .72rem;font-weight:600;color:#4d5568; }
body.fqs-ui .dropdown-item:hover,body.fqs-ui .dropdown-item.active { background:#efedff;color:var(--fqs-primary); }
body.fqs-ui .modal-content { border:0;border-radius:20px;box-shadow:0 28px 75px rgba(25,31,57,.25);overflow:hidden; }
body.fqs-ui .modal.show .modal-dialog { animation:fqsModal .25s cubic-bezier(.2,.8,.2,1) both; }
body.fqs-ui .nav-tabs { border-color:#e4e7ef;gap:5px; }
body.fqs-ui .nav-tabs .nav-link { border:0;border-radius:10px 10px 0 0;color:#747c8f;font-weight:700;padding:.75rem 1rem; }
body.fqs-ui .nav-tabs .nav-link.active { color:var(--fqs-primary);background:#efedff; }
body.fqs-ui a { transition:color .2s ease,opacity .2s ease; }
body.fqs-ui .navbar:not(.sidebar) {
  color:#fff;
  background:linear-gradient(105deg,#202541,#423bb2 72%,#6154dd)!important;
  box-shadow:0 7px 25px rgba(31,38,70,.15);
  padding:.72rem clamp(1rem,2vw,1.6rem);
  border:0;
}
body.fqs-ui .navbar:not(.sidebar) .navbar-brand { color:#fff!important;font-weight:800;letter-spacing:-.025em; }
body.fqs-ui .navbar:not(.sidebar) .nav-link { color:rgba(255,255,255,.72)!important;border-radius:9px; }
body.fqs-ui .navbar:not(.sidebar) .nav-link:hover,body.fqs-ui .navbar:not(.sidebar) .nav-link.active { color:#fff!important;background:rgba(255,255,255,.11); }
body.fqs-ui img { max-width:100%; }
body.fqs-ui hr { border-color:#e3e6ef;opacity:1; }

body.fqs-data-screen .fqs-page-header {
  padding: 1.35rem 1.5rem;
  border-radius: 19px;
  color: #fff;
  background: linear-gradient(120deg,#242947,#5146d4 72%,#6f61eb);
  box-shadow: 0 15px 38px rgba(47,42,132,.20);
  position: relative;
  overflow: hidden;
}
body.fqs-data-screen .fqs-page-header::after { content:"";position:absolute;width:140px;height:140px;border:28px solid rgba(255,255,255,.07);border-radius:50%;right:-35px;top:-65px; }
body.fqs-data-screen .fqs-page-header h1,
body.fqs-data-screen .fqs-page-header h2,
body.fqs-data-screen .fqs-page-header .text-primary { color:#fff!important; }
body.fqs-data-screen .fqs-page-header p,
body.fqs-data-screen .fqs-page-header .text-muted { color:rgba(255,255,255,.65)!important; }
body.fqs-data-screen .fqs-page-header > * { position:relative;z-index:1; }
body.fqs-data-screen .row.mb-4:has(.card[class*="bg-"]) { margin-bottom:.75rem!important; }
body.fqs-data-screen .card[class*="bg-"] .card-body { min-height:105px;display:flex;flex-direction:column;justify-content:center; }
body.fqs-data-screen .card[class*="bg-"] h4 { font-size:1.55rem;margin-bottom:.2rem; }
body.fqs-data-screen .card[class*="bg-"] small { opacity:.78;font-weight:600; }

.fqs-reveal { opacity:0;transform:translateY(12px);animation:fqsReveal .48s cubic-bezier(.2,.72,.2,1) forwards;animation-delay:var(--fqs-delay,0ms); }
.fqs-scrolltop { position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:14px;background:#252b49;color:#fff;box-shadow:0 12px 25px rgba(26,33,61,.25);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:.22s;z-index:1050; }
.fqs-scrolltop.show { opacity:1;pointer-events:auto;transform:none; }
.fqs-scrolltop:hover { background:var(--fqs-primary);transform:translateY(-2px); }

@keyframes fqsPageIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
@keyframes fqsReveal { to{opacity:1;transform:none} }
@keyframes fqsRipple { to{transform:scale(4);opacity:0} }
@keyframes fqsMenu { from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:none} }
@keyframes fqsModal { from{opacity:0;transform:translateY(15px) scale(.98)} to{opacity:1;transform:none} }

@media(max-width:767px){
  body.fqs-ui { font-size:.94rem; }
  body.fqs-ui > .container,body.fqs-ui > .container-fluid { padding-left:12px;padding-right:12px; }
  body.fqs-ui .card-body { padding:1rem; }
  body.fqs-ui .card-header { padding:1rem; }
  body.fqs-ui .card-header.d-flex { align-items:flex-start !important;gap:10px;flex-wrap:wrap; }
  body.fqs-ui .btn { min-height:39px; }
  body.fqs-ui .table { min-width:680px; }
  body.fqs-ui .table td,body.fqs-ui .table th { padding:.72rem .65rem; }
  body.fqs-ui h1 { font-size:1.65rem; } body.fqs-ui h2 { font-size:1.45rem; } body.fqs-ui h3 { font-size:1.25rem; }
  .fqs-scrolltop{right:14px;bottom:14px;}
}
@media(max-width:1100px){
  html,body.fqs-ui{overflow-x:hidden!important;max-width:100%;}
  body.fqs-ui .table-responsive{overflow:visible!important;width:100%;}
  body.fqs-ui .table{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;}
  body.fqs-ui .table thead{display:none!important;}
  body.fqs-ui .table tbody{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;padding:12px;}
  body.fqs-ui .table tbody tr{display:block!important;background:#fff!important;border:1px solid #e4e7f0;border-radius:15px;box-shadow:0 6px 18px rgba(35,42,70,.06);overflow:hidden;min-width:0;}
  body.fqs-ui .table tbody tr:hover{transform:none;}
  body.fqs-ui .table tbody td{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr);align-items:center;gap:10px;width:100%!important;max-width:100%!important;min-width:0!important;padding:.7rem .85rem!important;border:0;border-bottom:1px solid #eef0f5!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;}
  body.fqs-ui .table tbody td:last-child{border-bottom:0!important;}
  body.fqs-ui .table tbody td::before{content:attr(data-label);color:#858c9e;font-size:.67rem;line-height:1.2;font-weight:800;letter-spacing:.065em;text-transform:uppercase;}
  body.fqs-ui .table tbody td[colspan]{display:block!important;text-align:center!important;padding:2rem 1rem!important;}
  body.fqs-ui .table tbody td[colspan]::before{display:none;}
  body.fqs-ui .table .btn-group,body.fqs-ui .table .action-set,body.fqs-ui .table td>form{justify-content:flex-start;flex-wrap:wrap;}
  body.fqs-ui .table .product-cell,body.fqs-ui .table .contact-cell{min-width:0!important;max-width:100%;}
  body.fqs-ui .table .remarks{max-width:100%;white-space:normal;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fqs-reveal{opacity:1;transform:none}}
@media print { body.fqs-ui{background:#fff!important}body.fqs-ui::before,.fqs-scrolltop{display:none!important}body.fqs-ui .card{box-shadow:none!important;border-color:#ddd!important}.fqs-reveal{opacity:1!important;transform:none!important} }

/* 2026 two-colour FQS design system: royal violet + fresh teal */
body.fqs-ui .btn-primary,
body.fqs-ui .btn-success:not(.dropdown-toggle),
body.fqs-ui .fqs-btn-primary {
  background: linear-gradient(115deg,var(--fqs-primary) 0%,#6958ee 46%,var(--fqs-secondary) 100%) !important;
  background-size: 180% 180% !important;
  animation: fqsCtaFlow 5s ease infinite;
  box-shadow: 0 9px 22px rgba(76,64,205,.24),0 3px 8px rgba(18,185,163,.10);
}
body.fqs-ui .btn-primary:hover,
body.fqs-ui .btn-success:not(.dropdown-toggle):hover,
body.fqs-ui .fqs-btn-primary:hover { background-position:100% 50%!important;box-shadow:0 13px 28px rgba(76,64,205,.29),0 5px 12px rgba(18,185,163,.16); }
body.fqs-ui .btn-outline-success{color:#098c7b;border-color:rgba(18,185,163,.45)}
body.fqs-ui .btn-outline-success:hover{color:#fff;background:var(--fqs-secondary);border-color:var(--fqs-secondary)}
body.fqs-ui .fqs-card,
body.fqs-ui .card { transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease,border-color .26s ease; }
body.fqs-ui .fqs-card:hover { border-color:rgba(90,73,230,.18);box-shadow:0 17px 42px rgba(38,43,79,.11); }
body.fqs-ui .form-control:focus,
body.fqs-ui .form-select:focus { border-color:var(--fqs-primary);box-shadow:0 0 0 .23rem rgba(90,73,230,.10),0 5px 15px rgba(18,185,163,.05); }
body.fqs-ui .modal-backdrop.show { opacity:.62;backdrop-filter:blur(5px); }
body.fqs-ui ::selection { color:#fff;background:var(--fqs-primary); }
@keyframes fqsCtaFlow { 0%,100%{background-position:0% 50%}50%{background-position:100% 50%} }
.action-icon.view{color:#277ac3!important;background:#eaf4ff!important;border-color:#d8eafd!important}
.action-set .crm-action-view{color:#1874bd!important;background:#e5f3ff!important;border:1px solid #cce7fb!important}
.action-set .crm-action-edit{color:#6544d5!important;background:#eee9ff!important;border:1px solid #ddd4ff!important}
.action-set .crm-action-note{color:#b36b08!important;background:#fff1d6!important;border:1px solid #f7dfb3!important}
.action-set .crm-promote-action{color:#fff!important;background:linear-gradient(135deg,#5144dc,#10ad98)!important;border:0!important;box-shadow:0 7px 16px rgba(60,85,170,.22)!important}
.action-set .crm-cart-action{color:#cf4f2c!important;background:#fff0e9!important;border:1px solid #f8d8ca!important;box-shadow:none!important}
.action-set .crm-promote-action:hover,.action-set .crm-cart-action:hover{transform:translateY(-2px) scale(1.06)!important}
.results-card .action-set{display:grid!important;grid-template-columns:repeat(5,36px)!important;gap:5px!important;align-items:center!important;justify-content:end!important;width:max-content!important;margin-left:auto!important;white-space:nowrap}.results-card .action-set .btn{width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;line-height:1!important;border-radius:11px!important}
.topbar-cart{position:relative;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;text-decoration:none;color:#5749db;background:linear-gradient(135deg,#efedff,#e0faf5);border:1px solid #dedaf7;box-shadow:0 6px 16px rgba(48,55,95,.08)}.topbar-cart:hover{color:#fff;background:linear-gradient(135deg,#5a49e6,#12b9a3);transform:translateY(-2px)}.topbar-cart span{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#e9546b;border:2px solid #fff;font-size:.62rem;font-weight:800}
body.fqs-ui .navbar-brand>i:first-child{width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;color:#fff!important;background:linear-gradient(135deg,#6758eb,#b453d7 45%,#ee6379 68%,#14bda7);box-shadow:0 7px 18px rgba(83,67,208,.22);vertical-align:middle}
.vendor-fields-row{margin-bottom:1rem;padding:15px;border:1px solid #e4e1fa;border-radius:16px;background:linear-gradient(135deg,#faf9ff,#f1fcfa)}.vendor-fields-row .form-label{color:#5548c8}.vendor-summary{margin-top:5px;padding-top:5px;border-top:1px dashed #dedfea;color:#8353bd;font-size:.7rem;font-weight:700;line-height:1.35}.vendor-source{display:block;margin-top:3px;color:#078e7e;text-transform:capitalize}.fqs-lightbox-open{overflow:hidden!important}.fqs-image-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,52px);background:rgba(11,13,28,.88);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.fqs-image-lightbox.show{opacity:1;visibility:visible}.fqs-lightbox-stage{position:relative;max-width:min(1100px,94vw);max-height:88vh;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 30px 90px rgba(0,0,0,.48);transform:scale(.94);transition:transform .24s ease}.fqs-image-lightbox.show .fqs-lightbox-stage{transform:scale(1)}.fqs-lightbox-stage img{display:block;max-width:100%;max-height:calc(88vh - 58px);object-fit:contain;border-radius:14px;background:#fff}.fqs-lightbox-caption{padding:9px 5px 0;color:#fff;text-align:center;font-size:.78rem;font-weight:700}.fqs-lightbox-close{position:fixed;right:clamp(17px,3vw,42px);top:clamp(17px,3vw,38px);width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(255,255,255,.14);color:#fff;font-size:1.2rem;display:grid;place-items:center;cursor:pointer;transition:.2s;z-index:2}.fqs-lightbox-close:hover{background:#fff;color:#5749df;transform:rotate(5deg) scale(1.05)}
@media(max-width:1100px){.results-card .action-set{justify-content:start!important;margin-left:0!important}}
