
:root{
  --ink:#07111f;
  --ink-2:#0b1628;
  --blue:#008fff;
  --blue-2:#0b67ff;
  --deep:#102aa0;
  --cyan:#00b9ff;
  --paper:#ffffff;
  --soft:#f5f8fc;
  --muted:#687386;
  --line:#e5ebf3;
  --success:#14a168;
  --radius:22px;
  --shadow:0 24px 70px rgba(8,29,57,.10);
  --max:1180px;
  --qb-sticky-header-offset:96px;
}

/* R7.2.1 v1.9.202 — actual rendered Q4/Q5 mobile labels are based on the
   12px/9px mobile contract. The earlier shared mobile rule is important, so
   this final, step-scoped rule must be important too: exactly +20%. */
@media(max-width:760px){
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid button>b{
    font-size:14.4px!important;line-height:1.35!important;
  }
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid button>span{
    font-size:10.8px!important;line-height:1.4!important;
  }
}

/* R7.2.1 v1.9.231 — compact Categories guide geometry */
.categories-page-section .category-guide-card{
  min-height:180px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.categories-page-section .category-guide-card>img{
  top:0!important;
  bottom:auto!important;
}

/* R7.2.1 v1.9.236 — authoritative final cascade: text-sized card. */
.categories-page-section .category-guide-card{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-self:flex-start!important;
  flex:none!important;
}
.categories-page-section .category-guide-card>img{
  top:-89px!important;
  bottom:auto!important;
  transform:none!important;
}

/* R7.2.1 v1.9.232 — align 180px mascot with text, remove dead vertical space */
.categories-page-section .category-guide-card{
  display:flex!important;
  align-items:center!important;
  min-height:180px!important;
  height:180px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.categories-page-section .category-guide-card>img{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}

/* R7.2.1 v1.9.233 — prevent card stretch/dead space */
.categories-page-section .category-guide-card{
  min-height:180px!important;
  height:180px!important;
  max-height:180px!important;
  align-self:flex-start!important;
  flex:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* R7.2.1 v1.9.234 — text-driven card height; mascot remains an overlay. */
.categories-page-section .category-guide-card{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.categories-page-section .category-guide-card>img{
  top:-89px!important;
  bottom:auto!important;
  transform:none!important;
}

@media(max-width:760px){
  .categories-page-section .category-guide-card{
    min-height:180px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .categories-page-section .category-guide-card>img{
    top:0!important;
    bottom:auto!important;
  }
}


/* R7.2.1 v1.9.203 — final targeted Human regression closure. */
@media(min-width:761px){
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid button>b{
    font-size:12px!important;line-height:1.35!important;
  }
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid button>span{
    font-size:9px!important;line-height:1.45!important;
  }
}

/* Account actions retain their semantic DOM groups while presenting the
   requested two-row hierarchy. Launcher geometry and artwork are untouched. */
.qb-widget-card-body--community .qb-widget-community-profile-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;
}
.qb-widget-card-body--community .qb-widget-community-profile{
  grid-template-columns:minmax(0,1fr)!important;
}
.qb-widget-card-body--community .qb-widget-community-profile>[data-qbely-community-identity-state],
.qb-widget-card-body--community .qb-widget-community-profile>.qb-widget-community-session-actions{
  grid-column:1/-1!important;width:100%!important;min-width:0!important;
}
.qb-widget-card-body--community .qb-widget-community-profile-actions [data-qbely-community-action="change_nickname"]{
  width:100%!important;min-width:0!important;
}
.qb-widget-card-body--community .qb-widget-community-session-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;gap:8px!important;
}
.qb-widget-card-body--community .qb-widget-community-session-actions .qb-widget-community-reviews-link{
  grid-column:1/-1!important;width:100%!important;min-width:0!important;justify-self:stretch!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;
}
.qb-widget-card-body--community .qb-widget-community-session-actions button{
  width:100%!important;min-width:0!important;white-space:normal!important;
}

.qb-community-my-review-product-link{
  color:var(--qb-navy)!important;text-decoration:underline!important;text-decoration-color:rgba(20,108,255,.34)!important;
  text-decoration-thickness:1px!important;text-underline-offset:3px!important;
}
.qb-community-my-review-product-link:is(:hover,:focus-visible){
  color:var(--qb-blue)!important;text-decoration-color:currentColor!important;
}
.qb-community-my-review-product-link:focus-visible{outline:3px solid rgba(20,108,255,.36);outline-offset:3px;border-radius:3px}

#qb-product-community .qb-community-public-summary{
  padding:18px!important;border-color:rgba(118,84,220,.32)!important;background:#fcfbff!important;
}
#qb-product-community .qb-community-public-summary [data-qbely-community-public-title]{
  color:var(--qb-violet)!important;font-size:1.25rem!important;font-weight:900!important;
}
#qb-product-community .qb-community-public-summary [data-qbely-community-average]{
  font-size:clamp(1.65rem,3vw,2.2rem)!important;font-weight:950!important;color:var(--qb-navy)!important;
}
#qb-product-community .qb-community-public-summary [data-qbely-community-count]{font-weight:800!important}
[data-qbely-community-own-score]{color:var(--qb-navy)!important}

.qb-community-profile-delete-dialog{
  width:min(460px,calc(100% - 32px));padding:22px;border:1px solid rgba(166,65,55,.28);
  border-radius:16px;background:#fff;color:var(--qb-navy);box-shadow:0 24px 70px rgba(8,29,57,.22);
}
.qb-community-profile-delete-dialog::backdrop{background:rgba(7,17,31,.48)}
.qb-community-profile-delete-dialog h2{margin:0 0 10px;font-size:1.35rem;line-height:1.2}
.qb-community-profile-delete-dialog p{margin:0;color:#53697c;line-height:1.55}
.qb-community-profile-delete-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}
.qb-community-profile-delete-confirm{border-color:#a64137!important;background:#fff0ee!important;color:#8d3027!important}

.qb-community-logout-farewell{
  display:flex!important;align-items:center!important;gap:10px!important;width:fit-content!important;max-width:100%!important;
  margin:10px 0 0!important;padding:10px 13px!important;border:1px solid #cdebd9!important;
  border-radius:11px!important;background:#f0faf4!important;color:#244a34!important;font:800 .95rem/1.3 var(--qb-font-ui)!important;
}
.qb-community-logout-farewell [data-qbely-community-logout-mascot]{
  display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;flex:0 0 auto!important;
}

.qb-qommunity-page .qb-qommunity-nickname-row .qb-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;min-height:40px!important;padding:8px 12px!important;
  border-radius:10px!important;font:750 .875rem/1.2 var(--qb-font-ui)!important;
}
.qb-qommunity-page .qb-qommunity-auth-card[data-qbely-community-auth-state="anonymous"]{
  width:min(100%,430px)!important;max-width:430px!important;justify-self:start!important;
}

.qb-category-hero{padding:30px!important}
.qb-category-hero .qb-category-intro,.qb-category-hero .qb-category-taxonomy-description{
  max-width:780px!important;line-height:1.6!important;
}
.qb-category-hero .qb-software-cta-row{margin-top:18px!important}
.qb-category-products{margin-top:24px!important}
.qb-category-products .qb-dynamic-section-heading{align-items:end!important;margin-bottom:10px!important;gap:14px!important}
.qb-category-products .qb-dynamic-section-heading h2{margin:.08em 0 .15em!important}
.qb-category-products .qb-dynamic-section-heading p{margin:0!important;line-height:1.35!important}
.qb-category-product-grid{gap:12px!important}
.qb-category-product-card{padding:15px!important;gap:13px!important;min-height:0!important}
.qb-category-product-mark{width:44px!important;height:44px!important}
.qb-category-product-copy{gap:3px!important}

.categories-page-section .utility-bar{
  background:#eef8ff!important;border-color:#b9dcf5!important;box-shadow:0 8px 24px rgba(20,108,255,.06)!important;
}
.categories-page-section .utility-bar input{background:#fff!important;border-color:#9fcdeb!important}

@media(max-width:760px){
  .qb-category-hero{padding:22px 18px!important}
  .qb-category-products{margin-top:20px!important}
  .qb-category-products .qb-dynamic-section-heading{gap:4px!important;margin-bottom:8px!important}
  .qb-category-products .qb-dynamic-section-heading p{font-size:.9rem!important}
  .qb-category-product-card{padding:14px!important;min-height:0!important}
  .qb-qommunity-page .qb-qommunity-nickname-row .qb-cta{min-height:44px!important;padding:9px 12px!important}
  .qb-community-profile-delete-dialog__actions{display:grid;grid-template-columns:1fr 1fr}
  .qb-community-profile-delete-dialog__actions .qb-cta{width:100%!important}
}
#qb-community-my-reviews{scroll-margin-top:calc(var(--qb-sticky-header-offset,68px) + 16px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body.admin-bar .site-header{top:32px}
.site-header a,.site-footer a,.search-home a,.qb-page a{text-decoration:none;color:inherit}
.site-header button,.site-footer button,.search-home button,.search-home input,.search-home select,.search-home textarea,.qb-page button,.qb-page input,.qb-page select,.qb-page textarea{font:inherit}
.site-header button,.site-footer button,.search-home button,.qb-page button{color:inherit}
img{max-width:100%;height:auto}
.qb-container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(229,235,243,.82);backdrop-filter:blur(18px)}
.header-inner{height:78px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img,.custom-logo{display:block;width:146px;max-height:45px;object-fit:contain}
.custom-logo-link{display:flex;align-items:center}
.desktop-nav{display:flex;gap:28px;font-size:14px;font-weight:700;color:#344154}
.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:var(--blue-2)}
.button{border:0;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:13px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-small{min-height:44px;padding:0 16px;font-size:13px}
.button-primary{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue-2) 60%,var(--deep));box-shadow:0 11px 24px rgba(0,120,255,.23)}
.button-primary:hover{box-shadow:0 14px 31px rgba(0,120,255,.31)}
.button-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}
.button-secondary-dark{background:#101b2e;color:#fff;border:1px solid #27344a}
.button-white{background:white;color:var(--ink)}
.mobile-toggle,.mobile-nav{display:none}

.hero{min-height:700px;position:relative;overflow:hidden;padding:105px 0 95px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}
.hero h1{font-size:clamp(54px,6.4vw,88px);line-height:.93;letter-spacing:-.065em;margin:0 0 27px;max-width:760px}
.hero h1 span{background:linear-gradient(90deg,var(--cyan),var(--blue-2) 56%,var(--deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{font-size:19px;line-height:1.65;color:#4d5a6e;max-width:670px;margin:0 0 31px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2768c9;background:#eff7ff;border:1px solid #dbeeff;padding:8px 12px;border-radius:999px;margin-bottom:24px}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(0,185,255,.13)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.proof-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:29px;color:#647184;font-size:13px;font-weight:650}
.proof-row span:first-letter{color:var(--blue)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.orb-one{width:500px;height:500px;right:-220px;top:40px;background:radial-gradient(circle,rgba(0,143,255,.14),rgba(0,143,255,0) 68%)}
.orb-two{width:360px;height:360px;left:-190px;bottom:-130px;background:radial-gradient(circle,rgba(16,42,160,.08),rgba(16,42,160,0) 70%)}

.hero-product-card{background:linear-gradient(180deg,#0a1423,#07111f);color:#fff;border-radius:28px;padding:22px;border:1px solid #1b2b41;box-shadow:0 38px 90px rgba(1,15,36,.20);transform:rotate(1deg)}
.assistant-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #1d2b40}
.assistant-head img{width:42px;height:42px;object-fit:contain}
.assistant-head strong,.assistant-head small{display:block}.assistant-head small{color:#8795aa;margin-top:1px}.online-dot{width:9px;height:9px;background:#2adb96;border-radius:50%;margin-left:auto;box-shadow:0 0 0 5px rgba(42,219,150,.10)}
.chat-bubble{margin:22px 0 16px;padding:15px 16px;border-radius:16px;font-size:14px;line-height:1.55}
.user-bubble{background:#132238;border:1px solid #203451}
.thinking{display:flex;align-items:center;gap:5px;padding:4px 4px 16px;color:#8391a4}
.thinking span{width:5px;height:5px;background:#2aa8ff;border-radius:50%;animation:blink 1.2s infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.thinking em{font-size:12px;font-style:normal;margin-left:7px}
@keyframes blink{0%,70%,100%{opacity:.25}35%{opacity:1}}
.recommendation-card{background:#fff;color:var(--ink);border-radius:19px;padding:18px;display:flex;gap:18px;justify-content:space-between;align-items:center}
.tiny-label{font-size:9px;letter-spacing:.11em;font-weight:900;color:#087be5;margin-bottom:3px}.recommendation-card strong{font-size:24px}.recommendation-card p{font-size:12px;color:#657186;max-width:250px;margin:4px 0 0}
.match-ring{width:70px;height:70px;flex:none;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:18px;background:conic-gradient(#08a6ff 0 92%,#e7eef7 92%);position:relative;color:var(--ink)}
.match-ring:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.match-ring b,.match-ring small{position:relative;z-index:1}.match-ring b{font-size:20px}.match-ring small{font-size:10px}
.mini-results{margin-top:12px;display:grid;gap:8px}.mini-results div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;background:#0e1c30;border:1px solid #1a2a41;padding:10px;border-radius:12px}.mini-results span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#172a44;color:#7f9bbd;font-size:10px}.mini-results strong{font-size:12px}.mini-results em{font-size:11px;font-style:normal;color:#6fc5ff}

.category-section,.software-section,.method-section,.compare-section{padding:105px 0}
.section-kicker{font-size:11px;letter-spacing:.16em;font-weight:950;color:#0987e8;margin-bottom:18px}
.section-kicker.light{color:#5ac7ff}
.section-heading{max-width:730px;margin-bottom:45px}.section-heading.split{max-width:none;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:80px}
.section-heading h2,.finder-intro h2,.final-cta h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0}
.section-heading p{font-size:17px;color:var(--muted);margin:0;line-height:1.6}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.category-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px;min-height:220px;cursor:pointer;transition:.25s;display:flex;flex-direction:column}
.category-card:hover{border-color:#b6d9ff;box-shadow:var(--shadow);transform:translateY(-5px)}
.category-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f8ff,#edf1ff);color:#077fef;font-size:22px;margin-bottom:25px}
.category-card strong{font-size:17px}.category-card p{font-size:13px;color:var(--muted);margin:8px 0 25px}.category-card i{font-size:12px;color:#087de6;font-style:normal;font-weight:800;margin-top:auto}

.finder-section{background:linear-gradient(145deg,#07111f 0%,#0b1a31 70%,#10224a);padding:110px 0;color:#fff;position:relative;overflow:hidden}
.finder-section:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,161,255,.18),rgba(0,161,255,0) 67%);right:-200px;top:-180px}
.finder-layout{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}
.finder-intro{padding-top:22px}.finder-intro p{font-size:16px;color:#98a7ba;max-width:440px;margin:24px 0 35px}.score-explainer{display:grid;grid-template-columns:repeat(2,1fr);max-width:330px;border:1px solid #21334d;border-radius:16px;overflow:hidden}.score-explainer div{padding:14px 16px;background:#0c1a2e;border-right:1px solid #21334d;border-bottom:1px solid #21334d}.score-explainer div:nth-child(even){border-right:0}.score-explainer div:nth-child(n+3){border-bottom:0}.score-explainer strong,.score-explainer span{display:block}.score-explainer strong{font-size:18px;color:#64caff}.score-explainer span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7e8ca1}
.finder-shell{background:#fff;color:var(--ink);border-radius:25px;box-shadow:0 35px 80px rgba(0,0,0,.23);overflow:hidden}
.finder-top{padding:18px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.finder-top>span{font-size:11px;color:#738096;white-space:nowrap;font-weight:750}.finder-progress{height:7px;background:#edf2f8;border-radius:99px;overflow:hidden;flex:1}.finder-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--cyan),var(--blue-2));transition:.3s}
.qb-question{display:none;padding:29px 28px 10px}.qb-question.active{display:block}.qb-question h3{font-size:25px;letter-spacing:-.03em;margin:0 0 5px}.qb-question>p{font-size:13px;color:#7a8799;margin:0 0 20px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;cursor:pointer;transition:.18s}.choice-grid button:hover{border-color:#9bcfff;background:#f9fcff}.choice-grid button.selected{background:#eff8ff;border:2px solid #168ef0;padding:14px}.choice-grid b,.choice-grid span{display:block}.choice-grid b{font-size:13px}.choice-grid span{font-size:11px;color:#7b8798;margin-top:3px}
.finder-actions{padding:20px 28px 27px;display:flex;align-items:center;justify-content:space-between}.finder-back{border:0;background:transparent;font-size:12px;font-weight:800;cursor:pointer;color:#556274}.finder-back:disabled{opacity:.35;cursor:not-allowed}
.finder-result{display:none;padding:29px 28px}.finder-result.active{display:block}.result-label{font-size:9px;letter-spacing:.12em;font-weight:950;color:#1187ed}.result-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:7px}.result-head h3{font-size:33px;margin:0;letter-spacing:-.04em}.result-head p{font-size:13px;color:#68758a;max-width:390px}.big-match{min-width:94px;height:94px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ecf9ff;border:8px solid #cdefff;color:#0678d8}.big-match b{font-size:27px;line-height:1}.big-match span{font-size:9px;font-weight:900;margin-top:4px}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.result-columns>div{border:1px solid var(--line);border-radius:13px;padding:14px}.result-columns strong{font-size:11px}.result-columns ul{padding-left:17px;margin:8px 0 0;color:#647084;font-size:11px}.result-alternatives{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.alternative-pill{background:#f3f6fa;border-radius:999px;padding:7px 10px;font-size:10px;color:#465469}.result-buttons{display:flex;gap:10px;margin-top:16px}

.software-section{background:#fff}.software-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.software-card{position:relative;min-height:315px;padding:22px;border-radius:20px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.software-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue-2),var(--deep));opacity:0;transition:.25s}.software-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.software-card:hover:before{opacity:1}.software-card-top{display:flex;justify-content:space-between;align-items:center}.software-letter{width:47px;height:47px;border-radius:13px;display:grid;place-items:center;background:#f0f5fb;color:#0b75db;font-size:19px;font-weight:900}.software-score{font-size:11px;color:#138b65;font-weight:900}.software-card h3{font-size:20px;margin:18px 0 7px}.software-card p{font-size:12px;color:#6c798b;margin:0 0 16px}.software-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.software-tags span{background:#f5f7fa;border-radius:99px;padding:5px 8px;font-size:9px;color:#566274}.software-card a{margin-top:auto;color:#087fe9;font-size:11px;font-weight:900}

.compare-section{background:#f5f8fc}.compare-window{border:1px solid #dce5f0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.compare-topbar{height:57px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 18px}.compare-topbar>div{display:flex;gap:6px}.compare-topbar>div span{width:8px;height:8px;border-radius:50%;background:#dfe6ef}.compare-topbar strong{text-align:center;font-size:12px}.compare-topbar small{text-align:right;color:#8894a5;font-size:9px}.compare-scroll{overflow:auto}.compare-window table{width:100%;border-collapse:collapse;min-width:740px}.compare-window th,.compare-window td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.compare-window th{font-size:11px;background:#fbfcfe}.compare-window th:first-child,.compare-window td:first-child{color:#788598;width:24%}.compare-window b{color:#0879df}.table-badge{font-size:7px;background:#e9f8ff;color:#0781e7;border-radius:999px;padding:4px 6px;margin-left:6px}.data-disclaimer{font-size:10px;color:#8290a3;margin:13px 3px 0}

.method-section{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.method-card{border:1px solid var(--line);border-radius:20px;padding:27px;min-height:220px}.method-card.featured{background:linear-gradient(150deg,#07111f,#0d2342);color:#fff;border-color:#16355d;box-shadow:0 24px 60px rgba(4,19,42,.15)}.method-card>span{font-size:10px;color:#108ae9;font-weight:950}.method-card h3{font-size:20px;margin:33px 0 9px}.method-card p{font-size:12px;color:#6f7c8f;max-width:280px}.method-card.featured p{color:#91a2b7}.method-card.featured>span{color:#5cc7ff}

.final-cta{padding:0 0 95px}.cta-panel{background:linear-gradient(115deg,#07111f,#0b2040 70%,#123682);border-radius:28px;color:#fff;padding:48px;display:grid;grid-template-columns:80px 1fr auto;gap:27px;align-items:center;overflow:hidden;position:relative}.cta-panel:after{content:"";position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(0,167,255,.32),transparent 65%);right:-120px;top:-190px}.cta-panel img{width:68px;position:relative;z-index:2}.cta-panel h2{font-size:clamp(34px,4.4vw,56px);position:relative;z-index:2}.cta-panel .button{position:relative;z-index:2}

.site-footer{background:#050b14;color:#8290a4;padding:55px 0 26px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer-logo{width:130px}.footer-grid p{font-size:12px}.footer-links{display:flex;gap:22px;font-size:11px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #152033;margin-top:38px;padding-top:22px;font-size:9px}.footer-note{color:#566478}

.content-page{min-height:70vh;padding:85px 0}.content-wrap{max-width:900px}.content-wrap h1{font-size:56px;letter-spacing:-.05em}.content-wrap p{color:#526074}.wp-software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wp-software-card{border:1px solid var(--line);border-radius:16px;padding:20px}.wp-software-card h2{font-size:20px}.wp-software-card p{font-size:12px}.text-link,.back-link{font-weight:800;color:#087fe9;font-size:12px}.single-logo img{max-width:120px}

.reveal{opacity:0;transform:translateY(12px);animation:reveal .7s .06s ease forwards}.hero-product-card.reveal{animation-delay:.18s}@keyframes reveal{to{opacity:1;transform:translateY(0) rotate(0)}}

@media(max-width:980px){
  .desktop-nav,.header-cta{display:none}.mobile-toggle{display:grid;margin-left:auto;width:40px;height:40px;background:none;border:0;padding:9px;gap:4px;align-content:center}.mobile-toggle span{height:2px;background:var(--ink);border-radius:2px}.mobile-nav{position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);padding:16px 21px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:11px 0;font-size:13px;font-weight:800}
  .hero{padding-top:70px}.hero-grid,.finder-layout{grid-template-columns:1fr}.hero-product-card{max-width:650px}.section-heading.split{grid-template-columns:1fr;gap:18px}.category-grid{grid-template-columns:repeat(2,1fr)}.software-showcase{grid-template-columns:repeat(2,1fr)}.finder-layout{gap:45px}.cta-panel{grid-template-columns:65px 1fr}.cta-panel .button{grid-column:2}
}
@media(max-width:620px){
  /* WordPress changes its mobile admin bar to absolute positioning.  It
     scrolls away with the document, so the sticky Qbely header must not keep
     a permanent 46px viewport reservation after the bar has left view. */
  body.admin-bar .site-header{top:0}.qb-container{width:min(var(--max),calc(100% - 26px))}.header-inner{height:68px}.brand img,.custom-logo{width:127px}.mobile-nav{top:68px}
  .hero{min-height:auto;padding:62px 0 68px}.hero-grid{gap:44px}.hero h1{font-size:51px}.hero-lead{font-size:16px}.proof-row{gap:11px 17px;font-size:11px}
  .category-section,.software-section,.method-section,.compare-section{padding:78px 0}.section-heading h2,.finder-intro h2{font-size:45px}.section-heading p{font-size:15px}.category-grid,.software-showcase,.method-grid{grid-template-columns:1fr}.category-card{min-height:190px}
  .finder-section{padding:78px 0}.score-explainer{max-width:none}.finder-shell{border-radius:20px}.choice-grid{grid-template-columns:1fr}.qb-question{padding:24px 19px 8px}.finder-actions{padding:18px 19px 22px}.result-head{align-items:flex-start}.result-columns{grid-template-columns:1fr}.big-match{min-width:82px;height:82px}.result-buttons{flex-wrap:wrap}
  .compare-topbar{grid-template-columns:1fr 1fr}.compare-topbar small{display:none}
  .cta-panel{grid-template-columns:1fr;padding:31px 24px}.cta-panel img{width:55px}.cta-panel .button{grid-column:1;justify-self:start}.final-cta{padding-bottom:70px}
  .footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column}.wp-software-grid{grid-template-columns:1fr}.content-wrap h1{font-size:44px}
}


/* Qbely Google-like search */
.qb-search{
  max-width:720px;
  min-height:64px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid #dfe7f1;
  border-radius:999px;
  padding:7px 8px 7px 20px;
  box-shadow:0 14px 38px rgba(7,29,58,.10);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.qb-search:focus-within{
  border-color:#99d1ff;
  box-shadow:0 18px 48px rgba(0,124,255,.15);
  transform:translateY(-1px);
}
.qb-search-icon{
  font-size:25px;
  line-height:1;
  color:#5f6e81;
  transform:rotate(-14deg);
}
.qb-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:16px;
  padding:10px 0;
}
.qb-search input::placeholder{color:#8793a4}
.qb-search button{
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  cursor:pointer;
  color:#fff;
  font-size:20px;
  font-weight:800;
  background:linear-gradient(135deg,var(--cyan),var(--blue-2) 60%,var(--deep));
  box-shadow:0 8px 18px rgba(0,121,255,.25);
  transition:transform .18s,box-shadow .18s;
}
.qb-search button:hover{transform:scale(1.04);box-shadow:0 10px 24px rgba(0,121,255,.32)}
.search-suggestions{
  max-width:720px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
  font-size:11px;
  color:#8a96a6;
}
.search-suggestions>span{font-weight:800}
.search-suggestions button{
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
  padding:7px 10px;
  color:#566477;
  font-size:10px;
  cursor:pointer;
  transition:.18s;
}
.search-suggestions button:hover{border-color:#b7d9fa;color:#087fe9;background:#f8fcff}
.hero-secondary-link{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:19px;
  font-size:12px;
  font-weight:750;
  color:#687688;
}
.hero-secondary-link a:hover{color:#087fe9}
.search-query-note{
  display:none;
  margin:0 28px 12px;
  padding:11px 13px;
  border-radius:12px;
  background:#eff8ff;
  border:1px solid #d6edff;
  color:#326086;
  font-size:11px;
}
.search-query-note.active{display:block}
.search-query-note b{color:#087fe9}
@media(max-width:620px){
  .qb-search{min-height:58px;padding-left:16px}
  .qb-search input{font-size:14px}
  .qb-search button{width:44px;height:44px}
  .search-suggestions{gap:6px}
  .search-suggestions span{width:100%}
}


/* Minimal Qbely hero */
.hero-minimal{
  min-height:640px;
  padding:100px 0 86px;
  display:flex;
  align-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 10%, rgba(0,164,255,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.hero-minimal-inner{
  position:relative;
  z-index:2;
  max-width:900px;
  margin-inline:auto;
}
.hero-brand-mark{
  width:76px;
  height:76px;
  margin:0 auto 26px;
  display:grid;
  place-items:center;
}
.hero-brand-mark img{
  width:76px;
  height:76px;
  object-fit:contain;
}
.hero-minimal h1{
  max-width:none;
  margin:0;
  font-size:clamp(52px,7vw,90px);
  line-height:.95;
  letter-spacing:-.065em;
}
.hero-minimal h1 span{
  background:linear-gradient(90deg,var(--cyan),var(--blue-2) 58%,var(--deep));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.search-mantra{
  margin:27px 0 14px;
  color:#708096;
  font-size:14px;
  letter-spacing:-.01em;
}
.search-mantra strong{
  color:#087fe9;
  font-weight:850;
}
.qb-search-hero{
  max-width:760px;
  margin:0 auto;
  min-height:70px;
  box-shadow:0 20px 55px rgba(7,29,58,.12);
}
.qb-search-hero input{
  font-size:17px;
}
.search-suggestions-centered{
  justify-content:center;
  margin:14px auto 0;
}
.search-suggestions-centered>span{display:none}
.hero-soft-link{
  display:inline-block;
  margin-top:19px;
  color:#7a8797;
  font-size:11px;
  font-weight:800;
}
.hero-soft-link:hover{color:#087fe9}

.intro-story{
  padding:82px 0 52px;
  border-top:1px solid var(--line);
}
.intro-story-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:90px;
  align-items:end;
}
.intro-story h2{
  font-size:clamp(40px,5vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:0;
}
.intro-story-copy p{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:#687587;
}
.proof-row-dark{
  margin-top:22px;
  color:#586678;
  font-size:11px;
}

@media(max-width:980px){
  .hero-minimal{min-height:590px;padding:78px 0 72px}
  .intro-story-grid{grid-template-columns:1fr;gap:26px}
}
@media(max-width:620px){
  .hero-minimal{
    min-height:520px;
    padding:58px 0 60px;
  }
  .hero-brand-mark,
  .hero-brand-mark img{
    width:60px;
    height:60px;
  }
  .hero-minimal h1{font-size:49px}
  .search-mantra{font-size:12px;margin-top:22px}
  .qb-search-hero{min-height:60px}
  .qb-search-hero input{font-size:14px}
  .search-suggestions-centered{
    justify-content:flex-start;
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }
  .search-suggestions-centered button{white-space:nowrap}
  .intro-story{padding:65px 0 30px}
}


/* Fix hero logo: full Qbely wordmark, never cropped */
.hero-brand-logo{
  width:auto;
  height:auto;
  min-height:0;
  margin:0 auto 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.hero-brand-logo img{
  display:block;
  width:190px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:620px){
  .hero-brand-logo,
  .hero-brand-logo img{
    width:auto;
    height:auto;
  }
  .hero-brand-logo img{
    width:160px;
  }
}


/* ======================================================
   QBELY V1.2 — SEARCH-ONLY HOME + DEDICATED PRODUCT PAGES
   ====================================================== */

.home-search-only{
  position:relative;
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#fff;
}
.home-search-inner{
  position:relative;
  z-index:2;
  max-width:880px;
  margin-inline:auto;
  text-align:center;
  padding:70px 0 105px;
}
.home-search-logo{
  display:block;
  width:190px;
  height:auto;
  margin:0 auto 34px;
}
.home-search-inner h1{
  margin:0;
  font-size:clamp(54px,7.4vw,96px);
  line-height:.92;
  letter-spacing:-.068em;
}
.home-search-inner h1 span{
  background:linear-gradient(90deg,var(--cyan),var(--blue-2) 58%,var(--deep));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.home-search-mantra{
  margin:28px 0 15px;
  color:#718095;
  font-size:14px;
}
.home-search-mantra strong{color:#087fe9}
.home-search-form{
  width:min(760px,100%);
  margin:0 auto;
  min-height:72px;
}
.home-search-form input{font-size:18px}
.home-search-suggestions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.home-search-suggestions button{
  appearance:none;
  border:1px solid var(--line);
  background:white;
  color:#627084;
  border-radius:999px;
  padding:7px 11px;
  font-size:10px;
  cursor:pointer;
}
.home-search-suggestions button:hover{border-color:#acd7ff;color:#087fe9}
.home-search-hint{
  max-width:600px;
  margin:24px auto 0;
  font-size:11px;
  color:#9aa5b5;
}
.home-search-bg{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.home-search-bg-one{
  width:620px;height:620px;right:-260px;top:-220px;
  background:radial-gradient(circle,rgba(0,151,255,.10),transparent 66%);
}
.home-search-bg-two{
  width:500px;height:500px;left:-260px;bottom:-220px;
  background:radial-gradient(circle,rgba(29,50,170,.07),transparent 68%);
}

.qb-page{min-height:70vh}
.page-hero{
  padding:105px 0 70px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.compact-page-hero .qb-container,
.method-page-hero .qb-container{max-width:920px;margin-left:auto;margin-right:auto}
.page-hero h1{
  margin:0;
  font-size:clamp(52px,6.2vw,82px);
  line-height:.94;
  letter-spacing:-.064em;
}
.page-hero p{
  max-width:720px;
  margin:26px 0 0;
  color:#657286;
  font-size:17px;
  line-height:1.7;
}

.finder-page-section{padding:90px 0 110px;background:#f6f9fc}
.finder-page-grid{display:grid;grid-template-columns:.62fr 1.1fr;gap:54px;align-items:start}
.finder-page-info{
  position:sticky;
  top:110px;
}
.finder-page-info h2{
  font-size:32px;
  letter-spacing:-.04em;
  margin:0 0 25px;
}
.finder-info-list{display:grid;gap:12px}
.finder-info-list>div{
  display:grid;
  grid-template-columns:35px 1fr;
  column-gap:10px;
  padding:15px 0;
  border-bottom:1px solid #e2e9f1;
}
.finder-info-list span{
  grid-row:1/3;
  color:#0a84ea;
  font-size:10px;
  font-weight:900;
}
.finder-info-list strong{font-size:13px}
.finder-info-list p{margin:4px 0 0;font-size:11px;color:#7b8798}
.finder-page-section .finder-shell{box-shadow:0 25px 70px rgba(9,31,59,.10)}

.categories-page-section{padding:80px 0 110px}
.utility-bar{
  display:flex;align-items:center;gap:16px;
  max-width:720px;
  margin-bottom:30px;
}
.utility-bar label{font-size:11px;font-weight:900;color:#526175;white-space:nowrap}
.utility-bar input{
  width:100%;
  min-height:48px;
  border:1px solid var(--line);
  border-radius:999px;
  outline:none;
  padding:0 18px;
  font-size:13px;
}
.utility-bar input:focus{border-color:#9bcfff;box-shadow:0 0 0 4px #eff8ff}
.category-directory{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.category-directory-card{
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:23px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  transition:.2s;
}
.category-directory-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.category-directory-card>span{
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#e9f8ff,#edf1ff);
  color:#087fe9;
  font-weight:900;
  font-size:20px;
}
.category-directory-card h2{font-size:18px;margin:22px 0 7px}
.category-directory-card p{margin:0 0 18px;font-size:12px;color:#718094}
.category-directory-card a{margin-top:auto;font-size:11px;font-weight:900;color:#087fe9}
.category-directory-card em{
  margin-top:auto;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-style:normal;
  color:#9aa5b3;
  font-weight:900;
}
.category-directory-card.upcoming{background:#fbfcfd}
.category-empty{padding:30px;text-align:center;color:#7d899a}

.compare-page-section{padding:80px 0 110px;background:#f6f9fc}
.compare-picker{
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:12px;
  align-items:end;
  margin-bottom:25px;
}
.compare-picker label{
  display:block;
  margin:0 0 6px 2px;
  font-size:10px;
  font-weight:900;
  color:#637185;
}
.compare-picker select{
  width:100%;
  height:48px;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:0 12px;
  outline:none;
  background:white;
}
.compare-picker select:focus{border-color:#8fcbff}
.compare-live{box-shadow:var(--shadow)}
.compare-explanation-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:35px;
}
.compare-explanation-grid>div{
  padding:22px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
}
.compare-explanation-grid span{font-size:9px;color:#087fe9;font-weight:900}
.compare-explanation-grid h3{font-size:17px;margin:24px 0 8px}
.compare-explanation-grid p{margin:0;color:#748094;font-size:11px}

.method-page-hero{padding-bottom:82px}
.method-long-section{padding:35px 0 120px}
.method-long-step{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:35px;
  max-width:900px;
  margin:0 auto;
  padding:72px 0;
  border-bottom:1px solid var(--line);
}
.method-long-number{
  font-size:44px;
  letter-spacing:-.05em;
  font-weight:800;
  color:#d6e2ef;
}
.method-long-step h2{
  margin:0;
  font-size:clamp(36px,4.4vw,56px);
  line-height:1;
  letter-spacing:-.052em;
}
.method-long-step p{
  max-width:690px;
  margin:20px 0 0;
  font-size:15px;
  line-height:1.75;
  color:#687588;
}
.method-example,
.method-result-demo{
  margin-top:24px;
  padding:20px;
  border:1px solid #dce9f5;
  background:#f6fbff;
  border-radius:16px;
  color:#28679e;
  font-size:13px;
}
.criteria-chips,
.method-data-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.criteria-chips span,
.method-data-grid span{
  padding:8px 10px;
  border-radius:999px;
  background:#f2f6fa;
  color:#566477;
  font-size:10px;
  font-weight:750;
}
.weights-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:25px;
}
.weights-grid>div{
  border:1px solid var(--line);
  border-radius:15px;
  padding:15px;
}
.weights-grid strong,.weights-grid span{display:block}
.weights-grid strong{color:#087fe9;font-size:22px}
.weights-grid span{font-size:10px;color:#728094;margin-top:3px}
.method-result-demo{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  background:#091628;
  border-color:#193351;
  color:white;
}
.method-result-demo small,.method-result-demo strong,.method-result-demo p{display:block}
.method-result-demo small{color:#55c4ff;font-size:9px;font-weight:900}
.method-result-demo strong{font-size:24px;margin-top:4px}
.method-result-demo p{color:#94a5ba;margin:5px 0 0;font-size:11px}
.method-result-demo>b{font-size:34px;color:#5bc8ff}
.method-principle{
  max-width:900px;
  margin:85px auto 0;
  padding:45px;
  border-radius:26px;
  background:linear-gradient(135deg,#07111f,#0c2141 70%,#123781);
  color:white;
}
.method-principle>span{
  color:#57c5ff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.method-principle h2{
  margin:16px 0 16px;
  font-size:clamp(38px,5vw,60px);
  line-height:.97;
  letter-spacing:-.055em;
}
.method-principle p{
  max-width:680px;
  margin:0;
  color:#9babc0;
  font-size:13px;
  line-height:1.7;
}

@media(max-width:980px){
  .finder-page-grid{grid-template-columns:1fr}
  .finder-page-info{position:static}
  .category-directory{grid-template-columns:repeat(2,1fr)}
  .compare-picker{grid-template-columns:1fr 1fr}
  .compare-picker .button{grid-column:1/-1}
  .weights-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .home-search-only{min-height:calc(100vh - 68px)}
  .home-search-inner{padding:45px 0 78px}
  .home-search-logo{width:155px;margin-bottom:27px}
  .home-search-inner h1{font-size:48px}
  .home-search-mantra{font-size:12px;margin-top:22px}
  .home-search-form{min-height:60px}
  .home-search-form input{font-size:14px}
  .home-search-suggestions{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}
  .home-search-suggestions button{white-space:nowrap}
  .page-hero{padding:70px 0 50px}
  .page-hero h1{font-size:49px}
  .page-hero p{font-size:14px}
  .finder-page-section,.categories-page-section,.compare-page-section{padding:60px 0 80px}
  .category-directory{grid-template-columns:1fr}
  .utility-bar{display:block}
  .utility-bar label{display:block;margin:0 0 8px}
  .compare-picker{grid-template-columns:1fr}
  .compare-picker .button{grid-column:auto}
  .compare-explanation-grid{grid-template-columns:1fr}
  .method-long-step{grid-template-columns:1fr;gap:12px;padding:55px 0}
  .method-long-number{font-size:24px}
  .weights-grid{grid-template-columns:1fr 1fr}
  .method-principle{padding:30px 23px;margin-top:60px}
}



/* ======================================================
   QBELY MASCOTTE - V1.2.5
   ====================================================== */

/* HOME */
.home-welcome-mascot{
  position:relative;
  width:min(590px,100%);
  margin:26px auto 8px;
  padding:18px 146px 18px 20px;
  border:1px solid #e7eef6;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 16px 38px rgba(11,28,54,.07);
  text-align:left;
}
.home-welcome-mascot-image{
  position:absolute;
  right:18px;
  bottom:2px;
}
.home-welcome-mascot-image img{
  display:block;
  width:110px;
  height:auto;
}
.home-welcome-mascot-copy strong{
  display:block;
  font-size:15px;
  color:#101b2a;
  letter-spacing:-.02em;
}
.home-welcome-mascot-copy p{
  margin:7px 0 0;
  color:#6b7b90;
  font-size:12px;
  line-height:1.6;
}

/* FINDER */
.mascot-reaction-card{
  display:flex;
  align-items:center;
  gap:16px;
}
.mascot-reaction-card img{
  width:92px;
  height:110px;
  object-fit:contain;
}
.result-head-with-mascot{
  align-items:center;
}
.result-mascot-box{
  display:flex;
  align-items:center;
  justify-content:center;
  width:132px;
  min-width:132px;
  height:132px;
  border-radius:22px;
  background:linear-gradient(135deg,#f5fbff,#eef6ff);
  border:1px solid #dce9f4;
  box-shadow:0 12px 28px rgba(11,28,54,.06);
}
.result-mascot-box img{
  width:110px;
  height:110px;
  object-fit:contain;
}

/* CATEGORIE */
.category-guide-card{
  position:relative;
  max-width:790px;
  padding:18px 146px 18px 18px;
  margin-bottom:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(8,26,55,.05);
}
.category-guide-card img{
  position:absolute;
  right:16px;
  bottom:12px;
  width:110px;
  height:auto;
  display:block;
}
.category-guide-card strong{
  display:block;
  font-size:15px;
  margin-bottom:6px;
}
.category-guide-card p{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#6f7d90;
}

/* CONFRONTA */
.compare-mascot-intro{
  position:relative;
  max-width:790px;
  padding:18px 146px 18px 18px;
  margin:0 0 20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(8,26,55,.05);
}
.compare-mascot-intro img{
  position:absolute;
  right:16px;
  bottom:10px;
  width:110px;
  height:auto;
  display:block;
}
.compare-mascot-intro strong{
  display:block;
  font-size:15px;
  margin-bottom:6px;
}
.compare-mascot-intro p{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#6f7d90;
}

/* COME FUNZIONA */
.method-principle-with-mascot{
  position:relative;
  overflow:hidden;
  padding-right:160px;
}
.method-principle-mascot{
  position:absolute;
  right:22px;
  bottom:16px;
  width:110px;
  height:auto;
}

/* Tablet */
@media(max-width:980px){
  .result-head-with-mascot{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .result-mascot-box{
    order:3;
  }
  .method-principle-with-mascot{
    padding-right:140px;
  }
}

/* Mobile */
@media(max-width:620px){
  .home-welcome-mascot{
    width:100%;
    padding:16px 116px 16px 16px;
    margin-top:18px;
  }
  .home-welcome-mascot-image{
    right:12px;
    bottom:8px;
  }
  .home-welcome-mascot-image img{
    width:110px;
  }

  .mascot-reaction-card{
    gap:12px;
  }
  .mascot-reaction-card img{
    width:110px;
    height:110px;
  }
  .result-mascot-box{
    width:132px;
    min-width:132px;
    height:132px;
  }
  .result-mascot-box img{
    width:110px;
    height:110px;
  }

  .category-guide-card{
    padding:16px 110px 16px 16px;
  }
  .category-guide-card img{
    right:10px;
    bottom:10px;
    width:92px;
  }

  .compare-mascot-intro{
    padding:16px 110px 16px 16px;
  }
  .compare-mascot-intro img{
    right:10px;
    bottom:10px;
    width:92px;
  }

  .method-principle-with-mascot{
    padding-right:24px;
    padding-bottom:126px;
  }
  .method-principle-mascot{
    right:14px;
    bottom:14px;
    width:92px;
  }
}




/* ======================================================
   QBELY MASCOTTA EXTRA - COME FUNZIONA V1.2.6
   ====================================================== */
.method-page-hero .qb-container{
  position:relative;
  padding-right:186px;
}
.method-hero-mascot{
  position:absolute;
  right:0;
  bottom:-2px;
  width:auto;
  height:110px;
}
.method-hero-mascot img{
  display:block;
  width:auto;
  height:110px;
}

@media(max-width:980px){
  .method-page-hero .qb-container{
    padding-right:170px;
  }
}

@media(max-width:620px){
  .method-page-hero .qb-container{
    padding-right:24px;
    padding-bottom:132px;
  }
  .method-hero-mascot{
    right:8px;
    bottom:0px;
    width:auto;
  }
  .method-hero-mascot img{
    width:auto;
  }
}



/* ======================================================
   QBELY THEME v1.4.0 — QBELY UNIFIED v1.3.1
   ====================================================== */

.finder-live-compare{
  padding:95px 0 110px;
  background:#f6f9fc;
  border-top:1px solid var(--line);
}

.qb-engine-context-bridge{
  display:none !important;
}

.qb-theme-plugin-warning,
.qb-theme-catalog-status{
  min-height:96px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  margin:18px 0;
  padding:18px 20px;
  border:1px solid #ffd4d4;
  border-radius:16px;
  background:#fff5f5;
  color:#8f2d2d;
  font-size:12px;
  line-height:1.55;
}
.qb-theme-plugin-warning strong{
  color:#6f1d1d;
  font-size:13px;
}
.qb-theme-catalog-status{
  align-items:center;
  text-align:center;
  border-color:var(--line);
  background:#fbfcfe;
  color:#738094;
}
.qb-theme-catalog-status.is-error{
  color:#9f1239;
  background:#fff1f2;
  border-color:#fecdd3;
}

.qb-dynamic-category-groups{
  display:grid;
  gap:40px;
}

.qb-catalog-group{
  display:grid;
  gap:14px;
}

.qb-catalog-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.qb-catalog-group-head span{
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#0b67ff;
}
.qb-catalog-group-head small{
  color:#8a96a6;
  font-size:10px;
}

.qb-category-meta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 18px;
  font-size:9px;
}
.qb-category-meta b{
  color:#087fe9;
}
.qb-category-meta small{
  color:#8a96a6;
}

#category-directory .category-directory-card > span{
  font-size:13px;
}

/* Native directory inserted by Unified when qbely_directory=1 */
.qb-category-directory{
  width:min(var(--max),calc(100% - 42px));
}
.qb-directory-grid{
  gap:14px;
}
.qb-directory-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.qb-directory-card:hover{
  transform:translateY(-2px);
  border-color:#cfe1f2;
  box-shadow:0 15px 34px rgba(20,47,77,.07);
}

/* Commercial components: explicit and visually separate from ranking */
.qb-sponsored-strip{
  background:#fffdf8;
  border-color:#e7d7b3 !important;
}
.qb-sponsored-strip-head strong{
  color:#594625;
}
.qb-sponsored-badge{
  color:#7b5a24;
  background:#fffaf0;
}
.qb-commercial-link-label{
  color:#7e6c50;
}
.qb-commercial-disclosure{
  background:#fbfcfe;
  border-color:#dfe6ee !important;
  color:#5d6b7d;
}
.qb-lead-site,
.qb-ranked-lead,
.qb-directory-lead{
  min-height:34px;
  padding:0 10px;
  border-radius:9px;
  background:#07111f;
  color:#fff;
  font-size:9px;
}
.qb-result-feedback{
  background:#fbfcfe;
  border-color:#dfe6ee !important;
}
.qb-result-feedback button{
  transition:border-color .16s,background .16s;
}
.qb-result-feedback button:hover{
  border-color:#8ec9f6;
  background:#eff8ff;
}

/* Compare */
#compare .qb-compare-controls{
  border-bottom:1px solid var(--line);
}
#compare .qb-compare-note,
#compare .qb-engine-powered{
  font-size:10px;
}

/* Unified adaptive questions */
.finder-page-section .qb-category-group{
  margin:0 0 18px;
}
.finder-page-section .qb-category-group-title{
  margin:0 0 8px;
}
.finder-page-section .qb-category-group-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.finder-page-section .qb-category-group-grid button{
  text-align:left;
}
.finder-page-section .qb-category-group-grid button.selected{
  border:2px solid #168ef0;
}

@media(max-width:760px){
  .qb-category-directory{
    width:min(100% - 26px, var(--max));
  }
}

/* R7.2.1 v1.9.201: final targeted density and interaction polish. */
.qb-community-distribution-row{width:100%;border:0;text-align:left;cursor:pointer;background:transparent;padding:0;font:inherit}
.qb-community-distribution-row:hover,.qb-community-distribution-row[aria-pressed="true"]{background:#f4f0ff;border-radius:8px}
.qb-community-distribution-row:focus-visible,.qb-community-distribution-reset:focus-visible{outline:3px solid rgba(118,84,220,.42);outline-offset:2px}
.qb-community-distribution-reset{justify-self:start;padding:7px 10px;border:1px solid rgba(118,84,220,.38);border-radius:9px;background:#f4f0ff;color:var(--qb-violet);font:750 .82rem/1.2 var(--qb-font-ui);cursor:pointer}
.qb-community-filter-empty{margin:8px 0 0;color:#667a8d;font-size:.9rem}
.qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid b,
#qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid b{font-size:1.104rem;line-height:1.35}
.qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid span,
#qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid span{font-size:.96rem;line-height:1.45}
.qb-widget-community-session-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
.qb-widget-community-session-actions .qb-widget-community-reviews-link{grid-column:1/-1;justify-self:start}
.qb-category-products{margin-top:22px}
.categories-page-section{padding-top:34px!important}
.categories-page-section .category-guide-card{margin-bottom:22px!important}
.categories-page-section .utility-bar{padding:14px 16px!important;border:1px solid rgba(118,84,220,.25);border-radius:14px;background:#fcfbff}
.categories-page-section .utility-bar label{font-size:1.05rem;font-weight:850;color:var(--qb-violet)}
.categories-page-section .utility-bar input{min-height:46px;font-size:1rem}
@media(max-width:760px){
 .qb-widget-community-session-actions{grid-template-columns:1fr 1fr!important}
 .qb-widget-community-session-actions .qb-widget-community-reviews-link{justify-self:stretch;text-align:center}
 .categories-page-section{padding-top:18px!important}
 .categories-page-section .category-guide-card{margin-bottom:16px!important}
}

:root{--qb-navy:#102a56;--qb-blue:#146cff;--qb-cyan:#28c8e8;--qb-violet:#7654dc;--qb-yellow:#ffd75a;--qb-green:#168a57;--qb-coral:#e96b6f;--qb-neutral:#f7f9fc;--qb-radius:18px;--qb-focus:0 0 0 3px rgba(20,108,255,.32);--qb-font-ui:'Figtree',system-ui,sans-serif;--qb-font-display:'Chakra Petch',var(--qb-font-ui)}
.qb-result .finder-page-info,.qb-compare-q-helper{padding-block:12px}.qb-result .mascot-reaction-card{background:transparent;border:0;box-shadow:none}.qb-result [data-qbely-community-rating]:empty::after{content:'Nessun voto Q-ommunity';color:#65758a}.qb-result [data-qbely-community-rating] a{color:var(--qb-violet);font-weight:700}.qb-compare-card .button-primary{margin-top:auto}.qb-compare-card .qb-official-site{color:var(--qb-navy);background:transparent;border:1px solid currentColor}.qb-community-google-button~.qb-community-google-button{display:none}.home .qb-search-examples,.qb-finder .qb-category-directory{opacity:.9}.qb-finder .qb-question.active{animation:qb-fade .18s ease both}@keyframes qb-fade{from{opacity:.01;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:960px){.qb-compare-card{min-width:0}.qb-result .finder-page-info{margin-block:8px}.desktop-nav{gap:14px}}@media(max-width:760px){.qb-compare-scroll{overflow-x:auto}.qb-finder .qb-question{scroll-margin-top:88px}.qb-result [data-qbely-community-rating]{font-size:.92rem}}
.footer-privacy-first{color:var(--qb-navy);font-weight:700}.qb-floating-q{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90}.qb-floating-q-launcher{border:0;border-radius:999px;background:var(--qb-yellow);display:flex;align-items:center;gap:6px;padding:5px 12px;font:600 .9rem var(--qb-font-ui)}.qb-floating-q-launcher img{width:42px;height:42px;object-fit:contain}.qb-floating-q-panel{width:220px;margin-bottom:8px;padding:16px;border-radius:var(--qb-radius);background:#fff;box-shadow:0 12px 36px rgba(16,42,86,.2);font-family:var(--qb-font-ui)}.qb-floating-q-panel a{display:block;padding:7px 0;color:var(--qb-navy)}.qb-floating-q button:focus-visible,.qb-floating-q a:focus-visible{outline:none;box-shadow:var(--qb-focus)}@media(prefers-reduced-motion:reduce){.qb-floating-q *{transition:none!important;animation:none!important}}
.header-cta-mobile{display:none}.qb-rich-feedback-thanks{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.qb-rich-feedback-thanks img,.qb-feedback-sad-mascot{width:92px;max-height:118px;object-fit:contain;background:transparent}.qb-feedback-sad-mascot{float:right;margin:-22px 0 4px 10px}@media(max-width:760px){.header-cta-desktop{display:none}.header-cta-mobile{display:inline}.qb-rich-feedback-thanks{grid-template-columns:70px 1fr}.qb-rich-feedback-thanks img,.qb-feedback-sad-mascot{width:70px;max-height:92px}.qb-floating-q-launcher{background:transparent;padding:0;transform:translateX(18px)}}
.home .hero-brand{font:700 clamp(2.7rem,6vw,5rem)/.92 var(--qb-font-display);color:var(--qb-navy)}.home .hero-subtitle{font-size:clamp(.9rem,1.4vw,1.1rem);color:#587084}.home .qb-search-form{position:relative;z-index:2}.home .home-q-helper{order:-1}.qb-community-auth,.qb-community-login{position:relative;padding-right:100px}.qb-community-auth::after,.qb-community-login::after{content:'';position:absolute;right:0;bottom:0;width:88px;height:88px;background:url('../img/mascots/mascot-wave.png') center/contain no-repeat;pointer-events:none}.qb-compare-picker,.qb-compare-selected{max-width:100%}.qb-compare-selected{display:flex;flex-wrap:wrap;gap:8px}.qb-compare-scroll{overscroll-behavior-x:contain}.qb-result .qb-score-match{color:var(--qb-blue)}.qb-result .qb-score-community{color:var(--qb-violet)}@media(max-width:760px){.home .hero-brand{font-size:clamp(2.35rem,12vw,3.4rem)}.qb-community-auth,.qb-community-login{padding-right:72px}.qb-community-auth::after,.qb-community-login::after{width:64px;height:64px}.qb-floating-q{z-index:80}}

/* R7.2 unified presentation layer: consumes existing semantic markup only. */
body{font-family:var(--qb-font-ui);color:var(--qb-navy);background:var(--qb-neutral)}h1,h2,h3,.qb-eyebrow,.qb-result-kicker{font-family:var(--qb-font-display)}.qb-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,42,86,.08)}.site-header a:focus-visible,button:focus-visible,input:focus-visible{outline:none;box-shadow:var(--qb-focus)}.home-hero,.qb-finder,.qb-result,.qb-compare-app{border-radius:var(--qb-radius)}.home-hero h1 strong,.home-hero strong{color:var(--qb-blue)}.qb-search-form,.qb-finder-search{box-shadow:0 12px 32px rgba(20,108,255,.12)}.qb-q-helper,.home-q-helper{border-color:rgba(255,215,90,.7);background:#fffdf4}.qb-result [data-qbely-community-rating],.qb-community-rating{color:var(--qb-violet)}.qb-result-feedback-rich img,.qb-feedback-mascot{background:transparent;object-fit:contain}.qb-result-feedback-rich button.selected,.qb-feedback-reasons button.selected{border-color:var(--qb-coral);box-shadow:none}.qb-compare-card,.qb-compare-product{height:100%;display:flex;flex-direction:column}.qb-compare-card .qb-price-unknown{color:#65758a;font-style:italic}.qb-compare-card a[href*="software"]{font-weight:700;color:var(--qb-blue)}@media(max-width:760px){.qb-container{width:min(100% - 28px,680px)}.site-header .header-cta{padding:.45rem .65rem;font-size:.82rem}.home-hero h1{font-size:clamp(2rem,9vw,3rem);line-height:1.05}.qb-floating-q{bottom:max(12px,env(safe-area-inset-bottom))}.qb-floating-q-panel{width:min(220px,calc(100vw - 28px))}.qb-result,.qb-compare-app{border-radius:14px}}

@media(max-width:620px){
  .finder-live-compare{
    padding:65px 0 80px;
  }
  .finder-page-section .qb-category-group-grid{
    grid-template-columns:1fr;
  }
  .qb-catalog-group-head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .qb-lead-site,
  .qb-ranked-lead,
  .qb-directory-lead{
    width:100%;
    margin-left:0;
    margin-top:8px;
  }
}





/* ======================================================
   QBELY v1.4.1 — MOBILE UX ONLY
   Desktop layout of Finder/Categories is intentionally unchanged.
   ====================================================== */

.qb-mobile-categories-finder{
  display:none;
}

@media(max-width:620px){

  /* TROVA IL SOFTWARE:
     mascot -> questionnaire -> "Cosa considera Qbely" */
  .finder-page-grid > .finder-page-info{
    display:contents;
  }

  .finder-page-grid > .finder-page-info > .mascot-reaction-card{
    order:1;
    margin-bottom:0;
  }

  .finder-page-grid > .finder-shell{
    order:2;
  }

  .finder-page-grid > .finder-page-info > .finder-considers{
    order:3;
    margin-top:10px;
    padding-top:24px;
    border-top:1px solid #e2e9f1;
  }

  .finder-page-grid > .finder-page-info > .finder-considers h2{
    margin:0 0 18px;
    font-size:28px;
  }

  /* CATEGORIE:
     category list -> mascot -> questionnaire -> considers */
  .qb-mobile-categories-finder{
    display:grid;
    gap:18px;
    margin-top:38px;
    padding-top:34px;
    border-top:1px solid var(--line);
  }

  .qb-mobile-listening-card{
    margin:0;
  }

  .qb-mobile-finder-shell{
    margin:0;
  }

  .qb-mobile-category-considers{
    margin-top:4px;
    padding-top:24px;
    border-top:1px solid #e2e9f1;
  }

  .qb-mobile-category-considers h2{
    margin:0 0 18px;
    font-size:28px;
    letter-spacing:-.04em;
  }

  .categories-page-section{
    padding-bottom:82px;
  }
}

/* ======================================================
   PRIVACY PAGE
   ====================================================== */

.qb-legal-section{
  padding:72px 0 110px;
  background:#f7f9fc;
}

.qb-legal-layout{
  max-width:920px;
}

.qb-existing-privacy-content,
.qb-legal-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:44px;
  box-shadow:0 16px 44px rgba(10,32,62,.05);
}

.qb-existing-privacy-content{
  margin-bottom:24px;
}

.qb-legal-card h1{
  margin:0 0 30px;
  font-size:36px;
  letter-spacing:-.04em;
}

.qb-legal-card h2{
  margin:42px 0 14px;
  font-size:24px;
  letter-spacing:-.035em;
}

.qb-legal-card h3{
  margin:28px 0 10px;
  font-size:17px;
  letter-spacing:-.02em;
}

.qb-legal-card p,
.qb-existing-privacy-content p{
  color:#5f6e82;
  font-size:13px;
  line-height:1.8;
}

.qb-legal-card ul{
  margin:12px 0 22px;
  padding-left:22px;
  color:#5f6e82;
}

.qb-legal-card li{
  margin:8px 0;
  font-size:13px;
  line-height:1.7;
}

.qb-legal-card strong{
  color:#162437;
}

/* ======================================================
   CONTACT PAGE
   ====================================================== */

.qb-contact-section{
  padding:76px 0 110px;
  background:#f7f9fc;
}

.qb-contact-grid{
  display:grid;
  grid-template-columns:.62fr 1fr;
  gap:34px;
  align-items:start;
}

.qb-contact-info-card,
.qb-contact-form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 16px 44px rgba(10,32,62,.05);
}

.qb-contact-info-card{
  padding:30px;
}

.qb-contact-info-card > span{
  display:block;
  color:#0a84ea;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.qb-contact-info-card h2{
  margin:12px 0 12px;
  font-size:30px;
  letter-spacing:-.04em;
}

.qb-contact-info-card p{
  margin:0 0 20px;
  color:#6b798d;
  font-size:13px;
  line-height:1.7;
}

.qb-contact-info-card a{
  color:#087fe9;
  font-size:12px;
  font-weight:800;
  overflow-wrap:anywhere;
}

.qb-contact-form-card{
  padding:34px;
}

.qb-customer-care-form{
  display:grid;
  gap:18px;
}

.qb-form-row{
  display:grid;
  gap:8px;
}

.qb-form-row label{
  color:#26364a;
  font-size:11px;
  font-weight:850;
}

.qb-form-row input,
.qb-form-row select,
.qb-form-row textarea{
  width:100%;
  border:1px solid #dce4ed;
  border-radius:13px;
  background:#fff;
  padding:13px 14px;
  color:#182536;
  font:inherit;
  font-size:13px;
  outline:none;
  transition:border-color .16s,box-shadow .16s;
}

.qb-form-row textarea{
  resize:vertical;
  min-height:150px;
}

.qb-form-row input:focus,
.qb-form-row select:focus,
.qb-form-row textarea:focus{
  border-color:#58aef1;
  box-shadow:0 0 0 4px rgba(28,142,234,.09);
}

.qb-privacy-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#677589;
  font-size:11px;
  line-height:1.55;
}

.qb-privacy-check input{
  margin-top:3px;
}

.qb-privacy-check a{
  color:#087fe9;
  text-decoration:underline;
}

.qb-contact-submit{
  justify-self:start;
  min-width:170px;
}

.qb-form-notice{
  margin:0 0 20px;
  padding:13px 15px;
  border-radius:12px;
  font-size:12px;
  line-height:1.55;
}

.qb-form-notice.success{
  color:#176b42;
  background:#effaf4;
  border:1px solid #cdeedb;
}

.qb-form-notice.error{
  color:#9b2436;
  background:#fff3f4;
  border:1px solid #ffd7dc;
}

.qb-honeypot{
  position:absolute !important;
  left:-99999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

@media(max-width:760px){
  .qb-contact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .qb-legal-section,
  .qb-contact-section{
    padding:48px 0 78px;
  }

  .qb-existing-privacy-content,
  .qb-legal-card,
  .qb-contact-info-card,
  .qb-contact-form-card{
    border-radius:18px;
    padding:22px 18px;
  }

  .qb-legal-card h1{
    font-size:30px;
  }

  .qb-legal-card h2{
    margin-top:34px;
    font-size:22px;
  }

  .qb-contact-submit{
    width:100%;
  }
}




/* ======================================================
   QBELY THEME v1.5.0 — MOBILE EXPERIENCE
   Companion styles for Qbely Unified v1.3.5 Mobile UX.
   Desktop presentation intentionally remains unchanged.
   ====================================================== */

@media(max-width:980px){
  .mobile-nav{
    max-height:calc(100vh - 68px);
    overflow:auto;
    overscroll-behavior:contain;
  }
}

@media(max-width:700px){

  /* Prevent iOS form zoom and improve tap accessibility */
  .home-search-form input,
  .qb-form-row input,
  .qb-form-row select,
  .qb-form-row textarea,
  .utility-bar input,
  .qb-compare-add-label select,
  .qb-compare-replace{
    font-size:16px !important;
  }

  button,
  .button,
  .mobile-nav a,
  .category-directory-card a,
  .qb-directory-site,
  .qb-directory-lead,
  .qb-ranked-site,
  .qb-ranked-lead,
  .qb-official-site{
    touch-action:manipulation;
  }

  /* Sticky finder actions require a non-clipping ancestor */
  .finder-shell,
  .qb-mobile-finder-shell{
    overflow:visible;
    border:1px solid #e5ebf3;
    background:#fff;
    border-radius:20px;
    box-shadow:0 16px 42px rgba(8,29,57,.10);
  }

  .finder-top{
    background:#fff;
    border-radius:20px 20px 0 0;
  }

  #qbely-finder{
    background:#fff;
    border-radius:0 0 20px 20px;
  }

  #qbely-finder #qb-actions{
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    margin:14px 10px 10px !important;
    padding:8px !important;
    border-radius:16px !important;
    box-shadow:0 12px 32px rgba(14,36,58,.18) !important;
  }

  #qbely-finder #qb-actions #qb-next,
  #qbely-finder #qb-actions #qb-back{
    min-height:50px;
  }

  #qbely-finder #qb-actions #qb-next{
    border-radius:12px;
  }

  /* Comparison is intentionally horizontally scrollable on narrow screens */
  .compare-scroll,
  .qb-compare-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }

  .qb-compare-controls{
    gap:12px !important;
    padding:15px !important;
  }

  .qb-compare-add-label select{
    min-height:48px;
    border-radius:12px;
  }

  .qb-primary-winner-link{
    min-height:62px;
  }
}

@media(max-width:620px){

  /* HEADER */
  body.qb-mobile-menu-open{
    overflow:hidden;
  }

  .site-header{
    background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }

  .header-inner{
    height:62px;
  }

  .brand img,
  .custom-logo{
    width:118px;
    max-height:38px;
  }

  .mobile-toggle{
    width:44px;
    height:44px;
    padding:10px;
    border-radius:12px;
    transition:background .16s ease;
  }

  .mobile-toggle:active{
    background:#f0f5fa;
  }

  .mobile-nav{
    top:62px;
    padding:12px 13px max(18px,env(safe-area-inset-bottom));
    border-bottom:1px solid #e3eaf2;
    box-shadow:0 18px 40px rgba(8,29,57,.10);
  }

  .mobile-nav a{
    display:flex;
    align-items:center;
    min-height:50px;
    padding:0 12px;
    border-radius:12px;
    font-size:14px;
  }

  .mobile-nav a:active{
    background:#f3f7fb;
  }

  .mobile-nav-contact{
    margin-top:6px;
    justify-content:center;
    background:#07111f;
    color:#fff;
  }

  /* GLOBAL SPACING */
  .qb-container{
    width:min(var(--max),calc(100% - 24px));
  }

  .page-hero{
    padding:46px 0 34px;
  }

  .page-hero h1{
    font-size:clamp(38px,12.5vw,48px);
    line-height:.96;
  }

  .page-hero p{
    margin-top:18px;
    font-size:13px;
    line-height:1.65;
  }

  .section-kicker{
    margin-bottom:12px;
    font-size:9px;
  }

  /* HOME — focus the screen on the search action */
  .home-search-only{
    min-height:calc(100svh - 62px);
  }

  .home-search-inner{
    padding:30px 0 max(42px,env(safe-area-inset-bottom));
  }

  .home-search-logo{
    width:140px;
    margin-bottom:22px;
  }

  .home-search-inner h1{
    font-size:clamp(40px,13vw,48px);
    line-height:.94;
  }

  .home-search-mantra{
    margin-top:18px;
  }

  .home-search-form{
    min-height:58px;
    margin-top:24px;
    padding:5px 6px 5px 15px;
    border-radius:18px;
  }

  .home-search-form input{
    min-width:0;
    padding:0 8px;
  }

  .home-search-form button{
    width:48px;
    min-width:48px;
    height:48px;
    border-radius:14px;
  }

  .home-search-suggestions{
    width:calc(100vw - 12px);
    margin-left:0;
    padding:2px 12px 5px 0;
    gap:8px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  .home-search-suggestions::-webkit-scrollbar{
    display:none;
  }

  .home-search-suggestions button{
    min-height:40px;
    padding:0 13px;
    scroll-snap-align:start;
  }

  .home-search-hint{
    margin-top:14px;
    font-size:10px;
    line-height:1.55;
  }

  .home-welcome-mascot{
    min-height:126px;
    margin-top:18px;
    padding:17px 126px 17px 16px;
    border-radius:18px;
  }

  .home-welcome-mascot-image{
    right:10px;
    bottom:8px;
  }

  /* Keep all mascot renders visually equal on mobile */
  .home-welcome-mascot-image img,
  .mascot-reaction-card img,
  .category-guide-card img,
  .compare-mascot-intro img,
  .method-principle-mascot{
    width:110px !important;
    height:110px !important;
    object-fit:contain !important;
  }

  .method-hero-mascot,
  .method-hero-mascot img{
    height:110px !important;
    width:auto !important;
  }

  /* FINDER — Q listens, questionnaire, then explanatory list */
  .finder-page-section{
    padding:30px 0 60px;
  }

  .finder-page-grid{
    gap:16px;
  }

  .mascot-reaction-card{
    min-height:128px;
    padding:12px 14px;
    gap:12px;
    border-radius:18px;
  }

  .mascot-reaction-copy small{
    font-size:9px;
  }

  .mascot-reaction-copy p{
    font-size:11px;
    line-height:1.5;
  }

  .finder-top{
    padding:14px 15px;
    gap:12px;
  }

  .finder-top>span{
    font-size:10px;
  }

  .finder-progress{
    height:6px;
  }

  .qb-question{
    padding:20px 16px 6px;
  }

  .qb-question h3{
    font-size:22px;
    line-height:1.08;
  }

  .qb-question > p{
    margin:8px 0 16px;
    font-size:11px;
    line-height:1.5;
  }

  .choice-grid,
  .qb-category-group-grid{
    gap:9px !important;
  }

  .choice-grid button,
  .qb-category-group-grid button{
    min-height:62px !important;
    padding:13px 14px !important;
    border-radius:13px !important;
  }

  .choice-grid button b,
  .qb-category-group-grid button b{
    font-size:12px !important;
  }

  .choice-grid button span,
  .qb-category-group-grid button span{
    font-size:9px !important;
    line-height:1.4 !important;
  }

  .qb-engine-field{
    padding-bottom:4px;
  }

  .qb-engine-number-wrap input{
    min-height:56px;
    border-radius:13px;
  }

  .qb-engine-status{
    margin:10px 14px 6px !important;
    padding:10px 12px;
    font-size:10px;
  }

  .finder-actions{
    padding:12px 15px 16px;
  }

  .finder-back{
    min-height:48px;
    padding:0 10px;
  }

  .finder-considers{
    background:#fff;
    border-radius:18px;
  }

  .finder-info-list>div{
    padding:12px 0;
  }

  .finder-info-list>div p{
    margin-top:3px;
    font-size:10px;
  }

  /* RESULT — score + mascot first, winner CTA gets full width */
  .finder-result{
    padding:20px 16px 22px;
  }

  .result-head-with-mascot{
    display:grid !important;
    grid-template-columns:1fr 110px;
    gap:14px;
    align-items:center !important;
  }

  .result-head-with-mascot .result-mascot-box{
    grid-column:2;
    grid-row:1;
    width:110px !important;
    min-width:110px !important;
    height:110px !important;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .result-head-with-mascot .result-mascot-box img{
    width:110px !important;
    height:110px !important;
  }

  .result-head-with-mascot > div:nth-child(2){
    grid-column:1 / -1;
    grid-row:2;
    min-width:0;
  }

  .result-head-with-mascot > .big-match{
    grid-column:1;
    grid-row:1;
    min-width:96px;
    width:96px;
    height:96px;
    justify-self:start;
  }

  .result-head h3{
    font-size:30px;
  }

  .result-head p{
    font-size:12px;
    line-height:1.55;
  }

  #qb-primary-winner-cta{
    width:100%;
    margin-top:14px;
  }

  .qb-primary-winner-link{
    width:100%;
    min-height:64px;
    padding:14px 15px !important;
    border-radius:14px !important;
  }

  .result-columns{
    grid-template-columns:1fr;
    gap:9px;
  }

  .result-columns>div{
    padding:13px;
  }

  .result-buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .result-buttons .button,
  .result-buttons .qb-official-site,
  .result-buttons .qb-lead-site{
    width:100%;
    min-height:48px;
    margin:0;
  }

  .qb-ranked-alternatives{
    gap:9px !important;
  }

  .qb-ranked-card{
    padding:13px;
  }

  .qb-result-feedback{
    padding:13px !important;
    border-radius:13px !important;
  }

  .qb-result-feedback div{
    width:100%;
  }

  .qb-result-feedback button{
    min-height:42px;
    flex:1;
  }

  /* CATEGORIES — compact scannable cards, then embedded mobile Finder */
  .categories-page-section{
    padding:32px 0 62px;
  }

  .category-guide-card{
    min-height:126px;
    padding:16px 126px 16px 15px !important;
    border-radius:18px;
  }

  .utility-bar{
    margin:20px 0 22px;
  }

  .utility-bar input{
    min-height:52px;
    border-radius:13px;
  }

  .qb-dynamic-category-groups{
    gap:28px;
  }

  .qb-catalog-group{
    gap:10px;
  }

  .category-directory{
    gap:9px;
  }

  .category-directory-card{
    min-height:0;
    padding:17px;
    border-radius:16px;
  }

  .category-directory-card>span{
    width:36px;
    height:36px;
    border-radius:11px;
  }

  .category-directory-card h2{
    margin:14px 0 5px;
    font-size:18px;
  }

  .category-directory-card p{
    margin-bottom:12px;
    font-size:10px;
    line-height:1.45;
  }

  .category-directory-card a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:44px;
    margin:8px -6px -6px;
    padding:0 10px;
    border-radius:10px;
    background:#f4f9fe;
    font-size:10px;
  }

  .qb-mobile-categories-finder{
    gap:14px;
    margin-top:30px;
    padding-top:26px;
  }

  .qb-mobile-listening-card{
    min-height:128px;
  }

  /* Native category directory created by Unified */
  .qb-category-directory{
    width:calc(100% - 24px) !important;
    margin:24px auto 18px !important;
    padding:0 !important;
  }

  .qb-directory-head{
    gap:13px !important;
    margin-bottom:13px !important;
  }

  .qb-directory-head h2{
    font-size:30px !important;
  }

  .qb-directory-head p{
    font-size:10px !important;
    line-height:1.5 !important;
  }

  .qb-directory-head button{
    min-height:50px !important;
    border-radius:13px !important;
  }

  .qb-directory-grid{
    gap:9px !important;
  }

  .qb-directory-card{
    padding:14px !important;
    border-radius:14px !important;
  }

  .qb-directory-card p{
    min-height:0 !important;
  }

  .qb-directory-site,
  .qb-directory-lead{
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    margin:8px 0 0 !important;
    padding:0 12px !important;
    border-radius:11px !important;
  }

  /* COMPARE */
  .compare-page-section,
  .finder-live-compare{
    padding:40px 0 66px;
  }

  .compare-mascot-intro{
    min-height:128px;
    padding:16px 126px 16px 15px !important;
    border-radius:18px;
  }

  .compare-window{
    border-radius:16px;
  }

  .compare-topbar{
    padding:12px 14px;
  }

  .qb-compare-product{
    min-width:160px !important;
  }

  .qb-compare-product strong{
    font-size:12px !important;
  }

  .qb-compare-replace{
    min-height:44px !important;
  }

  /* HOW IT WORKS */
  .method-long-section{
    padding-top:20px;
  }

  .method-long-step{
    padding:38px 0;
  }

  .method-long-step h2{
    font-size:30px;
  }

  .method-long-step p{
    font-size:11px;
  }

  .method-principle{
    padding:24px 20px 136px !important;
    border-radius:20px;
  }

  .method-principle h2{
    font-size:36px;
  }

  /* PRIVACY / CONTACT */
  .qb-legal-card p,
  .qb-legal-card li,
  .qb-existing-privacy-content p{
    font-size:12px;
    line-height:1.7;
  }

  .qb-form-row input,
  .qb-form-row select{
    min-height:52px;
  }

  .qb-form-row textarea{
    min-height:170px;
  }

  /* FOOTER */
  .site-footer{
    padding:38px 0 max(24px,env(safe-area-inset-bottom));
  }

  .footer-grid{
    gap:22px;
  }

  .footer-logo{
    width:120px;
  }

  .footer-links{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }

  .footer-links a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:0 4px;
    border-bottom:1px solid #152033;
  }

  .footer-bottom{
    gap:8px;
    margin-top:24px;
    padding-top:18px;
  }

  .footer-note{
    line-height:1.5;
  }
}

@media(max-width:380px){
  .home-search-inner h1{
    font-size:38px;
  }

  .result-head-with-mascot{
    grid-template-columns:1fr 96px;
  }

  .result-head-with-mascot .result-mascot-box,
  .result-head-with-mascot .result-mascot-box img{
    width:96px !important;
    min-width:96px !important;
    height:96px !important;
  }
}




/* ======================================================
   QBELY THEME v1.6.0
   Finder-first UX + dynamic macro category accordion
   ====================================================== */

/* FINDER HERO — question becomes visible much earlier */
.finder-page-hero{
  padding:52px 0 34px;
}

.finder-page-hero .qb-container{
  max-width:1040px;
}

.finder-page-hero h1{
  font-size:clamp(42px,4.7vw,62px);
  line-height:.96;
}

.finder-page-hero p{
  max-width:620px;
  margin-top:16px;
  font-size:14px;
  line-height:1.6;
}

/* Main Finder hierarchy:
   mascot -> questionnaire -> explanation */
.finder-page-section{
  padding:38px 0 90px;
}

.finder-page-grid{
  width:min(100%,1040px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.finder-page-info{
  display:contents;
  position:static;
}

.finder-page-info > .mascot-reaction-card{
  order:1;
}

.finder-page-grid > .finder-shell{
  order:2;
}

.finder-page-info > .finder-considers{
  order:3;
}

.mascot-reaction-card{
  width:min(100%,620px);
  min-height:126px;
  margin:0 auto;
  padding:12px 18px;
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff,#f6fbff);
}

.mascot-reaction-card img{
  width:110px;
  height:110px;
}

.mascot-reaction-copy small{
  font-size:9px;
}

.mascot-reaction-copy p{
  max-width:390px;
  font-size:12px;
}

/* Central questionnaire */
.finder-page-section .finder-shell{
  width:100%;
  max-width:900px;
  margin:0 auto;
  border-radius:24px;
  overflow:visible;
  box-shadow:0 26px 72px rgba(9,31,59,.11);
}

.finder-top{
  padding:17px 24px;
}

.finder-progress{
  height:7px;
}

.qb-question{
  min-height:310px;
  padding:32px 34px 18px;
}

.qb-question h3{
  max-width:700px;
  margin:0;
  font-size:clamp(27px,3vw,38px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.qb-question > p{
  max-width:680px;
  margin:11px 0 23px;
  color:#748195;
  font-size:12px;
  line-height:1.55;
}

.qb-question .choice-grid{
  gap:11px;
}

.qb-question[data-step="2"] .choice-grid,
.qb-question[data-step="3"] .choice-grid{
  max-width:620px;
}

.qb-question[data-step="4"] .choice-grid,
.qb-question[data-step="5"] .choice-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.qb-question[data-step="4"] .choice-grid button,
.qb-question[data-step="5"] .choice-grid button{
  min-height:74px;
  padding:15px 17px;
}

/* Step 1 uses only macro rows until user expands one */
.qb-question[data-step="1"]{
  min-height:360px;
}

.qb-question[data-step="1"] > .choice-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  max-width:760px;
}

.qb-category-group{
  grid-column:auto !important;
  margin:0 !important;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe7f0;
  border-radius:16px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.qb-category-group.is-open{
  border-color:#a9d6fa;
  box-shadow:0 10px 30px rgba(22,107,177,.07);
}

.qb-category-group-title.qb-macro-toggle{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:1fr auto 26px;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0 17px;
  border:0;
  background:#fff;
  color:#172437;
  text-align:left;
  cursor:pointer;
}

.qb-category-group-title.qb-macro-toggle:hover{
  background:#f8fbfe;
}

.qb-macro-name{
  font-size:14px;
  font-weight:900;
  letter-spacing:-.015em;
  text-transform:none;
}

.qb-macro-meta{
  color:#8491a3;
  font-size:9px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}

.qb-macro-chevron{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#eff7fe;
  color:#087fe9;
  font-size:17px;
  transition:transform .18s ease;
}

.qb-category-group.is-open .qb-macro-chevron{
  transform:rotate(180deg);
}

.qb-question[data-step="1"] .qb-category-group-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0 12px 12px;
}

.qb-question[data-step="1"] .qb-category-group-grid[hidden]{
  display:none !important;
}

.qb-question[data-step="1"] .qb-category-group-grid button{
  min-height:58px;
  padding:12px 13px;
  border-radius:12px;
  background:#f9fbfd;
}

.qb-question[data-step="1"] .qb-category-group-grid button:hover{
  background:#f1f8fe;
}

/* Category click confirms step 1; no redundant Continue action. */
.finder-shell.qb-step-one-active #qb-actions{
  display:none !important;
}

/* Stronger selected states */
.qb-question[data-step="4"] .choice-grid button.selected,
.qb-question[data-step="5"] .choice-grid button.selected{
  border-color:#168ef0 !important;
  background:#eef8ff !important;
  box-shadow:0 0 0 3px rgba(22,142,240,.08);
}

/* Bottom explainer: compact progress overview instead of competing sidebar */
.finder-considers{
  width:min(100%,900px);
  margin:3px auto 0;
  padding:22px 24px;
  border:1px solid #e1e8f0;
  border-radius:20px;
  background:#fff;
}

.finder-page-info .finder-considers h2{
  margin:0 0 16px;
  font-size:20px;
  letter-spacing:-.03em;
}

.finder-considers .finder-info-list{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
}

.finder-considers .finder-info-list > div{
  display:block;
  min-width:0;
  padding:4px 13px;
  border:0;
  border-right:1px solid #e6ecf2;
}

.finder-considers .finder-info-list > div:first-child{
  padding-left:0;
}

.finder-considers .finder-info-list > div:last-child{
  padding-right:0;
  border-right:0;
}

.finder-considers .finder-info-list span{
  display:block;
  margin-bottom:5px;
  color:#0a84ea;
  font-size:9px;
}

.finder-considers .finder-info-list strong{
  display:block;
  font-size:11px;
}

.finder-considers .finder-info-list p{
  margin-top:4px;
  font-size:9px;
  line-height:1.45;
}

/* ======================================================
   CATEGORY PAGE — MACRO ACCORDION
   ====================================================== */

.categories-page-section{
  padding-top:54px;
}

.qb-dynamic-category-groups{
  display:grid;
  gap:11px;
}

.qb-catalog-group{
  display:block;
  overflow:hidden;
  border:1px solid #dfe7ef;
  border-radius:20px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.qb-catalog-group.is-open{
  border-color:#b7d9f5;
  box-shadow:0 16px 42px rgba(12,43,76,.07);
}

.qb-catalog-macro-toggle{
  width:100%;
  min-height:82px;
  display:grid;
  grid-template-columns:1fr auto 34px;
  align-items:center;
  gap:16px;
  padding:0 23px;
  border:0;
  background:#fff;
  color:#142236;
  text-align:left;
  cursor:pointer;
}

.qb-catalog-macro-toggle:hover{
  background:#f9fbfd;
}

.qb-catalog-macro-title{
  font-size:21px;
  font-weight:900;
  letter-spacing:-.035em;
}

.qb-catalog-macro-stats{
  color:#7c899a;
  font-size:10px;
  font-weight:700;
}

.qb-catalog-macro-chevron{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#eff8ff;
  color:#087fe9;
  font-size:20px;
  transition:transform .18s ease;
}

.qb-catalog-group.is-open .qb-catalog-macro-chevron{
  transform:rotate(180deg);
}

.qb-catalog-panel{
  padding:0 18px 18px;
}

.qb-catalog-panel[hidden]{
  display:none !important;
}

.qb-catalog-panel .category-directory{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.qb-catalog-panel .category-directory-card{
  min-height:178px;
  padding:18px;
  border-radius:15px;
  background:#fbfcfe;
}

.qb-category-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.qb-category-mark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#e9f8ff,#edf1ff);
  color:#087fe9;
  font-size:12px;
  font-weight:950;
}

.qb-category-count{
  color:#8a96a6;
  font-size:9px;
  font-weight:700;
}

.qb-catalog-panel .category-directory-card h2{
  margin:16px 0 6px;
  font-size:18px;
}

.qb-catalog-panel .category-directory-card p{
  margin:0 0 14px;
  font-size:10px;
  line-height:1.5;
}

.qb-catalog-panel .category-directory-card a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  margin-top:auto;
  padding:0 11px;
  border-radius:10px;
  background:#f0f8ff;
}

.qb-catalog-panel .category-directory-card a:hover{
  background:#e8f5ff;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media(max-width:760px){
  .finder-considers .finder-info-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .finder-considers .finder-info-list > div,
  .finder-considers .finder-info-list > div:first-child,
  .finder-considers .finder-info-list > div:last-child{
    padding:11px 9px;
    border-right:0;
    border-bottom:1px solid #edf1f5;
  }

  .finder-considers .finder-info-list > div:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }

  .qb-catalog-panel .category-directory{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .finder-page-hero{
    padding:34px 0 22px;
  }

  .finder-page-hero h1{
    font-size:40px;
  }

  .finder-page-hero p{
    margin-top:12px;
    font-size:11px;
  }

  .finder-page-section{
    padding:22px 0 56px;
  }

  .finder-page-grid{
    gap:13px;
  }

  .mascot-reaction-card{
    width:100%;
    min-height:120px;
    border-radius:17px;
  }

  .finder-page-section .finder-shell{
    border-radius:18px;
  }

  .qb-question{
    min-height:260px;
    padding:19px 15px 8px;
  }

  .qb-question h3{
    font-size:23px;
  }

  .qb-question[data-step="1"]{
    min-height:0;
  }

  .qb-category-group-title.qb-macro-toggle{
    min-height:58px;
    grid-template-columns:1fr auto 28px;
    padding:0 13px;
  }

  .qb-macro-name{
    font-size:13px;
  }

  .qb-macro-meta{
    font-size:8px;
  }

  .qb-question[data-step="1"] .qb-category-group-grid{
    grid-template-columns:1fr;
    padding:0 9px 9px;
  }

  .qb-question[data-step="1"] .qb-category-group-grid button{
    min-height:54px !important;
  }

  .qb-question[data-step="4"] .choice-grid,
  .qb-question[data-step="5"] .choice-grid{
    grid-template-columns:1fr;
  }

  .finder-considers{
    padding:18px 14px;
    border-radius:17px;
  }

  .finder-page-info .finder-considers h2{
    font-size:22px;
  }

  .finder-considers .finder-info-list{
    grid-template-columns:1fr;
  }

  .finder-considers .finder-info-list > div:last-child{
    grid-column:auto;
  }

  /* Category macro browser */
  .qb-catalog-macro-toggle{
    min-height:68px;
    grid-template-columns:1fr 30px;
    padding:0 14px;
  }

  .qb-catalog-macro-title{
    font-size:17px;
  }

  .qb-catalog-macro-stats{
    grid-column:1;
    grid-row:2;
    align-self:start;
    margin-top:-13px;
    padding-bottom:10px;
    font-size:8px;
  }

  .qb-catalog-macro-chevron{
    grid-column:2;
    grid-row:1 / span 2;
    width:30px;
    height:30px;
  }

  .qb-catalog-panel{
    padding:0 9px 9px;
  }

  .qb-catalog-panel .category-directory-card{
    min-height:150px;
    padding:15px;
  }

  .qb-catalog-panel .category-directory-card h2{
    margin-top:12px;
  }
}

/* =========================================================
   Qbely Theme v1.8.0 — Analytics / Privacy UX
   Consent UI is owned by the active CMP (Complianz).
   ========================================================= */
.qb-privacy-preferences-link{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.qb-ai-privacy-note{max-width:760px;margin:14px auto 0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.68);text-align:center}
.qb-ai-privacy-note strong{color:rgba(255,255,255,.9)}
.qb-feedback-negative-details[hidden],.qb-feedback-reasons-wrap[hidden],.qb-feedback-status[hidden]{display:none!important}
.qb-result-feedback-rich{margin-top:26px;padding:22px;border:1px solid rgba(7,17,31,.12);border-radius:18px;background:#f7f9fb}
.qb-rich-feedback-inner{display:grid;gap:14px}.qb-rich-feedback-head strong{display:block;font-size:18px;margin-bottom:3px}.qb-rich-feedback-head span{color:#667487;font-size:13px}
.qb-rich-feedback-vote{display:flex;flex-wrap:wrap;gap:8px}.qb-feedback-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qb-rich-feedback-vote button,.qb-feedback-reasons button{min-height:42px;padding:9px 13px;border:1px solid #d3dbe3;border-radius:12px;background:#fff;color:#07111f;font:inherit;cursor:pointer}
.qb-feedback-reasons button{width:100%;min-width:0;text-align:left;white-space:normal}
.qb-rich-feedback-vote button:hover,.qb-rich-feedback-vote button.selected,.qb-feedback-reasons button:hover,.qb-feedback-reasons button.selected{border-color:#07111f;box-shadow:0 0 0 1px #07111f inset}
.qb-feedback-negative-details{display:grid;gap:12px;padding-top:6px}.qb-feedback-negative-details p{margin:0}.qb-feedback-comment-label{font-weight:700;font-size:13px}.qb-feedback-comment-label span{color:#778395;font-weight:500}
.qb-feedback-reasons-wrap{display:grid;gap:12px}
#qb-feedback-comment{width:100%;min-height:96px;resize:vertical;border:1px solid #ced7e0;border-radius:12px;padding:12px 14px;background:#fff;color:#07111f;font:inherit;line-height:1.45}
.qb-feedback-submit{justify-self:start}.qb-feedback-status{margin:0;color:#4c5b6d;font-size:13px;line-height:1.5}.qb-feedback-status button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.qb-rich-feedback-thanks{display:flex;flex-direction:column;gap:4px}.qb-rich-feedback-thanks span{color:#667487;font-size:13px}
@media(max-width:760px){.qb-result-feedback-rich{padding:18px 14px}.qb-rich-feedback-vote{display:grid;grid-template-columns:1fr 1fr}.qb-rich-feedback-vote button{width:100%}.qb-feedback-reasons{display:grid;grid-template-columns:1fr}.qb-feedback-reasons button{text-align:left;width:100%}.qb-feedback-submit{width:100%;justify-content:center}}
@media(max-width:420px){.qb-rich-feedback-vote{grid-template-columns:1fr}}

/* R6.1 v1.9.20 — feedback layout ownership.  Unified's generic
   .qb-result-feedback div declaration is intentionally not changed. */
#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  width:100%;
  min-width:0;
}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-negative-details{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
  min-width:0;
  padding-top:6px;
}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button{
  width:100%;
  min-width:0;
  text-align:left;
  white-space:normal;
}
#qb-result-feedback.qb-result-feedback-rich #qb-feedback-comment{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-submit.button-primary{
  justify-self:start;
  align-self:start;
  max-width:100%;
  color:#fff;
  background:linear-gradient(135deg,var(--cyan),var(--blue-2) 60%,var(--deep));
}
@media(max-width:760px){
  #qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons{grid-template-columns:minmax(0,1fr)}
  #qb-result-feedback.qb-result-feedback-rich .qb-feedback-submit.button-primary{width:100%;justify-content:center}
}

/* R6.1 v1.9.21 — selected negative-feedback reasons need a persistent,
   high-contrast state in addition to their semantic selected/pressed state. */
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button.selected,
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button[aria-pressed="true"]{
  background:linear-gradient(135deg,#eefaff,#d9efff);
  color:#075fae;
  border-color:#168ef0;
  box-shadow:0 0 0 3px rgba(22,142,240,.16);
}

/* R6.1 v1.9.22 — feedback controls share the established Qbely action
   language without changing the Unified-owned interaction contract. */
#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-vote button{
  min-height:48px;
  color:#075fae;
  border-color:#bdd8ed;
  background:#fff;
  font-weight:800;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
}
#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-vote button:hover{
  background:#eef8ff;
  border-color:#168ef0;
  box-shadow:0 0 0 3px rgba(22,142,240,.10);
}
#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-vote button.selected{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--cyan),var(--blue-2) 60%,var(--deep));
  box-shadow:0 10px 22px rgba(0,120,255,.24);
}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button:hover{
  background:#f4fbff;
  border-color:#168ef0;
}
#qb-result-feedback.qb-result-feedback-rich #qb-feedback-comment:focus{
  border-color:#168ef0;
  box-shadow:0 0 0 3px rgba(22,142,240,.14);
  outline:0;
}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-submit.button-primary{
  min-height:48px;
  font-weight:800;
  box-shadow:0 11px 24px rgba(0,120,255,.23);
}
#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-vote button:focus-visible,
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button:focus-visible,
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-submit.button-primary:focus-visible,
#qbely-finder #qb-restart:focus-visible{
  outline:3px solid #78c8ff;
  outline-offset:3px;
}
#qbely-finder #qb-restart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,var(--cyan),var(--blue-2) 60%,var(--deep));
  box-shadow:0 11px 24px rgba(0,120,255,.23);
  font-weight:800;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
#qbely-finder #qb-restart:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 14px 31px rgba(0,120,255,.31);
}

/* Qbely v1.8.0 — Dynamic software/category entities (SEO Context v2) */
.qb-dynamic-detail{padding:32px 0 88px;background:linear-gradient(180deg,#f7fbff 0,#fff 28%)}
.qb-dynamic-wrap{max-width:1160px}
.qb-breadcrumb{font-size:.88rem;margin:4px 0 28px;color:#5f6e7c}
.qb-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;align-items:center}
.qb-breadcrumb li{display:flex;align-items:center;gap:8px}
.qb-breadcrumb li:not(:last-child)::after{content:'›';opacity:.45}
.qb-breadcrumb a{color:inherit;text-decoration:none}.qb-breadcrumb a:hover{text-decoration:underline}
.qb-software-profile,.qb-category-hero{min-width:0}
.qb-software-hero,.qb-category-hero{background:#fff;border:1px solid rgba(17,36,57,.08);border-radius:28px;padding:42px;box-shadow:0 20px 60px rgba(25,65,105,.08)}
.qb-software-heading{display:flex;gap:22px;align-items:center}.qb-software-heading h1,.qb-category-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;margin:8px 0 12px;letter-spacing:-.045em}
.qb-software-logo,.qb-software-logo-placeholder{width:86px;height:86px;border-radius:22px;object-fit:contain;background:#f5f8fb;border:1px solid rgba(17,36,57,.08);padding:12px;flex:0 0 auto}
.qb-software-logo-placeholder{display:grid;place-items:center;font-size:2.2rem;font-weight:800;color:#2878ff}
.qb-software-taxonomy{display:flex;gap:8px;flex-wrap:wrap;color:#5c6c7a;font-weight:650}.qb-software-taxonomy a{color:#2878ff;text-decoration:none}
.qb-software-intro,.qb-category-intro{font-size:1.1rem;max-width:820px}.qb-software-description,.qb-category-hero>p{font-size:1.08rem;line-height:1.7;max-width:850px;color:#435466}
.qb-software-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.qb-text-cta{font-weight:750;text-decoration:none;color:#1769e0}
.qb-software-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0}.qb-summary-card{background:#0b1727;color:#fff;border-radius:20px;padding:20px;min-width:0}.qb-summary-card span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#a9bad0;margin-bottom:8px}.qb-summary-card strong{display:block;font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}
.qb-dynamic-section{margin-top:56px}.qb-dynamic-section>h2,.qb-dynamic-section-heading h2,.qb-methodology-card h2,.qb-empty-category h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:.15em 0 .5em}.qb-dynamic-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.qb-dynamic-section-heading p{max-width:520px;color:#607184;margin:0}.qb-dynamic-section-heading a{text-decoration:none;font-weight:750}
.qb-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qb-score-card{background:#fff;border:1px solid rgba(17,36,57,.08);padding:19px 20px;border-radius:18px}.qb-score-card>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.qb-score-card strong{font-size:1.45rem}.qb-score-card small{font-size:.75rem;color:#718095}.qb-score-track{height:8px;border-radius:99px;background:#e8eef5;margin-top:12px;overflow:hidden}.qb-score-track i{display:block;height:100%;background:currentColor;color:#2878ff;border-radius:inherit}
.qb-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding:0;list-style:none}.qb-feature-list li{position:relative;padding:14px 16px 14px 42px;background:#f7f9fc;border-radius:14px}.qb-feature-list li::before{content:'✓';position:absolute;left:16px;color:#168557;font-weight:800}
.qb-procon-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qb-procon-card{border-radius:22px;padding:26px;background:#f7fafc}.qb-procon-card.is-pro{background:#f0fbf6}.qb-procon-card.is-con{background:#fff7f2}.qb-procon-card h2{margin-top:0}.qb-procon-card li{margin:.55em 0}
.qb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qb-related-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;background:#fff;border:1px solid rgba(17,36,57,.09);border-radius:17px;text-decoration:none;color:inherit}.qb-related-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(24,64,102,.08)}.qb-related-card span{color:#2878ff;font-weight:700;white-space:nowrap}
.qb-links-section{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px;background:#f5f8fc;border-radius:24px}.qb-link-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.qb-links-section h2{margin-top:0}
.qb-methodology-card{margin-top:56px;background:#071525;color:#fff;border-radius:28px;padding:34px}.qb-methodology-card p{max-width:820px;color:#c5d1df;line-height:1.7}.qb-methodology-card a{color:#8fbeff;font-weight:750;text-decoration:none}
.qb-category-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.qb-category-product-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid rgba(17,36,57,.08);border-radius:19px;padding:20px}.qb-category-product-card h3{margin:0 0 8px}.qb-category-product-card h3 a{text-decoration:none;color:inherit}.qb-category-product-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf3ff;color:#1c6ddb;font-weight:850;font-size:1.25rem;flex:0 0 auto}.qb-empty-category{margin-top:48px;padding:30px;border-radius:24px;background:#f7f9fc}
.qb-privacy-preferences-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.qb-software-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-related-grid,.qb-category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-links-section{align-items:flex-start;flex-direction:column}.qb-link-actions{justify-content:flex-start}.qb-dynamic-section-heading{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.qb-dynamic-detail{padding-top:18px}.qb-software-hero,.qb-category-hero{padding:24px 20px;border-radius:22px}.qb-software-heading{align-items:flex-start}.qb-software-logo,.qb-software-logo-placeholder{width:64px;height:64px;border-radius:17px}.qb-software-heading h1,.qb-category-hero h1{font-size:2.3rem}.qb-software-summary-grid,.qb-score-grid,.qb-feature-list,.qb-procon-section,.qb-related-grid,.qb-category-product-grid{grid-template-columns:1fr}.qb-software-cta-row .button,.qb-software-cta-row .qb-text-cta{width:100%;text-align:center}.qb-dynamic-section{margin-top:40px}.qb-methodology-card{margin-top:40px;padding:26px 22px}.qb-category-product-card{padding:17px}.qb-link-actions{width:100%}.qb-link-actions .button{width:100%;text-align:center}}
/* ======================================================
   Qbely Theme v1.8.4 — CTA contrast / mobile navigation hotfix
   Keep these rules scoped to Qbely-owned controls. The generic
   .qb-page a/button inheritance rule must not override button colors.
   ====================================================== */
.qb-page .button-primary,
.qb-page a.button-primary,
.qb-page button.button-primary,
.site-header .header-cta,
.site-header a.header-cta,
.mobile-nav .mobile-nav-primary{
  color:#fff;
}

.qb-page .button-secondary-dark,
.qb-page a.button-secondary-dark,
.qb-page button.button-secondary-dark{
  color:#fff;
}

.qb-page .result-buttons .qb-official-site{
  color:#0562b8;
}

.qb-page .result-buttons .button-primary{
  background:linear-gradient(135deg,#076acb,#0b67ff 60%,#102aa0);
}

.qb-page .result-buttons .button-primary:hover,
.qb-page .result-buttons .button-primary:focus-visible,
.site-header .header-cta:hover,
.site-header .header-cta:focus-visible,
.mobile-nav .mobile-nav-primary:hover,
.mobile-nav .mobile-nav-primary:focus-visible{
  color:#fff;
}

.qb-page .result-buttons .button-secondary-dark:hover,
.qb-page .result-buttons .button-secondary-dark:focus-visible{
  color:#fff;
  background:#17263d;
}

.qb-page .result-buttons .qb-official-site:hover,
.qb-page .result-buttons .qb-official-site:focus-visible{
  color:#004f98;
  background:#eef8ff;
  border-color:#a9d8fb;
}

.qb-page .result-buttons .button:focus-visible,
.qb-page .result-buttons .qb-official-site:focus-visible,
.qb-page .result-buttons .qb-lead-site:focus-visible,
.site-header .header-cta:focus-visible,
.mobile-nav .mobile-nav-primary:focus-visible{
  outline:3px solid #78c8ff;
  outline-offset:3px;
}

.qb-page .result-buttons .button:active,
.qb-page .result-buttons .qb-official-site:active,
.qb-page .result-buttons .qb-lead-site:active,
.site-header .header-cta:active,
.mobile-nav .mobile-nav-primary:active{
  transform:translateY(0);
}

@media(max-width:980px){
  .mobile-nav .mobile-nav-primary{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px;
    margin-top:8px;
    padding:0 16px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#076acb,#0b67ff 60%,#102aa0);
    box-shadow:0 9px 22px rgba(0,120,255,.20);
    text-align:center;
  }

  .mobile-nav .mobile-nav-primary:hover,
  .mobile-nav .mobile-nav-primary:focus-visible,
  .mobile-nav .mobile-nav-primary:active{
    color:#fff;
  }
}



/* ======================================================
   Qbely Theme v1.9.0 — Release 4 UX
   Presentation only: Unified remains data/business-logic owner.
   ====================================================== */

/* Crawlable category cards */
.qb-category-card-link{
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:20px;
  border:1px solid rgba(17,36,57,.09);
  border-radius:17px;
  background:#fbfcfe;
  color:var(--ink);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.qb-category-card-link:hover{
  transform:translateY(-2px);
  border-color:#b9d8f3;
  background:#fff;
  box-shadow:0 14px 34px rgba(20,61,99,.08);
}
.qb-category-card-link:focus-visible,
.qb-category-product-card:focus-visible,
.qb-related-card:focus-visible,
.qb-software-taxonomy a:focus-visible,
.qb-breadcrumb a:focus-visible{
  outline:3px solid #78c8ff;
  outline-offset:3px;
}
.qb-category-card-title{
  display:block;
  margin:16px 0 7px;
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.025em;
}
.qb-category-card-copy{
  display:block;
  flex:1;
  color:#59697c;
  font-size:13px;
  line-height:1.55;
}
.qb-category-card-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:44px;
  margin-top:16px;
  padding:0 12px;
  border-radius:11px;
  background:#eef7ff;
  color:#075fae;
  font-size:13px;
  font-weight:800;
}
.qb-category-card-link[hidden],
.qb-catalog-group[hidden]{display:none!important}
.qb-category-finder-divider{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:28px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.qb-category-finder-divider strong{font-size:18px}

/* Finder interpreted category */
.finder-main-column{min-width:0}
.qb-category-interpretation{
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid #b7daf7;
  border-radius:18px;
  background:#f1f9ff;
  box-shadow:0 12px 28px rgba(20,78,130,.07);
}
.qb-category-interpretation[hidden]{display:none!important}
.qb-category-interpretation-label{
  display:block;
  color:#52677c;
  font-size:13px;
  font-weight:700;
}
.qb-category-interpretation strong{
  display:block;
  margin:3px 0 9px;
  color:#073d72;
  font-size:clamp(26px,4vw,38px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.qb-change-category{
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:#075fae;
  font-weight:850;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:4px;
}
.qb-change-category:focus-visible{
  outline:3px solid #78c8ff;
  outline-offset:4px;
  border-radius:6px;
}

/* Finder Question 2: the interpreted category and its Q companion are one
   compact conversational context, without competing with the question card. */
.qb-finder-context{display:contents}
.qb-finder-context.has-category-interpretation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,190px);
  gap:14px;
  align-items:center;
  max-width:900px;
  margin:0 auto 12px;
}
.qb-finder-context.has-category-interpretation .qb-category-interpretation{
  position:relative;
  margin:0!important;
  padding:16px 18px!important;
  box-shadow:0 8px 20px rgba(20,78,130,.06)!important;
}
.qb-finder-context.has-category-interpretation .qb-category-interpretation::after{
  content:'';
  position:absolute;
  top:50%;
  right:-8px;
  width:15px;
  height:15px;
  border-top:1px solid #b7daf7;
  border-right:1px solid #b7daf7;
  background:#f1f9ff;
  transform:translateY(-50%) rotate(45deg);
}
.qb-finder-context.has-category-interpretation .qb-questionnaire-mascot{
  width:100%!important;
  margin:0!important;
  padding:8px 10px!important;
  gap:8px;
  border-color:#d9e9f3!important;
  background:#f8fcff!important;
}
.qb-finder-context.has-category-interpretation .qb-questionnaire-mascot img{
  width:56px!important;
  height:56px!important;
}
.qb-finder-context.has-category-interpretation .qb-questionnaire-mascot .mascot-reaction-copy p{
  font-size:.78rem!important;
  line-height:1.35!important;
}
@media(max-width:620px){
  .qb-finder-context.has-category-interpretation{
    grid-template-columns:minmax(0,1fr) 126px;
    gap:9px;
    margin-bottom:9px;
  }
  .qb-finder-context.has-category-interpretation .qb-category-interpretation{
    padding:13px 14px!important;
  }
  .qb-finder-context.has-category-interpretation .qb-category-interpretation strong{
    font-size:clamp(1.45rem,7vw,1.85rem);
  }
  .qb-finder-context.has-category-interpretation .qb-questionnaire-mascot{
    align-items:center;
    padding:7px!important;
  }
  .qb-finder-context.has-category-interpretation .qb-questionnaire-mascot img{
    width:48px!important;
    height:48px!important;
  }
  .qb-finder-context.has-category-interpretation .qb-questionnaire-mascot .mascot-reaction-copy small{
    font-size:.66rem!important;
  }
  .qb-finder-context.has-category-interpretation .qb-questionnaire-mascot .mascot-reaction-copy p{
    display:none;
  }
}

/* Product page readability */
.qb-software-description{
  margin-top:24px;
  font-size:1.18rem;
  line-height:1.75;
  color:#344b60;
}
.qb-software-target{
  max-width:860px;
  margin:14px 0 0;
  font-size:1.04rem;
  line-height:1.7;
  color:#4a5f72;
}
.qb-software-taxonomy{margin-top:9px}
.qb-software-taxonomy a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 10px;
  border-radius:999px;
  background:#eef7ff;
  color:#075fae;
  font-size:.9rem;
}
.qb-product-pricing-panel{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:34px;
  margin-top:18px;
  padding:28px 30px;
  border-radius:24px;
  background:#0b1727;
  color:#fff;
}
.qb-product-pricing-panel h2{
  margin:5px 0 8px;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1;
  letter-spacing:-.04em;
}
.qb-product-pricing-panel p{
  max-width:680px;
  margin:0 0 10px;
  color:#c9d5e3;
  font-size:1rem;
  line-height:1.6;
}
.qb-free-plan-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  border-radius:999px;
  background:#e9fff4;
  color:#0d7049;
  font-size:.84rem;
  font-weight:850;
}
.qb-pricing-verified{
  display:block;
  margin-top:10px;
  color:#b7c7d8;
  font-size:.88rem;
}
.qb-vendor-cta-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:min(100%,300px);
}
.qb-vendor-cta{
  width:100%;
  min-height:56px;
  padding-inline:24px;
  font-size:1rem;
}
.qb-vendor-cta-wrap small{
  max-width:280px;
  color:#bdc9d7;
  font-size:.78rem;
  line-height:1.45;
  text-align:right;
}
.qb-score-card span{font-size:1rem;font-weight:750}
.qb-score-card strong{font-size:1.65rem}
.qb-score-card small{font-size:.9rem}
.qb-capability-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.qb-capability-card{
  padding:21px 22px;
  border:1px solid rgba(17,36,57,.09);
  border-radius:18px;
  background:#fff;
}
.qb-capability-card>div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:baseline;
}
.qb-capability-card strong{font-size:1.04rem}
.qb-capability-card b{font-size:1.18rem;color:#1166bb}
.qb-capability-card p{
  margin:9px 0 0;
  color:#586a7b;
  font-size:.95rem;
  line-height:1.65;
}
.qb-fit-section{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.qb-fit-card{
  padding:30px;
  border-radius:24px;
}
.qb-fit-card.is-ideal{background:#eefaf4}
.qb-fit-card.is-less{background:#fff5ee}
.qb-fit-card h2{
  margin:5px 0 12px;
  font-size:clamp(1.7rem,3vw,2.35rem);
}
.qb-fit-card p{
  margin:0;
  font-size:1.04rem;
  line-height:1.75;
  color:#3f5364;
}
.qb-feature-list li,
.qb-procon-card p,
.qb-procon-card li{
  font-size:.98rem;
  line-height:1.65;
}
.qb-category-product-card{
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.qb-category-product-card:hover{
  transform:translateY(-2px);
  border-color:#b9d8f3;
  box-shadow:0 12px 30px rgba(20,61,99,.07);
}
.qb-category-product-copy{display:flex;flex-direction:column;gap:6px}
.qb-category-product-copy strong{font-size:1.05rem}
.qb-category-product-copy span{color:#1769e0;font-size:.9rem;font-weight:750}
.qb-metric-chip-list{display:flex;flex-wrap:wrap;gap:9px}
.qb-metric-chip-list span{
  padding:9px 12px;
  border:1px solid #d8e6f2;
  border-radius:999px;
  background:#f7fbff;
  color:#345268;
  font-size:.9rem;
  font-weight:750;
}
.qb-product-page-link{
  display:inline-flex;
  margin-top:7px;
  color:#075fae!important;
  font-size:.82rem;
  font-weight:800;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

/* Compare 2.0 */
.qb-compare2-section{padding:42px 0 90px;background:linear-gradient(180deg,#f7fbff,#fff 35%)}
.qb-compare-app{max-width:1180px;margin:0 auto}
.qb-compare-picker-panel{
  display:grid;
  grid-template-columns:.9fr 1.15fr .95fr;
  gap:22px;
  align-items:start;
  padding:28px;
  border:1px solid rgba(17,36,57,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(19,62,101,.08);
}
.qb-compare-picker-copy h2{
  margin:5px 0 10px;
  font-size:clamp(1.8rem,3vw,2.5rem);
}
.qb-compare-picker-copy p,
.qb-compare-selected-wrap,
.qb-compare-search-wrap{font-size:.95rem;line-height:1.6}
.qb-compare-search-wrap label{
  display:block;
  margin-bottom:7px;
  font-weight:850;
}
#qb-compare-search{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1px solid #cfdbe7;
  border-radius:13px;
  background:#fff;
  color:var(--ink);
}
#qb-compare-search:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-compare-picker-results{
  display:grid;
  gap:7px;
  max-height:360px;
  margin-top:8px;
  overflow:auto;
}
.qb-picker-item{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid #e0e8f0;
  border-radius:12px;
  background:#fbfcfe;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.qb-picker-item:hover{background:#f2f8fd;border-color:#bedbf1}
.qb-picker-item:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-picker-item span{display:flex;flex-direction:column;min-width:0}
.qb-picker-item strong{font-size:.96rem}
.qb-picker-item small{color:#6f7f90;font-size:.78rem;white-space:normal}
.qb-picker-item b{color:#075fae;font-size:.82rem}
.qb-compare-selected-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}
.qb-compare-selected-head span{color:#718095;font-size:.82rem}
.qb-compare-selected{display:flex;flex-wrap:wrap;gap:8px}
.qb-compare-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 6px 0 11px;
  border-radius:999px;
  background:#edf7ff;
  color:#174c78;
}
.qb-compare-chip button{
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#174c78;
  cursor:pointer;
  font-size:20px;
}
.qb-compare-chip button:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-compare-empty-selection,.qb-picker-empty{color:#748396;font-size:.88rem}
.qb-compare-status{
  margin:16px 0;
  padding:12px 15px;
  border-radius:13px;
  background:#f1f7fc;
  color:#3e5b72;
  font-size:.92rem;
  font-weight:700;
}
.qb-compare-status.is-error{background:#fff2ef;color:#9a3528}
.qb-compare-empty-state,.qb-compare-incomplete{
  margin-top:18px;
  padding:24px;
  border:1px dashed #cbd9e5;
  border-radius:18px;
  background:#fff;
}
.qb-compare-empty-state strong,.qb-compare-incomplete strong{font-size:1.2rem}
.qb-compare-empty-state p,.qb-compare-incomplete p{margin:.35em 0 0;color:#637488}
.qb-compare-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.qb-compare-pricing-grid article{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:22px;
  border-radius:20px;
  background:#0b1727;
  color:#fff;
}
.qb-compare-pricing-grid h3{
  margin:0;
  font-size:1.25rem;
  line-height:1.25;
}
.qb-compare-price{
  font-size:clamp(1.55rem,3vw,2.2rem);
  line-height:1.1;
}
.qb-compare-pricing-grid article small{
  color:#c0cfdd;
  font-size:.82rem;
  line-height:1.5;
}
.qb-compare-vendor{width:100%;margin-top:auto}
.qb-compare-table-wrap{
  max-width:100%;
  margin-top:20px;
  overflow:auto;
  border:1px solid #dce5ee;
  border-radius:20px;
  background:#fff;
}
.qb-compare2-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.qb-compare2-table th,
.qb-compare2-table td{
  padding:20px 18px;
  border-bottom:1px solid #e5ebf2;
  text-align:left;
  vertical-align:top;
  font-size:1rem;
  line-height:1.55;
}
.qb-compare2-table thead th{
  background:#f7fafc;
  font-size:1.05rem;
}
.qb-compare2-table tbody th{
  width:23%;
  color:#43576a;
  font-weight:850;
}
.qb-compare2-table td strong{
  display:block;
  color:#075fae;
  font-size:1.15rem;
}
.qb-compare2-table td small{
  display:block;
  margin-top:7px;
  color:#607184;
  font-size:.9rem;
  line-height:1.55;
}
.qb-compare2-table a{color:#075fae;text-decoration:none;font-weight:850}
.qb-compare-no-link{font-size:.88rem;color:#c4d1dd}

@media(max-width:980px){
  .qb-compare-picker-panel{grid-template-columns:1fr 1fr}
  .qb-compare-picker-copy{grid-column:1/-1}
  .qb-compare-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .qb-category-finder-divider,
  .qb-product-pricing-panel{align-items:flex-start;flex-direction:column}
  .qb-vendor-cta-wrap{align-items:stretch;width:100%}
  .qb-vendor-cta-wrap small{text-align:left}
  .qb-capability-grid,.qb-fit-section{grid-template-columns:1fr}
  .qb-compare-picker-panel{grid-template-columns:1fr;padding:20px}
  .qb-compare-picker-copy{grid-column:auto}
  .qb-compare-pricing-grid{grid-template-columns:1fr}
  .qb-compare2-table th,.qb-compare2-table td{padding:16px 14px;font-size:.96rem}
}
@media(max-width:620px){
  .qb-category-interpretation{
    margin-bottom:10px;
    padding:15px 16px;
    border-radius:15px;
  }
  .qb-category-interpretation-label{font-size:12px}
  .qb-category-interpretation strong{font-size:30px}
  .qb-change-category{width:100%;text-align:left;font-size:13px}
  .qb-software-description{font-size:1.06rem;line-height:1.7}
  .qb-product-pricing-panel{padding:22px 20px;border-radius:20px}
  .qb-product-pricing-panel h2{font-size:2.15rem}
  .qb-score-card span{font-size:.96rem}
  .qb-capability-card p,.qb-fit-card p{font-size:.98rem}
  .qb-compare2-section{padding-top:24px}
  .qb-compare-picker-panel{border-radius:20px}
  .qb-compare-pricing-grid article{padding:19px}
}


/* =========================================================
   Qbely Theme v1.9.1 — Release 4 correction patch
   Finder category-correction feedback only.
   ========================================================= */
.qb-change-category-status {
  margin: 0.6rem 0 0;
  font-size: 0.95rem;
  line-height: 1.45;
}
.qb-change-category-status.is-error {
  font-weight: 650;
}
.qb-change-category:disabled {
  cursor: progress;
  opacity: 0.72;
}

/* =========================================================
   Qbely Theme v1.9.2 — Release 4 final UX correction
   Presentation only; Unified v1.7.2 remains data/state owner.
   ========================================================= */

/* Compare: explicit multi-category context and visible single-product context. */
.qb-compare-category-choice{
  margin:18px 0 0;
  padding:20px 22px;
  border:1px solid #bfdcf2;
  border-radius:18px;
  background:#f4faff;
}
.qb-compare-category-choice[hidden]{display:none!important}
.qb-compare-category-choice>strong{display:block;font-size:1.12rem;line-height:1.35;color:#0b3154}
.qb-compare-category-choice>p{margin:.45rem 0 .85rem;color:#526b80;font-size:.95rem;line-height:1.55}
.qb-compare-category-options{display:flex;flex-wrap:wrap;gap:10px}
.qb-compare-category-option{
  min-height:46px;
  padding:0 16px;
  border:1px solid #a8cce8;
  border-radius:999px;
  background:#fff;
  color:#075fae;
  font-size:.95rem;
  font-weight:850;
  cursor:pointer;
}
.qb-compare-category-option:hover{background:#e8f5ff;border-color:#75b6e7}
.qb-compare-category-option:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-compare-context-summary{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:18px 0 0;
  padding:14px 16px;
  border:1px solid #d4e5f2;
  border-radius:14px;
  background:#f8fbfe;
}
.qb-compare-context-summary span{color:#61778b;font-size:.9rem;font-weight:700}
.qb-compare-context-summary strong{color:#075fae;font-size:1.08rem}

/* Finder D5: make Unified's already-enforced max-2 feedback visible locally. */
.qb-context-limit-feedback{
  margin:14px 0 2px;
  padding:12px 14px;
  border:1px solid #f0c7bd;
  border-radius:12px;
  background:#fff4f1;
  color:#8b3428;
  font-size:.95rem;
  line-height:1.5;
  font-weight:800;
}
.qb-context-limit-feedback[hidden]{display:none!important}
.qb-engine-status.active.error{
  font-size:.92rem!important;
  line-height:1.5!important;
}

/* D2 generated DOM contains the same unit in the label and as input suffix.
   Keep the real <label> for accessibility, but visually expose the unit once. */
.qb-question[data-step="2"] .qb-engine-field-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Finder 2nd/3rd results: secondary hierarchy without micro-copy. */
.finder-result .qb-ranked-alternatives{gap:14px!important}
.finder-result .qb-ranked-card{
  padding:20px!important;
  border-radius:16px!important;
}
.finder-result .qb-ranked-card-top{gap:16px}
.finder-result .qb-ranked-card-top strong{
  font-size:1.15rem!important;
  line-height:1.35!important;
}
.finder-result .qb-ranked-card-top>b{
  font-size:1.35rem!important;
  line-height:1.2!important;
}
.finder-result .qb-ranked-position{
  font-size:.72rem!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
}
.finder-result .qb-ranked-card p{
  margin:12px 0!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
.finder-result .qb-ranked-reasons{gap:7px!important}
.finder-result .qb-ranked-reasons span{
  font-size:.94rem!important;
  line-height:1.5!important;
}
.finder-result .qb-ranked-site,
.finder-result .qb-ranked-lead{
  display:inline-flex;
  align-items:center;
  min-height:44px!important;
  margin-top:12px!important;
  padding:0 13px!important;
  font-size:.94rem!important;
  line-height:1.25!important;
}
.finder-result .qb-confidence{
  margin-top:11px!important;
  font-size:.84rem!important;
  line-height:1.45!important;
}

@media(max-width:760px){
  .qb-compare-category-choice{padding:17px 16px}
  .qb-compare-category-options{display:grid;grid-template-columns:1fr}
  .qb-compare-category-option{width:100%;border-radius:12px;text-align:left}
  .qb-compare-context-summary{align-items:flex-start;flex-direction:column;gap:3px}
  .finder-result .qb-ranked-card{padding:17px!important}
  .finder-result .qb-ranked-card-top strong{font-size:1.1rem!important}
  .finder-result .qb-ranked-card-top>b{font-size:1.25rem!important}
  .finder-result .qb-ranked-card p{font-size:.98rem!important;line-height:1.62!important}
  .finder-result .qb-ranked-reasons span{font-size:.92rem!important}
  .finder-result .qb-ranked-site,
  .finder-result .qb-ranked-lead{width:100%;justify-content:center;font-size:.95rem!important}
  .finder-result .qb-confidence{font-size:.82rem!important}
}



/* =========================================================
   Qbely Theme v1.9.3 — Release 4 runtime UX hotfix
   Presentation only; Unified v1.7.2 remains state/data owner.
   ========================================================= */

/* Inbound Category/Product → Finder: never show a misleading interactive D1
   while Unified is asynchronously applying an already-known category. */
.finder-shell{position:relative}
.qb-finder-inbound-loading{
  position:absolute;
  inset:0;
  z-index:8;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:320px;
  padding:32px;
  border-radius:inherit;
  background:#fff;
  color:#294a64;
  text-align:center;
}
.qb-finder-inbound-loading[hidden]{display:none!important}
.qb-finder-inbound-loading strong{font-size:1.05rem;line-height:1.45;color:#0b3154}
.qb-finder-inbound-loading small{font-size:.92rem;line-height:1.5;color:#6a7d8f}
.qb-finder-loading-dot{
  width:11px;height:11px;border-radius:50%;background:#168ef0;
  box-shadow:0 0 0 7px #e9f6ff;
  animation:qbFinderLoadingPulse 1.1s ease-in-out infinite alternate;
}
@keyframes qbFinderLoadingPulse{to{transform:scale(.76);opacity:.58}}
.finder-shell.qb-awaiting-inbound > :not(.qb-finder-inbound-loading){
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Category directory: neutralize old .category-directory-card > span icon rules
   for the Release 4 all-link card structure. */
#category-directory .category-directory-card.qb-category-card-link{
  width:100%;
  min-width:0;
  align-items:stretch;
}
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-top,
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-title,
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-copy,
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-cta{
  width:auto!important;
  height:auto!important;
  min-width:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
}
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-top{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-title{
  display:block!important;
  margin:17px 0 8px;
  color:var(--ink);
  font-size:1.2rem;
  line-height:1.25;
  font-weight:900;
}
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-copy{
  display:block!important;
  flex:1;
  color:#59697c;
  font-size:.95rem;
  line-height:1.55;
  overflow-wrap:anywhere;
}
#category-directory .category-directory-card.qb-category-card-link > .qb-category-card-cta{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  margin-top:18px;
  padding:0 13px;
  border-radius:11px;
  background:#eef7ff;
  color:#075fae;
  font-size:.9rem;
  line-height:1.3;
  font-weight:850;
}
#category-directory .qb-category-card-top .qb-category-mark{
  width:38px;height:38px;flex:none;display:grid;place-items:center;
  border-radius:11px;background:linear-gradient(135deg,#e9f8ff,#edf1ff);
  color:#087fe9;font-size:.78rem;font-weight:950;
}
#category-directory .qb-category-card-top .qb-category-count{
  width:auto;height:auto;display:inline-block;padding:5px 8px;border-radius:999px;
  background:#f2f6fa;color:#6d7c8c;font-size:.78rem;line-height:1.2;font-weight:750;
}
.qb-catalog-panel .category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

/* Compare category chooser: visibly actionable even before hover. */
.qb-compare-category-choice{
  border:1px solid #9ecbed;
  background:linear-gradient(180deg,#f4faff 0%,#edf7ff 100%);
  box-shadow:0 10px 26px rgba(16,91,151,.08);
}
.qb-compare-category-options{gap:12px}
.qb-compare-category-option{
  min-height:50px;
  padding:0 19px;
  border:2px solid #77b5e4;
  border-radius:14px;
  background:#e8f5ff;
  color:#064f90;
  box-shadow:0 4px 12px rgba(15,94,155,.08);
  font-size:1rem;
  font-weight:900;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.qb-compare-category-option:hover{
  transform:translateY(-1px);
  background:#d9efff;
  border-color:#3e96d5;
  box-shadow:0 7px 16px rgba(15,94,155,.13);
}
.qb-compare-category-option[aria-pressed="true"]{
  background:#075fae;
  border-color:#075fae;
  color:#fff;
  box-shadow:0 0 0 3px #d7edff;
}
.qb-compare-category-option:focus-visible{outline:3px solid #096fc8;outline-offset:3px}

/* A single, strong Compare category summary lives next to selected products. */
.qb-compare-selected-wrap .qb-compare-context-summary{
  margin:13px 0 0;
  padding:11px 13px;
  border-color:#bfdcf2;
  background:#f0f8ff;
}
.qb-compare-selected-wrap .qb-compare-context-summary[hidden]{display:none!important}

/* Winner body typography: essential information must not read like micro-copy. */
.finder-result #qb-winner-reason{
  margin-top:8px;
  font-size:1.05rem!important;
  line-height:1.65!important;
  color:#526175!important;
}
.finder-result .result-columns{gap:16px;margin-top:22px}
.finder-result .result-columns>div{padding:18px!important}
.finder-result .result-columns strong{
  display:block;
  font-size:1rem!important;
  line-height:1.4!important;
}
.finder-result .result-columns ul{
  margin-top:10px!important;
  padding-left:20px!important;
  font-size:1rem!important;
  line-height:1.65!important;
  color:#526175!important;
}
.finder-result .result-columns li+li{margin-top:7px}

@media(max-width:760px){
  .qb-catalog-panel .category-directory{grid-template-columns:1fr}
  #category-directory .category-directory-card.qb-category-card-link{padding:17px}
  #category-directory .category-directory-card.qb-category-card-link > .qb-category-card-title{font-size:1.12rem}
  #category-directory .category-directory-card.qb-category-card-link > .qb-category-card-copy{font-size:.94rem}
  #category-directory .category-directory-card.qb-category-card-link > .qb-category-card-cta{font-size:.92rem}
  .qb-compare-category-option{width:100%;min-height:50px;padding:12px 15px;text-align:left}
  .finder-result #qb-winner-reason{font-size:1rem!important;line-height:1.65!important}
  .finder-result .result-columns>div{padding:16px!important}
  .finder-result .result-columns ul{font-size:.98rem!important;line-height:1.65!important}
  .qb-finder-inbound-loading{min-height:300px;padding:24px 18px}
}


/* =========================================================
   Release 5 addendum — Compare context + mobile CTA
   Presentation-only; Unified remains state/SEO owner.
   ========================================================= */

/* Keep category context immediately visible when Compare is opened from a
   category page, including the zero-product state. */
.qb-compare-picker-panel > .qb-compare-context-summary{
  grid-column:1/-1;
  margin:0;
  padding:13px 16px;
  border:1px solid #b8daf2;
  background:#eef8ff;
  box-shadow:0 8px 22px rgba(7,95,174,.07);
}
.qb-compare-picker-panel > .qb-compare-context-summary[hidden]{display:none!important}
.qb-compare-picker-panel > .qb-compare-context-summary span{color:#516b82}
.qb-compare-picker-panel > .qb-compare-context-summary strong{font-size:1.12rem;color:#075fae}

@media(max-width:760px){
  .qb-compare-picker-panel > .qb-compare-context-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}

/* Release 5 — structured pricing presentation contract. */
.qb-pricing-unit,
.qb-compare-price-unit {
  display: block;
  margin-top: .2rem;
  font-size: .92rem;
  line-height: 1.4;
  color: var(--qb-muted, #596579);
}
.qb-pricing-comparison,
.qb-compare-price-comparison {
  display: block;
  margin: .45rem 0 0;
  font-size: .98rem;
  line-height: 1.5;
  font-weight: 650;
  color: var(--qb-ink, #07111f);
}
.qb-compare-price-comparison + .qb-free-plan-badge,
.qb-compare-price-unit + .qb-free-plan-badge {
  margin-top: .55rem;
}



/* =========================================================
   Qbely Theme v1.9.8 — R5.1 Community hidden-state guard
   Presentation only. Unified remains data + business-logic owner.
   ========================================================= */

/* Design contract: internal decision, internal secondary, external vendor,
   and tertiary navigation have distinct semantics. Existing analytics/data
   hooks remain on the original elements. */
.qb-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  font-size:.95rem;
  line-height:1.25;
  font-weight:850;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.qb-cta:focus-visible{outline:3px solid #78c8ff!important;outline-offset:3px!important}
.qb-cta-primary{
  border:1px solid transparent!important;
  background:linear-gradient(135deg,#10aef3,#1751e8)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(16,127,232,.18);
}
.qb-cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,127,232,.24)}
.qb-cta-secondary{
  border:1px solid #9fc9ea!important;
  background:#f4faff!important;
  color:#075fae!important;
  box-shadow:none!important;
}
.qb-cta-secondary:hover{background:#e9f5ff!important;border-color:#68aee0!important;color:#064f90!important}
.qb-cta-external{
  border:1px solid #c7d3df!important;
  background:#fff!important;
  color:#18364f!important;
  box-shadow:none!important;
}
.qb-cta-external:hover{background:#f6f9fc!important;border-color:#90a9bc!important;color:#0c2d49!important;transform:none}
.qb-cta-tertiary{
  min-height:42px;
  padding:0 5px;
  border:0!important;
  background:transparent!important;
  color:#075fae!important;
  box-shadow:none!important;
  justify-content:flex-start;
}
.qb-cta-tertiary:hover{text-decoration:underline!important;text-underline-offset:4px}

/* Home: software meaning is explicit before search, examples are directly
   adjacent to the search, and low-contrast microcopy is readable. */
.home-search-only{min-height:auto;padding-bottom:48px}
.home-search-inner{max-width:1040px;padding-top:44px;padding-bottom:42px}
.home-brand-lead{
  margin:0 0 12px;
  color:#087fe9;
  font-size:.9rem;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.01em;
}
.home-search-subheadline{
  max-width:760px;
  margin:16px auto 0;
  color:#405a70;
  font-size:clamp(1rem,1.5vw,1.18rem);
  line-height:1.62;
  font-weight:600;
}
.home-search-mantra{margin-top:12px!important;font-size:.9rem!important;color:#61758a!important}
.home-search-form{margin-top:22px}
.home-search-suggestions{
  max-width:920px;
  margin:12px auto 0;
  gap:9px;
}
.home-search-suggestions button{
  min-height:42px;
  padding:0 14px;
  border-color:#c8dced;
  background:#fff;
  color:#36556f;
  font-size:.86rem;
  line-height:1.25;
  font-weight:750;
}

.home-search-suggestions-primary{justify-content:center}
.home-search-more{max-width:920px;margin:9px auto 0;text-align:center}
.home-search-more summary{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;color:#075fae;font-size:.82rem;font-weight:800;cursor:pointer;list-style:none}
.home-search-more summary::-webkit-details-marker{display:none}
.home-search-more summary::after{content:'+';margin-left:7px;font-size:1rem}
.home-search-more[open] summary::after{content:'−'}
.home-search-suggestions-more{margin-top:6px}
.qb-ai-privacy-note{
  max-width:820px;
  margin:13px auto 0;
  color:#5b7185!important;
  font-size:.8rem!important;
  line-height:1.55;
}
.qb-ai-privacy-note strong{color:#334f66!important}
.home-search-hint{max-width:800px;margin-top:14px!important;color:#6a7e91!important;font-size:.86rem!important;line-height:1.55!important}

/* Reusable Q Helper */
.qb-q-helper{
  display:flex;
  align-items:center;
  gap:16px;
  max-width:860px;
  margin:24px auto;
  padding:17px 19px;
  border:1px solid #d6e5f1;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff,#f6faff);
  box-shadow:0 10px 30px rgba(20,72,112,.06);
}
.qb-q-helper-image{width:64px;height:64px;object-fit:contain;flex:none}
.qb-q-helper-copy{min-width:0;text-align:left}
.qb-q-helper-label{display:block;margin-bottom:4px;color:#0786e7;font-size:.72rem;line-height:1.2;font-weight:950;letter-spacing:.11em}
.qb-q-helper-copy>strong{display:block;color:#112439;font-size:1rem;line-height:1.35}
.qb-q-helper-copy p{margin:5px 0 0;color:#536b80;font-size:.95rem;line-height:1.58}
.qb-product-q-helper,.qb-category-q-helper,.qb-compare-q-helper{max-width:none;margin:0 0 24px}

/* Home secondary content: macro labels are grouping only; only canonical
   category links are anchors. */
.home-secondary-content{padding:72px 0 92px;background:#f7fbff;border-top:1px solid #e4edf5}
.home-secondary-heading{max-width:760px;margin-bottom:28px}
.home-secondary-heading h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.045em}
.home-secondary-heading p{margin:0;color:#607489;font-size:1rem;line-height:1.65}
.home-category-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.home-category-group{min-width:0;padding:20px;border:1px solid #dbe7f1;border-radius:18px;background:#fff}
.home-category-group h3{margin:0 0 13px;color:#14283e;font-size:1rem;line-height:1.3}
.home-category-links{display:flex;flex-direction:column;gap:7px}
.home-category-links a{color:#075fae;font-size:.92rem;line-height:1.4;font-weight:720;text-decoration:none}
.home-category-links a:hover{text-decoration:underline;text-underline-offset:3px}
.home-category-links a:focus-visible{outline:3px solid #78c8ff;outline-offset:3px;border-radius:4px}
.home-how-summary{margin-top:72px}
.home-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.home-how-grid article{padding:22px;border-radius:18px;background:#fff;border:1px solid #dbe7f1}
.home-how-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f6ff;color:#087fe9;font-size:.76rem;font-weight:950}
.home-how-grid h3{margin:15px 0 7px;font-size:1.12rem;line-height:1.35}
.home-how-grid p{margin:0;color:#607489;font-size:.95rem;line-height:1.6}
.home-principle-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:72px;padding:34px;border-radius:24px;background:#071729;color:#fff}
.home-principle-summary>div{max-width:700px}
.home-principle-summary .section-kicker{color:#51c6ff}
.home-principle-summary h2{margin:7px 0 10px;color:#fff;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.home-principle-summary p{margin:0;color:#c2d0de;font-size:1rem;line-height:1.65}

/* Finder: keep Match in Qbely result area; vendor CTA is an external action,
   never the visual owner of the Match score. */
.finder-result .qb-primary-winner-link.qb-finder-vendor-cta{
  width:auto!important;
  max-width:100%;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #c7d3df!important;
  color:#18364f!important;
  box-shadow:none!important;
}
.finder-result .qb-primary-winner-link.qb-finder-vendor-cta span{display:block!important}
.finder-result .qb-primary-winner-link.qb-finder-vendor-cta strong{font-size:.95rem!important;color:inherit!important}
.finder-result .qb-primary-winner-link.qb-finder-vendor-cta>b{font-size:1rem!important}
.finder-result .qb-product-page-link.qb-cta-secondary{margin-top:10px;min-height:42px;padding:0 13px;font-size:.9rem}
.finder-result .result-label{font-size:.72rem!important}
.finder-result .big-match span{font-size:.72rem!important}
.finder-result .result-buttons{align-items:center}
.finder-result .result-buttons .qb-cta{min-height:46px}
.finder-result .qb-ranked-site.qb-cta-external,
.finder-result .qb-ranked-lead.qb-cta-external{min-height:44px!important;padding:0 13px!important}

/* Product / category vendor and internal actions. */
.qb-software-cta-row{gap:10px;align-items:center}
.qb-vendor-cta.qb-cta-external{width:100%;margin:0}
.qb-methodology-card a{font-size:.95rem}

/* Compare: content layer + mobile readability. */
.qb-compare2-intro{max-width:800px!important;font-size:1.02rem!important;line-height:1.68!important}
.qb-compare-q-helper{margin-bottom:22px}
.qb-compare-vendor.qb-cta-external{width:100%;margin-top:auto;background:#fff!important;color:#18364f!important}
.qb-compare-pricing-grid article{gap:11px}
.qb-compare-pricing-grid article>small{font-size:.9rem!important;line-height:1.55!important}
.qb-compare-method{margin-top:58px;padding-top:46px;border-top:1px solid #dfe9f2}
.qb-compare-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qb-compare-method-grid article{padding:20px;border:1px solid #dbe7f1;border-radius:17px;background:#fff}
.qb-compare-method-grid strong{display:block;font-size:1.02rem;line-height:1.35}
.qb-compare-method-grid p{margin:7px 0 0;color:#607489;font-size:.94rem;line-height:1.6}
.qb-compare-example-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.qb-compare-example-links a{display:block;padding:13px 15px;border-radius:12px;background:#f2f8fd;color:#075fae;font-size:.9rem;line-height:1.45;font-weight:750;text-decoration:none}
.qb-compare-example-links a:hover{text-decoration:underline;text-underline-offset:3px}
.data-disclaimer{font-size:.8rem!important;line-height:1.5!important;color:#667b8e!important}

/* Principle: explicit copy, same visual container. */
.method-principle p{font-size:1rem!important;line-height:1.65!important;color:#b9c8d7!important}

/* Community presentation layer. Roots are hidden/disabled until 02 provides
   identity/data/API wiring; styles are nevertheless complete and reusable. */
.qb-community{margin:30px 0}
[data-qbely-community-root][hidden],
[data-qbely-community-root] [hidden]{display:none!important}
.qb-community-label{color:#087fe9;font-size:.72rem;line-height:1.2;font-weight:950;letter-spacing:.11em}
.qb-community-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d9e4ed;border-radius:14px;background:#f8fafc}
.qb-community-summary-trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:transparent;color:#263f55;font-size:.9rem;cursor:pointer}
.qb-community-summary-trigger strong{font-size:.95rem;color:#1a354b}
.qb-community-summary-trigger:focus-visible{outline:3px solid #78c8ff;outline-offset:4px;border-radius:5px}
.qb-community-empty{padding:16px;border:1px solid #dbe7ef;border-radius:14px;background:#fbfdff;color:#415a6e}
.qb-community-empty strong{display:block;color:#19364d;font-size:.98rem}
.qb-community-empty span{display:block;margin-top:3px;font-size:.9rem}
.finder-result .qb-result-community-vote{margin:14px 0 0;padding:13px 15px;border:1px solid #d9e4ed;border-radius:14px;background:#fbfdff}.finder-result .result-head-with-mascot+.qb-result-community-vote{margin-top:14px}.finder-result .qb-result-community-vote .qb-community-label{display:block;margin-bottom:7px}.finder-result .qb-result-community-vote .qb-community-summary{padding:0;border:0;border-radius:0;background:transparent}.finder-result .qb-result-community-vote .qb-community-empty{padding:0;border:0;border-radius:0;background:transparent}.finder-result .qb-result-community-link{display:inline-block;margin-top:9px;color:var(--qb-violet);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.finder-result .qb-result-community-link:focus-visible{outline:3px solid #78c8ff;outline-offset:3px;border-radius:4px}
.qb-community-own-vote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid #dce8f0;border-radius:18px;background:linear-gradient(180deg,#fcfeff 0%,#f6fbff 100%);box-shadow:0 10px 28px rgba(25,68,103,.05)}
.qb-community-own-vote h3{margin:6px 0 10px;font-size:1.2rem;line-height:1.2;color:#18334a}
.qb-community-own-vote-note{margin:8px 0 0;color:#567086;font-size:.9rem;line-height:1.5}
.qb-community-vote-card{padding:24px;border:1px solid #dce7ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(25,68,103,.06)}
.qb-community-vote-heading h2{margin:6px 0 7px;font-size:1.45rem;line-height:1.25}
.qb-community-vote-heading p{margin:0;color:#61758a;font-size:.95rem;line-height:1.55}
.qb-community-auth{display:grid;gap:12px;margin-top:19px}
.qb-community-auth-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dce6ef;border-radius:16px;background:#f8fbff}
.qb-community-auth-card strong{display:block;margin-bottom:5px;color:#163046;font-size:1rem}
.qb-community-auth-card p{margin:0;color:#5d7387;font-size:.92rem;line-height:1.55}
.qb-community-auth-card.is-authenticated{background:#f3f9ff}
.qb-community-auth-actions{display:flex;flex-wrap:wrap;gap:8px}
.qb-community-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid #d4dfeb;border-radius:14px;background:#fff;color:#173249;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(14,44,73,.06)}
.qb-community-google-host{display:flex;align-items:center;min-height:40px}
.qb-community-google-button:hover{transform:translateY(-1px)}
.qb-community-google-button:focus-visible{outline:3px solid #78c8ff;outline-offset:3px}
.qb-community-google-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#4285F4;font-weight:900;border:1px solid #d8e2ec}
.qb-community-vote-card form{display:grid;gap:15px;margin-top:19px}
.qb-community-vote-card label,.qb-community-rating-fieldset legend{color:#19364d;font-size:.92rem;font-weight:820}
.qb-community-vote-card input,.qb-community-vote-card textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ccd9e4;border-radius:11px;background:#fff;color:#173249;font-size:1rem}
.qb-community-known-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f0f8ff;color:#36536a;font-size:.94rem}
.qb-community-known-identity-actions{display:flex;flex-wrap:wrap;gap:8px}
.qb-community-rating-fieldset{margin:0;padding:0;border:0}
.qb-community-rating-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.qb-community-q{width:48px;height:48px;border:1px solid #b9d6ea;border-radius:12px;background:#f4faff;color:#087fe9;font-size:1rem;font-weight:950;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.qb-community-q[aria-pressed="true"],.qb-community-q.is-hover{background:#087fe9;color:#fff;border-color:#087fe9}
.qb-community-q:hover{transform:translateY(-1px)}
.qb-community-q:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-community-rating-live{min-height:1.2em;margin:7px 0 0;color:#5f7487;font-size:.88rem}
.qb-community-state{padding:11px 13px;border-radius:10px;background:#f1f7fc;color:#3c586e;font-size:.9rem}
.qb-community-state.is-error{background:#fff2ef;color:#943b30}
.qb-community-success-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#eff8f0;color:#244a34}
.qb-community-success-copy strong{display:block;font-size:1rem;color:#1b3d28}
.qb-community-success-copy p{margin:5px 0 0;color:#3e5f4e;font-size:.92rem;line-height:1.55}
.qb-community-dialog-backdrop{position:fixed;inset:0;z-index:99999;display:flex;justify-content:flex-end;background:rgba(5,15,26,.46)}
.qb-community-dialog-backdrop[hidden]{display:none!important}
.qb-community-dialog{width:min(500px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-18px 0 50px rgba(4,22,39,.18)}
.qb-community-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px;border-bottom:1px solid #e3ebf2;background:#fff}
.qb-community-dialog h2{margin:5px 0 0;font-size:1.45rem;line-height:1.25}
.qb-community-close{width:44px;height:44px;border:1px solid #d6e1e9;border-radius:12px;background:#fff;color:#173249;font-size:1.6rem;cursor:pointer}
.qb-community-close:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-community-dialog-body{padding:22px}
.qb-community-detail-summary{display:flex;align-items:baseline;gap:10px;padding-bottom:18px;border-bottom:1px solid #e5edf3}
.qb-community-detail-summary strong{font-size:2rem;color:#173249}
.qb-community-detail-summary span{color:#667a8d;font-size:.92rem}
.qb-community-distribution{display:grid;gap:10px;margin:22px 0}
.qb-community-distribution-row{display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:10px}
.qb-community-distribution-row strong{font-size:.92rem;color:#173249}
.qb-community-distribution-track{height:10px;border-radius:999px;background:#edf3f8;overflow:hidden}
.qb-community-distribution-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fa3ff 0%,#1759ea 100%)}
.qb-community-distribution-value{font-size:.88rem;color:#607487;text-align:right}
.qb-community-comments{padding-top:18px;border-top:1px solid #e5edf3}
.qb-community-comments h3{margin:0 0 14px;font-size:1.05rem}
.qb-community-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid #eef3f7}
.qb-community-review-card:first-child{border-top:0;padding-top:0}
.qb-community-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qb-community-review-author{font-weight:850;color:#173249}
.qb-community-review-meta{display:grid;gap:6px}
.qb-community-rating-text{margin:8px 0 0;color:#5c7286;font-size:.92rem;line-height:1.4}
.qb-community-review-text{margin:10px 0 0;color:#3f566a;font-size:.95rem;line-height:1.65}
.qb-community-rating-mascot{display:grid;place-items:center;flex:0 0 auto;width:120px;max-width:100%;padding:8px;border-radius:18px;background:#fff;border:1px solid #dce8f1;box-shadow:0 8px 22px rgba(11,41,68,.06)}
.qb-community-rating-mascot img{display:block;width:100%;height:auto}
.qb-community-rating-mascot.is-good{background:#f0fbf2;border-color:#ccefd5}
.qb-community-rating-mascot.is-medium{background:#fff9ea;border-color:#f2deb0}
.qb-community-rating-mascot.is-low{background:#fff2f0;border-color:#f1d1cb}
.qb-community-five-q{display:flex;flex-wrap:wrap;gap:6px}
.qb-community-five-q__item{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid #cad8e4;border-radius:999px;background:#fff;color:#8aa2b7;font-size:.88rem;font-weight:900;line-height:1}
.qb-community-five-q__item.is-filled{background:#087fe9;border-color:#087fe9;color:#fff}
.qb-community-five-q__item.is-empty{background:#f4f8fc;color:#9ab0c3}
body.qb-community-dialog-open{overflow:hidden}

/* Accessibility/typography floor for R5.1 touched surfaces. */
.finder-page-section .mascot-reaction-copy p,
.finder-page-section .finder-info-list p,
.qb-dynamic-detail .qb-methodology-card p,
.qb-compare-app .qb-compare-status,
.qb-compare-app .qb-compare-empty-state p,
.qb-compare-app .qb-compare-incomplete p{font-size:max(.92rem,14px);line-height:1.58}

@media(max-width:980px){
  .home-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-how-grid{grid-template-columns:1fr}
  .home-principle-summary{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  .site-header .mobile-nav>a:not(.mobile-nav-primary){min-height:52px;display:flex;align-items:center;font-size:1rem}
  .site-header .mobile-nav .mobile-nav-primary{min-height:52px;margin-top:8px;font-size:1rem}
  .home-search-only{min-height:auto!important;padding-bottom:28px}
  .home-search-inner{padding:30px 0 28px!important}
  .home-search-logo{width:132px!important;height:auto;margin-bottom:18px!important}
  .home-brand-lead{margin-bottom:9px;font-size:.82rem}
  .home-search-inner h1:not(.home-secondary-title){max-width:680px;margin-left:auto;margin-right:auto;font-size:clamp(2.35rem,10.6vw,3.25rem)!important;line-height:1.02!important}
  .home-search-subheadline{margin-top:14px;font-size:1rem;line-height:1.56}
  .home-search-mantra{margin-top:10px!important;font-size:.85rem!important}
  .home-search-form{margin-top:18px!important}
  .home-search-form input{font-size:1rem!important}
  .home-search-suggestions{
    width:calc(100vw - 24px);
    max-width:none;
    margin:11px 0 0 calc((100% - 100vw)/2 + 12px)!important;
    padding:0 12px 3px 0;
    justify-content:flex-start;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .home-search-suggestions::-webkit-scrollbar{display:none}
  .home-search-suggestions button{flex:0 0 auto;min-height:44px!important;font-size:.84rem!important;scroll-snap-align:start}
  .home-search-more{margin-top:7px;text-align:left}
  .home-search-more summary{min-height:40px;padding-left:0;font-size:.84rem}
  .home-search-suggestions-more{width:100%;margin:5px 0 0!important;padding:0;display:flex;flex-wrap:wrap!important;overflow:visible!important;scroll-snap-type:none}
  .home-search-suggestions-more button{white-space:normal}
  .qb-ai-privacy-note{margin-top:12px;font-size:.78rem!important;line-height:1.52!important;text-align:left}
  .qb-q-helper{align-items:flex-start;margin:18px 0;padding:15px 16px;gap:12px}
  .qb-q-helper-image{width:54px;height:54px}
  .qb-q-helper-label{font-size:.69rem}
  .qb-q-helper-copy>strong{font-size:.98rem}
  .qb-q-helper-copy p{font-size:.94rem;line-height:1.55}
  .home-search-hint{text-align:left;font-size:.82rem!important}
  .home-secondary-content{padding:52px 0 66px}
  .home-secondary-heading{margin-bottom:21px}
  .home-secondary-heading h2{font-size:2.25rem}
  .home-category-groups{grid-template-columns:1fr;gap:10px}
  .home-category-group{padding:17px}
  .home-category-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
  .home-category-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border-radius:999px;background:#f1f7fc;font-size:.88rem}
  .home-how-summary,.home-principle-summary{margin-top:50px}
  .home-principle-summary{padding:24px 20px;border-radius:20px}
  .home-principle-summary .qb-cta{width:100%}

  .finder-result .result-head{display:grid!important;grid-template-columns:1fr auto;gap:14px!important}
  .finder-result .result-mascot-box{grid-column:1/-1}
  .finder-result #qb-winner-reason{font-size:1rem!important}
  .finder-result .qb-primary-winner-link.qb-finder-vendor-cta{width:100%!important;justify-content:center}
  .finder-result .result-buttons{display:grid!important;grid-template-columns:1fr;gap:8px!important}
  .finder-result .result-buttons .qb-cta{width:100%;justify-content:center}

  .qb-software-cta-row{display:grid;grid-template-columns:1fr;width:100%}
  .qb-software-cta-row .qb-cta{width:100%;justify-content:center}

  .qb-compare-picker-copy p,.qb-compare-selected-wrap,.qb-compare-search-wrap{font-size:.95rem!important;line-height:1.58!important}
  .qb-compare-pricing-grid article{padding:20px!important}
  .qb-compare-pricing-grid article>small{font-size:.9rem!important}
  .qb-compare2-table th,.qb-compare2-table td{font-size:.95rem!important;line-height:1.5!important}
  .qb-compare2-table td small{font-size:.88rem!important;line-height:1.5!important}
  .qb-compare-method{margin-top:42px;padding-top:36px}
  .qb-compare-method-grid,.qb-compare-example-links{grid-template-columns:1fr}
  .data-disclaimer{font-size:.78rem!important}

  .method-principle h2{font-size:clamp(2.15rem,10vw,3.2rem)!important;line-height:1.03!important}
  .method-principle p{font-size:.98rem!important}

  .qb-community-own-vote{grid-template-columns:1fr;justify-items:start}
  .qb-community-rating-mascot{width:96px}
  .qb-community-vote-card{padding:19px 16px}
  .qb-community-auth-card{flex-direction:column;align-items:flex-start}
  .qb-community-google-button,.qb-community-google-host{width:100%}
  .qb-community-rating-selector{gap:6px}
  .qb-community-q{width:44px;height:44px}
  .qb-community-success-card{grid-template-columns:1fr;justify-items:start}
  .qb-community-review-card{grid-template-columns:1fr}
  .qb-community-review-head{flex-direction:column;align-items:flex-start}
  .qb-community-dialog-backdrop{align-items:flex-end}
  .qb-community-dialog{width:100%;height:min(88vh,760px);border-radius:20px 20px 0 0;box-shadow:0 -18px 50px rgba(4,22,39,.18)}
  .qb-community-known-identity{align-items:flex-start;flex-direction:column}
}

/* R5.1 Home final micro-decision: the three primary use cases must remain
   immediately visible on mobile; only secondary examples are expandable. */
@media(max-width:760px){
  .home-search-suggestions-primary{
    width:100%;
    margin:11px 0 0!important;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible!important;
    scroll-snap-type:none;
  }
  .home-search-suggestions-primary button{
    width:100%;
    min-width:0;
    min-height:44px!important;
    padding:9px 10px;
    white-space:normal;
    line-height:1.3;
  }
  .home-search-suggestions-primary button:nth-child(3){grid-column:1/-1}
}

/* =========================================================
   Qbely Theme v1.9.9 — R5.1 comprehensive UX polish
   Presentation only: less friction, stronger state clarity, mobile-first.
   ========================================================= */

/* Community — pre-submit clarity, lighter 5-Q treatment and immediate mascot feedback. */
.qb-community-vote-card{
  border-color:#d8e5ef;
  box-shadow:0 10px 30px rgba(25,68,103,.05);
}
.qb-community-vote-heading{max-width:720px}
.qb-community-rating-fieldset{padding-top:2px}
.qb-community-rating-feedback-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:7px;
}
.qb-community-rating-selector{gap:5px;margin-top:0}
.qb-community-q{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#7898b1;
  box-shadow:none;
}
.qb-community-q>span[aria-hidden="true"]{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #c8d9e6;
  border-radius:50%;
  background:#fff;
  color:inherit;
  font-size:1.05rem;
  font-weight:950;
  line-height:1;
  transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;
}
.qb-community-q[aria-pressed="true"],
.qb-community-q.is-hover{
  border-color:transparent;
  background:transparent;
  color:#fff;
}
.qb-community-q[aria-pressed="true"]>span[aria-hidden="true"],
.qb-community-q.is-hover>span[aria-hidden="true"]{
  border-color:#087fe9;
  background:linear-gradient(145deg,#19aef4,#175be9);
  color:#fff;
  box-shadow:0 5px 13px rgba(8,127,233,.18);
  transform:translateY(-1px);
}
.qb-community-q:hover{transform:none}
.qb-community-q:hover>span[aria-hidden="true"]{border-color:#75b8e9;color:#087fe9;background:#f1f9ff}
.qb-community-q[aria-pressed="true"]:hover>span[aria-hidden="true"],
.qb-community-q.is-hover:hover>span[aria-hidden="true"]{color:#fff;background:linear-gradient(145deg,#19aef4,#175be9)}
.qb-community-q:focus-visible{outline:3px solid #78c8ff;outline-offset:1px}
.qb-community-rating-live{
  min-height:1.45em;
  margin:6px 0 0;
  color:#365970;
  font-size:.92rem;
  font-weight:750;
}
.qb-community-selection-mascot{
  width:82px;
  padding:4px;
  border:0;
  border-radius:16px;
  background:transparent!important;
  box-shadow:none;
}
.qb-community-comment-notice{
  display:grid;
  gap:3px;
  margin:-5px 0 0;
  padding:10px 12px;
  border-left:3px solid #8bcaf2;
  border-radius:8px;
  background:#f5faff;
  color:#536d82;
  font-size:.8rem;
  line-height:1.5;
}
.qb-community-comment-notice strong{color:#294a62;font-size:.78rem}
.qb-community-auth-card{border-radius:15px;box-shadow:none}
.qb-community-auth-card.is-authenticated{border-color:#c8e1f4;background:#f5fbff}
.qb-community-known-identity{
  border:1px solid #cce3f4;
  background:#f5fbff;
}
.qb-community-known-identity strong{color:#075fae;font-size:1rem}
.qb-community-auth-actions,.qb-community-known-identity-actions{align-items:center}
.qb-community [data-qbely-community-action="delete_profile"]{
  color:#9a4137!important;
  font-size:.82rem;
  font-weight:750;
}
.qb-community [data-qbely-community-action="logout"]{font-size:.86rem}
.qb-community-state[data-qbely-community-state="loading"]{
  position:relative;
  padding-left:34px;
  background:#f4f8fb;
}
.qb-community-state[data-qbely-community-state="loading"]::before{
  content:'';
  position:absolute;
  left:13px;
  top:50%;
  width:11px;
  height:11px;
  margin-top:-6px;
  border:2px solid #b7d8ee;
  border-top-color:#087fe9;
  border-radius:50%;
  animation:qb-community-spin .8s linear infinite;
}
.qb-community-success-card[data-qbely-community-state="success"]{background:#f0faf4;border:1px solid #cdebd9}
.qb-community-success-card[data-qbely-community-state="moderation_pending"]{background:#fff9ed;border:1px solid #f0dfb7;color:#5c4b25}
.qb-community-success-card[data-qbely-community-state="moderation_pending"] .qb-community-success-copy strong{color:#56451f}
.qb-community-success-card[data-qbely-community-state="moderation_pending"] .qb-community-success-copy p{color:#725e2f}
.qb-community-state[data-qbely-community-state="duplicate_update"]{border:1px solid #d8e5ef;background:#f7fafc}
.qb-community-empty{
  position:relative;
  padding:17px 18px 17px 51px;
  border-style:solid;
  background:linear-gradient(180deg,#fbfdff,#f6fbff);
}
.qb-community-empty::before{
  content:'Q';
  position:absolute;
  left:16px;
  top:17px;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#e8f5ff;
  color:#087fe9;
  font-size:.78rem;
  font-weight:950;
}
.qb-community-empty span{color:#61778a;line-height:1.5}
.qb-community-own-vote{padding:16px 18px;box-shadow:none}
.qb-community-own-vote .qb-community-rating-mascot{width:96px}
.qb-community-review-card{gap:18px;padding:18px 0}
.qb-community-review-card .qb-community-rating-mascot{width:72px;padding:4px;border:0;background:transparent!important;box-shadow:none}
.qb-community-review-author{font-size:1rem}
.qb-community-review-text{font-size:.97rem;line-height:1.68}
.qb-community-review-card .qb-community-five-q{gap:3px}
.qb-community-review-card .qb-community-five-q__item{min-width:24px;height:24px;padding:0 6px;font-size:.76rem}
.qb-community-dialog>header{padding:19px 20px}
.qb-community-dialog-body{padding:20px}
.qb-community-detail-summary{align-items:center;justify-content:space-between;flex-wrap:wrap}

/* Product — denser, calmer rhythm without changing content or actions. */
.qb-dynamic-detail{padding-bottom:76px}
.qb-software-hero,.qb-category-hero{padding:36px;border-radius:24px;box-shadow:0 14px 42px rgba(25,65,105,.065)}
.qb-software-heading{gap:18px}
.qb-software-description,.qb-category-hero>p{color:#40566a}
.qb-software-cta-row{margin-top:22px}
.qb-software-summary-grid{gap:12px;margin-top:16px}
.qb-summary-card{padding:18px;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.qb-dynamic-section{margin-top:48px}
.qb-dynamic-section-heading{gap:18px;margin-bottom:17px}
.qb-score-grid{gap:12px}
.qb-score-card{padding:17px 18px;border-radius:16px}
.qb-feature-list{gap:9px 20px}
.qb-feature-list li{padding-top:12px;padding-bottom:12px}
.qb-procon-section{gap:14px}
.qb-procon-card{padding:22px;border-radius:19px}
.qb-methodology-card{margin-top:48px;border-radius:23px;padding:30px}
.qb-dynamic-detail .qb-community{margin-top:42px}

/* Finder — clearer questionnaire hierarchy and less dead space. */
.finder-page-section{padding-top:30px}
.mascot-reaction-card{min-height:112px;padding:10px 16px;border:1px solid #e0ebf3;box-shadow:0 8px 24px rgba(20,72,112,.04)}
.mascot-reaction-card img{width:94px;height:94px}
.mascot-reaction-copy small{font-size:.72rem!important;letter-spacing:.04em}
.mascot-reaction-copy p{font-size:.94rem!important;line-height:1.55!important}
.finder-page-section .finder-shell{box-shadow:0 18px 52px rgba(9,31,59,.09)}
.finder-top>span{font-size:.75rem;color:#60758a;font-weight:850}
.finder-progress{height:6px}
.qb-question{min-height:285px;padding:29px 31px 17px}
.qb-question>p{font-size:.9rem;line-height:1.58;color:#65798d}
.choice-grid button{min-height:58px;border-color:#d8e3ec;box-shadow:0 1px 0 rgba(15,49,76,.02)}
.choice-grid button:focus-visible,.finder-back:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.choice-grid button.selected{box-shadow:0 0 0 3px rgba(22,142,240,.08)}
.choice-grid b{font-size:.92rem}
.choice-grid span{font-size:.8rem;line-height:1.45}
.finder-actions{padding-top:17px}
.finder-back{min-height:44px;padding:0 10px;border-radius:10px;font-size:.86rem}
.finder-result{padding-top:26px}
.finder-result .result-head{gap:18px}
.finder-result .result-mascot-box img{max-width:108px;height:auto}
.finder-result .big-match{box-shadow:0 0 0 1px rgba(8,127,233,.04)}
.finder-result .result-alternatives{margin-top:18px}
.finder-result .alternative-pill{font-size:.78rem;padding:8px 11px}
.finder-considers{padding:19px 21px}

/* Compare — selection clarity and more scannable mobile/table presentation. */
.qb-compare-picker-panel{border-radius:20px;box-shadow:0 10px 32px rgba(22,70,108,.045)}
.qb-compare-search-wrap input{min-height:48px;border-radius:12px}
.qb-compare-search-wrap input:focus-visible{outline:3px solid #78c8ff;outline-offset:2px;border-color:#72b4e3}
.qb-compare-selected-head{align-items:center}
.qb-compare-chip{min-height:40px;padding-left:12px;border:1px solid #cfe5f5;background:#f1f9ff;font-weight:750}
.qb-compare-chip button{width:34px;height:34px;color:#31536d;font-size:18px}
.qb-compare-status{border:1px solid #e0ebf3;background:#f6faff}
.qb-compare-empty-state,.qb-compare-incomplete{padding:21px;border-style:solid;background:#fbfdff}
.qb-compare-pricing-grid{gap:12px}
.qb-compare-pricing-grid article{border-radius:18px}
.qb-compare-table-wrap{border-radius:17px;overscroll-behavior-x:contain;scrollbar-width:thin}
.qb-compare2-table thead th{position:sticky;top:0;z-index:1}
.qb-compare2-table tbody tr:hover{background:#fbfdff}
.qb-compare-method{margin-top:50px;padding-top:40px}

/* Home — preserve the frozen content contract, improve flow and scanability. */
.home-search-inner{padding-top:38px;padding-bottom:36px}
.home-search-logo{margin-bottom:16px}
.home-search-subheadline{max-width:720px}
.home-search-form{box-shadow:0 12px 34px rgba(24,95,155,.08)}
.home-search-suggestions button{transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}
.home-search-suggestions button:hover{transform:translateY(-1px);border-color:#8fc4e9;background:#f7fbff;color:#075fae}
.home-search-suggestions button:focus-visible,.home-search-more summary:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
.qb-q-helper{box-shadow:0 7px 22px rgba(20,72,112,.045)}
.home-secondary-content{padding-top:64px}
.home-category-groups{gap:12px}
.home-category-group{padding:18px;border-radius:16px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.home-category-group:hover{border-color:#c5ddeb;box-shadow:0 7px 22px rgba(20,72,112,.04);transform:translateY(-1px)}
.home-category-links a{padding:2px 0}
.home-how-summary{margin-top:62px}
.home-how-grid{gap:13px}
.home-how-grid article{padding:20px;border-radius:16px}
.home-principle-summary{margin-top:62px;padding:30px;border-radius:21px}

/* Consistent accessible focus/disabled semantics across touched R5.1 surfaces. */
.qb-community button:focus-visible,
.qb-community input:focus-visible,
.qb-community textarea:focus-visible,
.qb-compare-app button:focus-visible,
.qb-compare-app input:focus-visible,
.finder-shell button:focus-visible,
.home-secondary-content a:focus-visible{
  outline:3px solid #78c8ff;
  outline-offset:2px;
}
.qb-community button:disabled,
.qb-community input:disabled,
.qb-community textarea:disabled{cursor:not-allowed}

@keyframes qb-community-spin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  .qb-community-vote-card{padding:18px 15px}
  .qb-community-rating-feedback-row{grid-template-columns:minmax(0,1fr) 68px;gap:8px;align-items:start}
  .qb-community-rating-selector{gap:2px}
  .qb-community-q{width:44px;height:44px}
  .qb-community-q>span[aria-hidden="true"]{width:32px;height:32px;font-size:1rem}
  .qb-community-selection-mascot{width:68px;margin-top:-6px;padding:0}
  .qb-community-comment-notice{font-size:.78rem}
  .qb-community-auth-card{padding:14px 15px}
  .qb-community-known-identity{padding:11px 12px}
  .qb-community-own-vote{grid-template-columns:minmax(0,1fr) 74px;align-items:center;justify-items:stretch}
  .qb-community-own-vote .qb-community-rating-mascot{width:74px;padding:0;border:0;background:transparent!important}
  .qb-community-success-card{grid-template-columns:72px minmax(0,1fr);align-items:center;justify-items:stretch}
  .qb-community-success-card .qb-community-rating-mascot{width:72px;padding:0;border:0;background:transparent!important}
  .qb-community-review-card{grid-template-columns:minmax(0,1fr) 60px;gap:10px}
  .qb-community-review-card .qb-community-rating-mascot{width:60px}
  .qb-community-review-head{flex-direction:row;align-items:flex-start}
  .qb-community-dialog-body{padding:18px 16px}

  .qb-software-hero,.qb-category-hero{padding:22px 18px;border-radius:20px}
  .qb-software-heading{gap:13px}
  .qb-software-heading h1,.qb-category-hero h1{font-size:clamp(2rem,10vw,2.5rem)}
  .qb-software-summary-grid{gap:9px}
  .qb-summary-card{padding:16px}
  .qb-dynamic-section{margin-top:38px}
  .qb-procon-card{padding:19px}
  .qb-methodology-card{margin-top:38px;padding:24px 19px}

  .finder-page-section{padding-top:22px;padding-bottom:68px}
  .mascot-reaction-card{min-height:96px;padding:9px 12px}
  .mascot-reaction-card img{width:78px;height:78px}
  .qb-question,.qb-question[data-step="1"]{min-height:0;padding:24px 18px 13px}
  .qb-question h3{font-size:clamp(1.7rem,8vw,2.15rem)}
  .qb-question>p{margin-top:9px;margin-bottom:18px;font-size:.9rem}
  .choice-grid button{min-height:56px;padding:13px 14px}
  .finder-actions{padding:15px 18px 20px}
  .finder-result{padding:24px 18px}
  .finder-result .result-mascot-box img{max-width:84px}
  .finder-considers{padding:17px 16px}

  .qb-compare-picker-panel{padding:17px}
  .qb-compare-selected{gap:6px}
  .qb-compare-chip{max-width:100%}
  .qb-compare-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .qb-compare-empty-state,.qb-compare-incomplete{padding:18px 16px}
  .qb-compare-table-wrap{margin-left:-2px;margin-right:-2px;border-radius:14px}
  .qb-compare2-table th,.qb-compare2-table td{padding:14px 12px!important}
  .qb-compare-method{margin-top:38px;padding-top:32px}

  .home-search-inner{padding-top:26px!important;padding-bottom:24px!important}
  .home-search-subheadline{font-size:.98rem}
  .home-search-form{box-shadow:0 8px 24px rgba(24,95,155,.07)}
  .home-secondary-content{padding-top:46px}
  .home-category-group:hover,.home-search-suggestions button:hover{transform:none}
  .home-how-summary,.home-principle-summary{margin-top:44px}
  .home-principle-summary{padding:22px 18px}
}

@media(max-width:380px){
  .qb-community-rating-feedback-row{grid-template-columns:minmax(0,1fr) 58px;gap:4px}
  .qb-community-q{width:43px;height:44px}
  .qb-community-q>span[aria-hidden="true"]{width:31px;height:31px}
  .qb-community-selection-mascot{width:58px}
  .qb-community-own-vote{grid-template-columns:1fr 64px}
  .qb-community-success-card{grid-template-columns:64px 1fr}
  .qb-community-review-card{grid-template-columns:1fr 54px}
}

@media(prefers-reduced-motion:reduce){
  .qb-cta,
  .qb-community-q,
  .qb-community-q>span[aria-hidden="true"],
  .home-search-suggestions button,
  .home-category-group{transition:none!important}
  .qb-community-state[data-qbely-community-state="loading"]::before{animation:none;border-top-color:#087fe9}
}

/* =========================================================
   Qbely Theme v1.9.10 — Master backlog UX / Qommunity / image contract
   Presentation only. Unified retains state, API, auth and dynamic SEO.
   ========================================================= */

/* Header: lean navigation and explicit active-state affordance. */
.desktop-nav a.is-active,.mobile-nav a.is-active{color:#087fe9;font-weight:900}
.desktop-nav a.is-active{position:relative}
.desktop-nav a.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:999px;background:#087fe9}

/* Home: semantic H1 remains the ratified software-purpose phrase, while the
   visual hierarchy restores Qbely + brand personality as the protagonist. */
.home-search-logo{width:min(230px,45vw)!important;height:auto;margin-bottom:20px!important}
.home-brand-lead{
  max-width:900px;
  margin:0 auto 10px!important;
  color:#071729!important;
  font-size:clamp(2.25rem,5.1vw,4.8rem)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.home-secondary-title{
  max-width:760px!important;
  margin:0 auto!important;
  color:#516a7f!important;
  font-size:clamp(1.25rem,2vw,1.8rem)!important;
  line-height:1.22!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
.home-search-mantra{margin-top:11px!important}
.home-search-instruction{
  max-width:790px!important;
  margin-top:19px!important;
  color:#1d3a52!important;
  font-size:clamp(1.05rem,1.7vw,1.23rem)!important;
  line-height:1.5!important;
  font-weight:760!important;
}
.qb-ai-privacy-note-secondary{margin-top:10px!important;color:#738699!important;font-size:.76rem!important}
.qb-ai-privacy-note-secondary strong{color:#5f7487!important}

/* Informational criteria: explicitly labels, never button-like chips. */
.qb-metric-chip-list{gap:8px 18px}
.qb-metric-chip-list span{
  position:relative;
  padding:2px 0 2px 15px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4b6378!important;
  font-size:.91rem;
  font-weight:720;
  cursor:default;
  box-shadow:none!important;
}
.qb-metric-chip-list span::before{
  content:'';
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7fc6f3;
}

/* Q Helper actionable contract; the whole Q Consiglia card is the link. */
.qb-q-helper.is-actionable{padding:0;overflow:hidden;border-color:#c5deef;background:#fbfdff}
.qb-q-helper-link{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  padding:19px 21px;
  color:inherit;
  text-decoration:none;
  border-radius:inherit;
  transition:background .14s ease,transform .14s ease,box-shadow .14s ease;
}
.qb-q-helper-link:hover{background:#f2f9ff;transform:translateY(-1px)}
.qb-q-helper-link:focus-visible{outline:3px solid #78c8ff;outline-offset:-3px}
.qb-q-helper-action{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#075fae;font-size:.9rem;font-weight:900}
.qb-category-q-helper{margin-top:42px!important;margin-bottom:34px!important;border-color:#aed8f3!important}
.qb-category-q-helper .qb-q-helper-image{width:96px;height:96px}
.qb-product-q-helper .qb-q-helper-image{width:86px;height:86px}

/* Product Community badge mirrors public values already rendered by Unified;
   it is never a second aggregate authority. */
.qb-product-community-badge{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:7px 10px;
  border:1px solid #d4e5ef;
  border-radius:999px;
  background:#f7fbfe;
  color:#31536b;
  font-size:.82rem;
  line-height:1.25;
  font-weight:720;
  text-decoration:none;
}
.qb-product-community-badge[hidden]{display:none!important}
.qb-product-community-badge-label{color:#60768a;font-weight:800}
.qb-product-community-badge strong{color:#075fae;font-size:.86rem}
.qb-product-community-badge:hover{border-color:#9fcbe7;background:#eff8ff}
.qb-product-community-badge:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}
#qb-product-community{scroll-margin-top:96px}

/* Compare: explicit column ownership, stable widths and visual dividers. */
.qb-compare-pricing-grid[data-qbely-compare-columns="1"]{grid-template-columns:minmax(0,1fr)}
.qb-compare-pricing-grid[data-qbely-compare-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.qb-compare-pricing-grid[data-qbely-compare-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.qb-compare-pricing-grid article{min-height:260px}
.qb-compare-pricing-grid h3{min-height:2.5em;display:flex;align-items:flex-start}
.qb-compare2-table{table-layout:fixed}
.qb-compare2-table .qb-compare-criterion-col{width:22%}
.qb-compare-table-wrap[data-qbely-compare-columns="1"] .qb-compare-product-col{width:78%}
.qb-compare-table-wrap[data-qbely-compare-columns="2"] .qb-compare-product-col{width:39%}
.qb-compare-table-wrap[data-qbely-compare-columns="3"] .qb-compare-product-col{width:26%}
.qb-compare2-table th[data-qbely-compare-column],
.qb-compare2-table td[data-qbely-compare-column]{border-left:1px solid #e8eff5}
.qb-compare2-table thead th[data-qbely-compare-column]{box-shadow:inset 0 -2px 0 #d8e8f3}
.qb-compare2-table thead a{display:block;min-height:2.7em;line-height:1.35}
.qb-compare2-table td strong{min-height:1.45em}

/* Finder/catalog chevrons: clean arrows, no circular button illusion. */
.qb-macro-chevron,.qb-catalog-macro-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:18px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#087fe9!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Qommunity landing — presentation-only surface for Unified v1.8.5 auth bridge. */
.qb-qommunity-page{background:#fff;color:#122b40}
.qb-qommunity-hero{padding:62px 0 52px;background:radial-gradient(circle at 75% 12%,#e9f7ff 0,transparent 38%),linear-gradient(180deg,#fff,#f8fcff)}
.qb-qommunity-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:48px}
.qb-qommunity-hero-copy h1{max-width:660px;margin:8px 0 17px;font-size:clamp(2.7rem,5.2vw,5.25rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.qb-qommunity-intro{max-width:650px;margin:0;color:#405a6e;font-size:1.08rem;line-height:1.68}
.qb-qommunity-note{max-width:630px;margin:13px 0 0;color:#65798b;font-size:.94rem;line-height:1.6}
.qb-qommunity-hero-actions,.qb-qommunity-completion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.qb-qommunity-visual{margin:0;min-width:0}
.qb-qommunity-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 28px rgba(20,78,124,.08))}
.qb-qommunity-capabilities{padding:72px 0;background:#f7fbff;border-top:1px solid #e5eef5}
.qb-qommunity-section-heading{max-width:760px;margin-bottom:25px}
.qb-qommunity-section-heading h2{margin:6px 0 10px;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.05;letter-spacing:-.04em}
.qb-qommunity-section-heading p{margin:0;color:#60758a;font-size:1rem;line-height:1.65}
.qb-qommunity-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.qb-qommunity-feature-grid article{padding:22px;border:1px solid #dbe7f0;border-radius:18px;background:#fff}
.qb-qommunity-feature-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6ff;color:#087fe9;font-size:.75rem;font-weight:950}
.qb-qommunity-feature-grid h3{margin:15px 0 7px;font-size:1.08rem;line-height:1.3}
.qb-qommunity-feature-grid p{margin:0;color:#5e7386;font-size:.94rem;line-height:1.6}
.qb-qommunity-access-section{padding:72px 0 90px}
.qb-qommunity-access-shell{max-width:940px}
.qb-qommunity-auth-root{margin:0!important}
.qb-qommunity-auth-card{margin-top:15px}
.qb-qommunity-profile-card{display:grid;gap:8px;margin-top:14px;padding:18px;border:1px solid #d8e7f1;border-radius:16px;background:#fbfdff}
.qb-qommunity-profile-card label{color:#19364d;font-size:.94rem;font-weight:850}
.qb-qommunity-profile-card p{margin:0;color:#64798c;font-size:.86rem;line-height:1.55}
.qb-qommunity-nickname-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.qb-qommunity-nickname-row input{min-height:48px;padding:0 13px;border:1px solid #cad9e5;border-radius:12px;font-size:1rem}
.qb-qommunity-state{margin-top:14px;padding:14px 16px;border:1px solid #dce7ef;border-radius:14px;background:#f6faff;color:#405a70}
.qb-qommunity-state strong{display:block;color:#173249}
.qb-qommunity-state p{margin:4px 0 0;font-size:.91rem;line-height:1.55}
.qb-qommunity-state.is-success{border-color:#cce9d7;background:#f2faf5;color:#355b44}
.qb-qommunity-state.is-error{border-color:#f0d2cc;background:#fff5f3;color:#8a4035}
.qb-qommunity-delete-profile{color:#9a4137!important}
.qb-qommunity-completion-actions{padding-top:10px}
.qb-qommunity-page [data-qbely-community-root][hidden],
.qb-qommunity-page [data-qbely-community-root] [hidden]{display:none!important}

@media(max-width:980px){
  .qb-qommunity-hero-grid{grid-template-columns:1fr;gap:28px}
  .qb-qommunity-visual{max-width:760px;margin:0 auto}
  .qb-qommunity-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .desktop-nav a.is-active::after{display:none}
  .home-search-logo{width:155px!important;margin-bottom:15px!important}
  .home-brand-lead{font-size:clamp(2rem,10vw,2.9rem)!important;line-height:1.02!important;margin-bottom:8px!important}
  .home-secondary-title{font-size:1.08rem!important;line-height:1.35!important;font-weight:760!important;letter-spacing:-.015em!important}
  .home-search-mantra{font-size:.84rem!important}
  .home-search-instruction{margin-top:14px!important;font-size:1rem!important;line-height:1.5!important;text-align:left}
  .qb-ai-privacy-note-secondary{margin-top:9px!important;font-size:.75rem!important}

  .qb-q-helper-link{align-items:flex-start;padding:16px;gap:12px}
  .qb-category-q-helper{margin-top:32px!important;margin-bottom:28px!important}
  .qb-category-q-helper .qb-q-helper-image{width:72px;height:72px}
  .qb-product-q-helper .qb-q-helper-image{width:68px;height:68px}
  .qb-metric-chip-list{gap:7px 14px}

  .qb-product-community-badge{width:100%;justify-content:flex-start;border-radius:13px;padding:9px 11px}
  #qb-product-community{scroll-margin-top:74px}

  .qb-compare-pricing-grid[data-qbely-compare-columns="2"],
  .qb-compare-pricing-grid[data-qbely-compare-columns="3"]{grid-template-columns:1fr}
  .qb-compare-pricing-grid h3{min-height:0}
  .qb-compare2-table{table-layout:fixed;min-width:720px}
  .qb-compare2-table .qb-compare-criterion-col{width:180px}
  .qb-compare-table-wrap[data-qbely-compare-columns] .qb-compare-product-col{width:180px}

  .qb-qommunity-hero{padding:38px 0 34px}
  .qb-qommunity-hero-grid{gap:22px}
  .qb-qommunity-hero-copy h1{font-size:clamp(2.45rem,12vw,3.5rem)}
  .qb-qommunity-intro{font-size:1rem}
  .qb-qommunity-hero-actions .qb-cta,.qb-qommunity-completion-actions .qb-cta{width:100%;justify-content:center}
  .qb-qommunity-capabilities{padding:50px 0}
  .qb-qommunity-feature-grid{grid-template-columns:1fr;gap:9px}
  .qb-qommunity-feature-grid article{padding:18px}
  .qb-qommunity-access-section{padding:50px 0 68px}
  .qb-qommunity-nickname-row{grid-template-columns:1fr}
  .qb-qommunity-nickname-row .qb-cta{width:100%;justify-content:center}
  .qb-qommunity-auth-card{align-items:flex-start!important}
}

@media(prefers-reduced-motion:reduce){
  .qb-q-helper-link{transition:none!important}
  .qb-qommunity-visual img{filter:none}
}

/* R5.1 v1.9.14 — Finder Category cards: explicit lightweight border.
   Scoped to step 1 only so native button outlines cannot dominate the UI. */
.qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category]{
  border:1px solid #d8e3ec;
  color:#172437;
  box-shadow:0 1px 0 rgba(15,49,76,.02);
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category]:hover{
  border-color:#9eccec;
  background:#f3f9fe;
  box-shadow:0 5px 14px rgba(24,91,143,.05);
}
#qbely-finder .qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category].qb-search-suggested{
  border-color:#7fc0ec;
  outline:2px solid #9ed3f5;
  outline-offset:2px;
  background:#eef8ff;
  box-shadow:0 0 0 2px rgba(8,127,233,.06);
}
.qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category].selected{
  border:2px solid #168ef0;
  background:#eef8ff;
  box-shadow:0 0 0 3px rgba(22,142,240,.08);
}
#qbely-finder .qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category]:focus-visible{
  outline:3px solid #087fe9;
  outline-offset:3px;
  border-color:#6db8ec;
}


/* R5.1 v1.9.15 — shared sticky-header-safe viewport geometry.
   Unified owns Finder semantic targets and transition scroll requests. */
#qbely-finder,
.finder-shell,
#qbely-finder .qb-question,
#qb-result,
#qb-compare-app,
#qb-search-input{
  scroll-margin-top:calc(var(--qb-sticky-header-offset,96px) + 16px);
}

/* Compare: Q SPIEGA uses the full transparent teacher mascot. */
.qb-compare-q-helper .qb-q-helper-image{
  width:86px;
  height:86px;
  object-fit:contain;
  object-position:center;
}

/* Compare selector: bounded internal scrolling avoids page-height jumps while
   retaining keyboard-accessible real buttons in normal document order. */
.qb-compare-picker-results[hidden]{display:none!important}
.qb-compare-picker-results:not([hidden]){
  display:block;
  max-height:min(360px,46vh);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  margin-top:9px;
  border:1px solid #dce7ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,72,112,.07);
}
.qb-compare-picker-results-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:44px;
  padding:8px 10px 8px 13px;
  border-bottom:1px solid #e7eef4;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
}
.qb-compare-picker-results-head>strong{font-size:.82rem;color:#31536b}
.qb-compare-picker-close{
  min-height:36px;
  padding:0 10px;
  border:1px solid #d7e3ec;
  border-radius:9px;
  background:#f8fbfd;
  color:#486177;
  font-size:.8rem;
  font-weight:820;
  cursor:pointer;
}
.qb-compare-picker-close:hover{border-color:#a9cde4;background:#f0f8fd;color:#075fae}
.qb-compare-picker-result-items{display:grid;gap:7px;padding:8px}
.qb-compare-search-wrap input:disabled{background:#f5f8fb;color:#718396;cursor:not-allowed}

/* Dedicated post-delete presentation. Controller authority stays in Unified:
   the Theme only renders this node when Unified removes `hidden`. */
.qb-community-delete-success{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:22px;
  margin-top:18px;
  padding:22px;
  border:1px solid #dce7ef;
  border-radius:20px;
  background:linear-gradient(145deg,#fbfdff,#f3f8fc);
  box-shadow:0 12px 32px rgba(20,72,112,.06);
}
.qb-community-delete-success-mascot{margin:0;min-width:0}
.qb-community-delete-success-mascot img{
  display:block;
  width:100%;
  height:auto;
  max-height:180px;
  object-fit:contain;
  object-position:center;
}
.qb-community-delete-success-copy h3{
  margin:6px 0 7px;
  color:#173249;
  font-size:clamp(1.3rem,2.4vw,1.75rem);
  line-height:1.2;
  letter-spacing:-.025em;
}
.qb-community-delete-success-copy>p{margin:0;color:#587084;font-size:.96rem;line-height:1.55}
.qb-community-delete-success-auth{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.qb-community-post-delete-google-host{min-height:44px}

/* Mascot rendering contract for helper/cutout surfaces. Full-scene Q-ommunity
   hero artwork is intentionally excluded. */
.home-q-helper .qb-q-helper-image,
.qb-category-q-helper .qb-q-helper-image,
.qb-product-q-helper .qb-q-helper-image,
.qb-compare-q-helper .qb-q-helper-image,
.finder-page-info .mascot-reaction-card img,
.qb-community-rating-mascot img,
.qb-community-delete-success-mascot img{
  object-fit:contain;
  object-position:center;
}

@media(max-width:760px){
  .qb-compare-q-helper .qb-q-helper-image{width:68px;height:68px}
  .qb-compare-picker-results:not([hidden]){max-height:min(300px,42vh)}
  .qb-community-delete-success{
    grid-template-columns:82px minmax(0,1fr);
    align-items:start;
    gap:14px;
    padding:17px 15px;
  }
  .qb-community-delete-success-mascot img{max-height:100px}
  .qb-community-delete-success-auth{grid-column:1/-1;margin-top:4px}
  .qb-community-delete-success-auth .qb-community-google-button,.qb-community-delete-success-auth .qb-community-google-host{width:100%}
}

/* R7.2 v1.9.28 — final visual remediation. Presentation only: data, auth,
   Finder state and scroll semantics remain owned by Unified. */
.home-search-inner{display:flex;flex-direction:column;align-items:center}
.home-search-logo{order:0}.home-search-form{order:1;width:min(100%,880px);margin-top:8px!important}
.home-secondary-title{order:2;max-width:840px!important;margin:22px auto 0!important;color:var(--qb-navy)!important;font-family:var(--qb-font-display)!important;font-size:clamp(2rem,4vw,3.65rem)!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.045em!important}
.home-brand-lead{order:3;max-width:760px;margin:10px auto 0!important;color:#587084!important;font-family:var(--qb-font-ui)!important;font-size:clamp(.96rem,1.4vw,1.12rem)!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important}
.home-search-mantra{order:4;margin:10px auto 0!important;color:#3d5870!important;font-size:1rem!important}.home-search-mantra strong{color:var(--qb-blue);font-weight:800}
.home-q-helper,.home .home-q-helper{order:5;width:min(100%,760px);margin:16px auto!important;background:#fff9df!important;border-color:rgba(255,194,29,.48)!important}
.home-search-instruction{order:6;margin:8px auto 0!important;font-size:.96rem!important;line-height:1.55!important;color:#587084!important;font-weight:500!important}
.home-search-suggestions-primary{order:7}.home-search-more{order:8}.home-search-hint{order:9}.qb-ai-privacy-note-secondary{order:10}
.home-search-form:focus-within{box-shadow:0 16px 38px rgba(20,108,255,.2)!important}.home-search-form button{background:var(--qb-blue)!important}
.qb-result-q-helper{margin:18px 0!important;padding:14px 16px!important;background:#f5fbff!important;border-color:#cde8fa!important;box-shadow:none!important}.qb-result-q-helper .qb-q-helper-image{width:58px;height:58px}.qb-result-q-helper .qb-q-helper-copy>strong{font-size:.98rem}.qb-result-q-helper .qb-q-helper-copy p{font-size:.9rem}
.result-head-with-mascot .result-mascot-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.result-head-with-mascot .result-mascot-box img{filter:drop-shadow(0 10px 14px rgba(20,108,255,.14))}.qb-result-match-score{border-color:rgba(20,108,255,.25)!important;background:#f2f8ff!important}.qb-result-match-score span{color:var(--qb-blue)!important}
.qb-community-auth-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 88px auto;align-items:center}.qb-community-auth-mascot{display:block;width:88px;height:88px;object-fit:contain;pointer-events:none}.qb-community-auth-card .qb-community-google-host{position:relative;z-index:1}
.qb-compare-picker-panel{align-items:stretch}.qb-compare-selected-wrap{display:flex;flex-direction:column;min-width:0}.qb-compare-selected{align-content:flex-start}.qb-compare-pricing-grid article{min-height:280px}.qb-compare2-table thead a{color:var(--qb-blue)!important}.qb-compare-vendor{margin-top:12px!important}.qb-compare-table-wrap{overscroll-behavior-x:contain}.qb-compare2-section{overflow:hidden}
@media(max-width:980px){.qb-community-auth-card{grid-template-columns:minmax(0,1fr) 76px}.qb-community-auth-card .qb-community-google-host{grid-column:1/-1}.qb-community-auth-mascot{width:76px;height:76px}.qb-compare-picker-panel{gap:16px}}
@media(max-width:760px){.home-search-inner{padding-top:28px!important;padding-bottom:28px!important}.home-search-logo{width:142px!important;margin-bottom:10px!important}.home-search-form{margin-top:4px!important}.home-secondary-title{margin-top:18px!important;font-size:clamp(1.9rem,9.2vw,2.85rem)!important}.home-brand-lead{font-size:.94rem!important}.home-search-mantra{font-size:.94rem!important}.home-q-helper{margin:14px auto!important}.home-q-helper .qb-q-helper-image{width:56px;height:56px}.home-search-instruction{text-align:center!important;font-size:.9rem!important}.qb-result-q-helper{align-items:flex-start}.qb-result-q-helper .qb-q-helper-image{width:52px;height:52px}.qb-community-auth-card{grid-template-columns:minmax(0,1fr) 64px!important;padding-right:14px!important}.qb-community-auth-card .qb-community-google-host{grid-column:1/-1}.qb-community-auth-mascot{width:64px;height:64px}.qb-compare-picker-panel{padding:16px!important}.qb-compare-pricing-grid article{min-height:0}.qb-compare2-section{overflow:hidden}.qb-compare-table-wrap{margin-inline:-2px}.qb-compare2-table{min-width:680px}}

/* R7.2 v1.9.29 — visual QA remediation. */
.home-search-logo{order:0}.home-brand-lead{order:1;max-width:900px!important;color:var(--qb-navy)!important;font-family:var(--qb-font-display)!important;font-size:clamp(2rem,4.5vw,4rem)!important;line-height:1.06!important;font-weight:700!important;letter-spacing:-.045em!important}.home-secondary-title{order:2;max-width:770px!important;margin:12px auto 0!important;color:#486278!important;font-family:var(--qb-font-ui)!important;font-size:clamp(1.05rem,1.75vw,1.45rem)!important;line-height:1.42!important;font-weight:600!important;letter-spacing:0!important}.home-search-mantra{order:3;margin:18px auto 0!important;color:var(--qb-navy)!important;font-family:var(--qb-font-display)!important;font-size:clamp(1.35rem,2.6vw,2.1rem)!important;line-height:1.12!important}.home-search-form{order:4;margin-top:18px!important}.home-q-helper,.home .home-q-helper{order:5;background:#fff!important;border-color:#d9e8f2!important;box-shadow:0 8px 24px rgba(20,72,112,.05)!important}.home-search-instruction{order:6}.home-search-suggestions-primary{order:7}.home-search-more{order:8}.home-search-hint{order:9}.qb-ai-privacy-note-secondary{order:10}
.finder-page-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.finder-page-info{display:block!important;order:2}.finder-page-info>.finder-considers{max-width:900px;margin:0 auto}.finder-main-column{order:1;min-width:0}.qb-questionnaire-mascot{display:flex!important;align-items:center;width:100%!important;max-width:900px!important;min-height:0!important;margin:0 auto 12px!important;padding:9px 14px!important;border:1px solid #d9e9f3!important;border-radius:16px!important;background:#f8fcff!important;box-shadow:none!important}.qb-questionnaire-mascot img{width:64px!important;height:64px!important;flex:none}.qb-questionnaire-mascot .mascot-reaction-copy p{margin:2px 0 0!important;font-size:.9rem!important;line-height:1.45!important}.qb-questionnaire-mascot .mascot-reaction-copy small{font-size:.74rem!important;color:var(--qb-blue)!important;font-weight:800}.qb-category-interpretation{margin-bottom:10px!important}.finder-top{position:sticky;top:var(--qb-sticky-header-offset,72px);z-index:2;background:inherit}.finder-actions{position:sticky;bottom:0;z-index:2;background:#fff}
.finder-result .big-match{border-width:6px!important}.finder-result .big-match span{font-size:.66rem!important;letter-spacing:.035em!important;text-transform:none!important}.finder-result .qb-ranked-card-top>b::after{content:' Match';font-size:.62em;font-weight:700;color:#5a7187;margin-left:3px}.finder-result .qb-ranked-card-top>b{font-family:var(--qb-font-display)}
#qb-result-feedback.qb-result-feedback-rich{overflow-anchor:none}#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-head{display:grid;gap:4px}#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-head span{display:block}#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-vote{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot{display:inline-flex;flex:0 0 64px;width:64px;height:64px;align-items:center;justify-content:center}#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot[hidden]{display:none!important}#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot img{display:block;width:100%;height:100%;object-fit:contain}#qb-result-feedback.qb-result-feedback-rich .qb-feedback-negative-details:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:0;overflow:visible}#qb-result-feedback.qb-result-feedback-rich .qb-feedback-negative-details p{margin:0}
.qb-compare2-hero{padding:28px 0 18px!important}.qb-compare2-hero h1{max-width:760px!important;margin:4px 0 8px!important;font-size:clamp(2rem,3.2vw,3.15rem)!important;line-height:1.05!important}.qb-compare2-intro{margin:0!important;font-size:.96rem!important;line-height:1.5!important}.qb-compare2-section{padding:18px 0 70px!important}.qb-compare-q-helper{margin:0 0 14px!important;padding:11px 14px!important}.qb-compare-q-helper .qb-q-helper-image{width:58px!important;height:58px!important}.qb-compare-picker-panel{padding:20px!important}.qb-compare-output{scroll-margin-top:calc(var(--qb-sticky-header-offset,72px) + 12px)}
.qb-community-auth-card{align-items:center!important}.qb-community-auth-card .qb-community-google-host{justify-self:start;max-width:100%;overflow:hidden}.qb-community-auth-card .qb-community-google-host iframe{max-width:100%!important}.qb-community-auth-mascot{filter:drop-shadow(0 6px 10px rgba(118,84,220,.16))}.qb-community-vote-card{border-color:rgba(118,84,220,.22)!important}.qb-community-label{color:var(--qb-violet)!important}
@media(max-width:760px){.home-brand-lead{font-size:clamp(1.85rem,9vw,2.65rem)!important}.home-secondary-title{font-size:1rem!important}.home-search-mantra{font-size:clamp(1.2rem,6vw,1.6rem)!important}.qb-questionnaire-mascot{margin-bottom:8px!important}.qb-questionnaire-mascot img{width:52px!important;height:52px!important}.qb-questionnaire-mascot .mascot-reaction-copy p{font-size:.82rem!important}.finder-actions{padding-top:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.qb-compare2-hero{padding:20px 0 14px!important}.qb-compare2-hero h1{font-size:clamp(1.8rem,8vw,2.45rem)!important}.qb-compare2-intro{font-size:.9rem!important}.qb-compare-q-helper{padding:10px 12px!important}.qb-compare-picker-panel{padding:14px!important}#qb-result-feedback.qb-result-feedback-rich .qb-rich-feedback-vote button{flex:1 1 112px;width:auto!important}#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot{flex-basis:56px;width:56px;height:56px}}

/* R7.2 v1.9.30 — Home typography micro-batch.  The four values retain the
   1.9.29 responsive curves at 1.40, .70, 1.15 and .90 respectively. */
.home-search-logo{width:min(322px,63vw)!important}.home-brand-lead{font-size:clamp(1.4rem,3.15vw,2.8rem)!important}.home-secondary-title{font-size:clamp(1.2075rem,2.0125vw,1.6675rem)!important}.home-search-mantra{font-size:clamp(1.215rem,2.34vw,1.89rem)!important}
@media(max-width:760px){.home-search-logo{width:min(199px,52vw)!important}.home-brand-lead{font-size:clamp(1.295rem,6.3vw,1.855rem)!important}.home-secondary-title{font-size:1.15rem!important}.home-search-mantra{font-size:clamp(1.08rem,5.4vw,1.44rem)!important}}

/* R7.2 v1.9.31 — Home typography micro-batch 2. */
.home-search-logo{margin-bottom:16px!important}.home-secondary-title{margin-top:6px!important;font-size:clamp(1.08675rem,1.81125vw,1.50075rem)!important}.home-search-mantra{margin-top:9px!important;font-size:clamp(1.0935rem,2.106vw,1.701rem)!important}
@media(max-width:760px){.home-search-logo{margin-bottom:8px!important}.home-secondary-title{margin-top:6px!important;font-size:1.035rem!important}.home-search-mantra{margin-top:9px!important;font-size:clamp(.972rem,4.86vw,1.296rem)!important}}

/* R7.2 v1.9.32 — Home typography micro-batch 3. */
.home-search-logo{width:min(354.2px,69.3vw)!important;margin-bottom:4px!important}.home-brand-lead{margin-top:4px!important;font-size:clamp(1.33rem,2.9925vw,2.66rem)!important}
@media(max-width:760px){.home-search-logo{width:min(218.9px,57.2vw)!important;margin-bottom:2px!important}.home-brand-lead{margin-top:3px!important;font-size:clamp(1.23025rem,5.985vw,1.76225rem)!important}}

/* R7.2 v1.9.112 — Home mobile secondary-description mass correction. Keep
   the approved desktop scale intact; only the wrapping secondary copy is
   reduced so its three-line mobile block remains subordinate to the hero. */
@media(max-width:760px){
  .home-brand-lead{
    font-size:clamp(1.9rem,8.51vw,2.29rem)!important;
    line-height:1.08!important;
  }
  .home-secondary-title{
    font-size:clamp(1.04rem,4.49vw,1.13rem)!important;
    line-height:1.24!important;
    text-wrap:balance;
  }
  .home-search-mantra{
    font-size:clamp(1.34rem,5.99vw,1.61rem)!important;
    line-height:1.25!important;
  }
}

/* R7.2 v1.9.33 — Home informational spacing micro-batch. */
.home-search-hint+.qb-ai-privacy-note-secondary{margin-top:3px!important}.home-search-inner{padding-bottom:4px!important}.home-search-only{padding-bottom:4px!important}
@media(max-width:760px){.home-search-hint+.qb-ai-privacy-note-secondary{margin-top:3px!important}.home-search-inner{padding-bottom:3px!important}.home-search-only{padding-bottom:3px!important}}

/* R7.2 v1.9.34 — Home privacy / Explore spacing micro-batch. */
.home-search-inner{padding-bottom:4.4px!important}.home-search-only{padding-bottom:4.4px!important}.home-secondary-content{padding-top:25.6px!important}
@media(max-width:760px){.home-search-inner{padding-bottom:3.3px!important}.home-search-only{padding-bottom:3.3px!important}.home-secondary-content{padding-top:18.4px!important}}

/* R7.2 v1.9.35 — Home Q Consiglia compact-card micro-batch. */
.home-q-helper,.home .home-q-helper{position:relative;min-height:0!important;padding:2px 20px 2px 104px!important;overflow:visible!important}
.home-q-helper .qb-q-helper-image{position:absolute!important;z-index:1;top:50%;left:-35.2px;width:70.4px!important;height:70.4px!important;transform:translateY(-50%)}
.home-q-helper .qb-q-helper-copy{position:relative;z-index:2}
.home-search-more{margin:9px auto 0!important}.home-search-more+.home-search-hint{margin-top:9px!important}
@media(max-width:760px){.home-q-helper,.home .home-q-helper{padding:2px 16px 2px 60px!important}.home-q-helper .qb-q-helper-image{left:-30.8px;width:61.6px!important;height:61.6px!important}.home-search-more{margin-top:7px!important}.home-search-more+.home-search-hint{margin-top:7px!important}}

/* R7.2 v1.9.36 — Home Q Consiglia spacing and mascot micro-batch. */
.home-q-helper,.home .home-q-helper{margin-top:16.32px!important}
.home-q-helper .qb-q-helper-image{left:-42.24px;width:84.48px!important;height:84.48px!important}
.home-q-helper .qb-q-helper-copy p{margin-top:2.5px!important}
@media(max-width:760px){.home-q-helper .qb-q-helper-image{left:-36.96px;width:73.92px!important;height:73.92px!important}}

/* R7.2 v1.9.37 — Home Q Consiglia text / mascot gap micro-batch. */
.home-q-helper,.home .home-q-helper{padding-left:60.77px!important}
@media(max-width:760px){.home-q-helper,.home .home-q-helper{padding-left:43.87px!important}}

/* R7.2 v1.9.38 — Privacy/Qbely launchers and Home top-spacing micro-batch.
   Complianz remains the sole consent authority; these rules are presentation only. */
#cmplz-manage-consent{left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:95!important}
#cmplz-manage-consent .cmplz-manage-consent{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;border:1px solid rgba(20,108,255,.48)!important;border-radius:999px!important;background:#fff!important;color:var(--qb-navy)!important;box-shadow:0 5px 16px rgba(16,42,86,.16)!important;font:700 .78rem/1.2 var(--qb-font-ui)!important;letter-spacing:0!important;text-decoration:none!important}
#cmplz-manage-consent .cmplz-manage-consent:focus-visible{outline:0!important;box-shadow:var(--qb-focus),0 5px 16px rgba(16,42,86,.16)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right{left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner{max-width:min(420px,calc(100vw - 28px))!important;overflow:visible!important}
.qb-cmplz-intro{margin:0 0 10px!important;padding:10px 12px!important;border:1px solid rgba(20,108,255,.2)!important;border-radius:12px!important;background:#f4f9ff!important;color:var(--qb-navy)!important;font-family:var(--qb-font-ui)!important}
.qb-cmplz-intro strong{display:block!important;margin-bottom:3px!important;color:var(--qb-navy)!important;font-weight:800!important}.qb-cmplz-intro p{margin:0!important;color:#4b6278!important;font-size:.78rem!important;line-height:1.42!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{max-height:min(34vh,270px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:auto!important}
.qb-floating-q{right:0!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:90!important;pointer-events:none!important}
.qb-floating-q-launcher{position:relative!important;width:94px!important;height:102px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:translateX(31px)!important;overflow:visible!important;pointer-events:auto!important;cursor:pointer!important}
.qb-floating-q-launcher img{position:absolute!important;right:0!important;bottom:0!important;width:94px!important;height:102px!important;max-width:none!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 8px 12px rgba(16,42,86,.16));transition:opacity 180ms ease,transform 260ms cubic-bezier(.2,.8,.2,1)!important}
.qb-floating-q-launcher .qb-floating-q-peek{opacity:1!important;transform:translateX(0) scale(1)!important}.qb-floating-q-launcher .qb-floating-q-hello{opacity:0!important;transform:translateX(20px) scale(.96)!important}
.qb-floating-q[data-state="HELLO"] .qb-floating-q-peek{opacity:0!important;transform:translateX(14px) scale(.96)!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello{opacity:1!important;transform:translateX(-22px) scale(1)!important}
.qb-floating-q[data-state="IDLE"] .qb-floating-q-peek{transform:translateX(-19px) scale(1.03)!important}.qb-floating-q[data-state="OPEN"] .qb-floating-q-launcher{opacity:.15!important;pointer-events:none!important}.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(31px)!important}
.qb-floating-q-panel{position:absolute!important;right:16px!important;bottom:102px!important;margin:0!important;pointer-events:auto!important}
.qb-floating-q-launcher:focus-visible{outline:0!important;box-shadow:none!important}.qb-floating-q-launcher:focus-visible::after{content:''!important;position:absolute!important;inset:14px 26px 12px 3px!important;border:3px solid var(--qb-blue)!important;border-radius:50%!important;box-shadow:0 0 0 3px #fff!important}
.home-search-inner{padding-top:3.8px!important}
@media(max-width:760px){#cmplz-manage-consent{left:max(10px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}#cmplz-manage-consent .cmplz-manage-consent{min-height:32px!important;padding:6px 9px!important;font-size:.73rem!important}#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right{left:max(10px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}.qb-floating-q{bottom:max(10px,env(safe-area-inset-bottom))!important}.qb-floating-q-launcher{width:78px!important;height:86px!important;transform:translateX(25px)!important}.qb-floating-q-launcher img{width:78px!important;height:86px!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello{transform:translateX(-17px) scale(1)!important}.qb-floating-q[data-state="IDLE"] .qb-floating-q-peek{transform:translateX(-15px) scale(1.03)!important}.qb-floating-q-panel{right:14px!important;bottom:86px!important}.home-search-inner{padding-top:2.8px!important}}
@media(prefers-reduced-motion:reduce){.qb-floating-q-launcher img{transition:opacity 120ms linear!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello{transform:none!important}.qb-floating-q[data-state="IDLE"] .qb-floating-q-peek{transform:none!important}}

/* R7.2 v1.9.39 — Complianz owns the control; anchor its actual button, not its wrapper. */
#cmplz-manage-consent .cmplz-manage-consent{position:fixed!important;left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
@media(max-width:760px){#cmplz-manage-consent .cmplz-manage-consent{left:max(10px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}}

/* R7.2 v1.9.40 — exact approved launcher media and neutral Complianz affordances. */
.qb-cmplz-intro{display:block!important;box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:none!important;align-self:stretch!important;margin:0 20px 10px!important}.qb-cmplz-intro strong{font-style:italic!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease!important;will-change:transform}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 10px rgba(16,42,86,.16)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:active{transform:translateY(0)!important;box-shadow:inset 0 1px 3px rgba(16,42,86,.18)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible{outline:3px solid var(--qb-blue)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(20,108,255,.18)!important}
.qb-floating-q-launcher{width:118px!important;height:128px!important;transform:translateX(51px)!important}.qb-floating-q-launcher img{width:118px!important;height:128px!important;opacity:0!important;transform:translateX(28px) scale(.94)!important;transition:opacity 160ms linear,transform 300ms cubic-bezier(.22,.8,.2,1)!important}.qb-floating-q-launcher .qb-floating-q-peek{opacity:1!important;transform:translateX(0) scale(1)!important}.qb-floating-q[data-state="COME_OUT"] .qb-floating-q-peek{opacity:0!important;transform:translateX(16px) scale(.96)!important}.qb-floating-q[data-state="COME_OUT"] .qb-floating-q-come-out{opacity:1!important;transform:translateX(-22px) scale(1)!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello,.qb-floating-q[data-state="OPEN"] .qb-floating-q-hello{opacity:1!important;transform:translateX(-28px) scale(1)!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-peek,.qb-floating-q[data-state="OPEN"] .qb-floating-q-peek{opacity:0!important}.qb-floating-q[data-state="OPEN"] .qb-floating-q-launcher{opacity:1!important;pointer-events:none!important}.qb-floating-q-panel{bottom:128px!important}
@media(max-width:760px){.qb-cmplz-intro{width:calc(100% - 28px)!important;margin-inline:14px!important}.qb-floating-q-launcher{width:96px!important;height:104px!important;transform:translateX(42px)!important}.qb-floating-q-launcher img{width:96px!important;height:104px!important}.qb-floating-q[data-state="COME_OUT"] .qb-floating-q-come-out{transform:translateX(-18px) scale(1)!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello,.qb-floating-q[data-state="OPEN"] .qb-floating-q-hello{transform:translateX(-22px) scale(1)!important}.qb-floating-q-panel{bottom:104px!important}}
@media(prefers-reduced-motion:reduce){#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,.qb-floating-q-launcher img{transition:none!important}.qb-floating-q[data-state="COME_OUT"] .qb-floating-q-come-out{opacity:0!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello,.qb-floating-q[data-state="OPEN"] .qb-floating-q-hello{transform:none!important}}

/* R7.2 v1.9.41 — span the Complianz grid's complete internal column. */
.qb-cmplz-intro{grid-column:span 3!important;width:100%!important;max-width:none!important;margin:0 0 10px!important}
@media(max-width:760px){.qb-cmplz-intro{width:100%!important;margin:0 0 10px!important}}

/* R7.2 v1.9.43 — Qbely-only continuous state transition and panel controls. */
.qb-floating-q-launcher img{transform-origin:100% 100%!important;transition:opacity 190ms ease,transform 330ms cubic-bezier(.22,.78,.22,1)!important}.qb-floating-q[data-state="COME_OUT"] .qb-floating-q-come-out{opacity:1!important;transform:translateX(-22px) scale(1)!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-come-out,.qb-floating-q[data-state="OPEN"] .qb-floating-q-come-out{opacity:0!important;transform:translateX(-26px) scale(1.01)!important}.qb-floating-q[data-state="HELLO"] .qb-floating-q-hello,.qb-floating-q[data-state="OPEN"] .qb-floating-q-hello{transition-delay:45ms!important}
.qb-floating-q-panel{position:absolute!important}.qb-floating-q-panel>[data-qb-floating-close]{position:absolute!important;top:10px!important;right:10px!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:1px solid #c7d7e7!important;border-radius:50%!important;background:#fff!important;color:var(--qb-navy)!important;font:700 1.05rem/1 var(--qb-font-ui)!important;cursor:pointer!important}.qb-floating-q-panel>strong{display:block!important;padding:2px 34px 13px 0!important;color:var(--qb-navy)!important;font:800 1.1rem/1.2 var(--qb-font-display)!important}.qb-floating-q-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.qb-floating-q-actions button{width:100%!important;margin:0!important;padding:9px 11px!important;border:1px solid rgba(20,108,255,.28)!important;border-radius:10px!important;background:#f5faff!important;color:var(--qb-navy)!important;font:700 .86rem/1.2 var(--qb-font-ui)!important;text-align:left!important;cursor:pointer!important;transition:transform 140ms ease,box-shadow 140ms ease,background 140ms ease!important}.qb-floating-q-actions button:nth-child(2){border-color:rgba(118,84,220,.3)!important;background:#faf8ff!important}.qb-floating-q-actions button:nth-child(3){border-color:rgba(16,42,86,.24)!important;background:#f7fafc!important}.qb-floating-q-actions button:hover,.qb-floating-q-panel>[data-qb-floating-close]:hover{transform:translateY(-1px)!important;box-shadow:0 5px 12px rgba(16,42,86,.14)!important}.qb-floating-q-actions button:active,.qb-floating-q-panel>[data-qb-floating-close]:active{transform:translateY(0)!important;box-shadow:inset 0 1px 3px rgba(16,42,86,.16)!important}.qb-floating-q-actions button:focus-visible,.qb-floating-q-panel>[data-qb-floating-close]:focus-visible{outline:3px solid var(--qb-blue)!important;outline-offset:2px!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.qb-floating-q-launcher img{transition:opacity 120ms linear!important}.qb-floating-q[data-state="COME_OUT"] .qb-floating-q-come-out{opacity:0!important}}

/* R7.2 v1.9.44 — one anchored Q motion sequence.  Every supplied frame is
   preloaded and layered in the existing launcher box: no image swap, resize,
   panel resize or Privacy/Complianz change is involved. */
.qb-floating-q-launcher[data-frame]{isolation:isolate!important}
.qb-floating-q-launcher [data-qb-motion-frame]{
  opacity:0!important;
  transform:translateX(24px) scale(.965)!important;
  transform-origin:100% 100%!important;
  transition:opacity 118ms ease-in-out,transform 180ms cubic-bezier(.22,.74,.24,1)!important;
  will-change:opacity,transform;
}
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"],
.qb-floating-q-launcher[data-frame="1"] [data-qb-motion-frame="1"],
.qb-floating-q-launcher[data-frame="2"] [data-qb-motion-frame="2"],
.qb-floating-q-launcher[data-frame="3"] [data-qb-motion-frame="3"],
.qb-floating-q-launcher[data-frame="4"] [data-qb-motion-frame="4"],
.qb-floating-q-launcher[data-frame="5"] [data-qb-motion-frame="5"],
.qb-floating-q-launcher[data-frame="6"] [data-qb-motion-frame="6"],
.qb-floating-q-launcher[data-frame="7"] [data-qb-motion-frame="7"],
.qb-floating-q-launcher[data-frame="8"] [data-qb-motion-frame="8"],
.qb-floating-q-launcher[data-frame="9"] [data-qb-motion-frame="9"]{opacity:1!important;transform:translateX(0) scale(1)!important}
.qb-floating-q[data-state="EMERGE"] .qb-floating-q-launcher{transform:translateX(18px)!important}
.qb-floating-q[data-state="HELLO"] .qb-floating-q-launcher,
.qb-floating-q[data-state="OPEN"] .qb-floating-q-launcher{transform:translateX(0)!important}
.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(51px)!important}
.qb-floating-q-card{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #dbe7f0!important;color:var(--qb-navy)!important}
.qb-floating-q-card>strong{display:block!important;margin-bottom:5px!important;font:800 .92rem/1.2 var(--qb-font-ui)!important}.qb-floating-q-card p{margin:0 0 8px!important;color:#587084!important;font:.8rem/1.4 var(--qb-font-ui)!important}
.qb-floating-q-card button,.qb-floating-q-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 9px!important;border:1px solid rgba(20,108,255,.3)!important;border-radius:9px!important;background:#f5faff!important;color:var(--qb-navy)!important;font:700 .78rem/1.2 var(--qb-font-ui)!important;text-decoration:none!important;cursor:pointer!important}
.qb-widget-feedback-vote,.qb-widget-feedback-reasons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.qb-widget-feedback-reasons{margin-bottom:7px!important}.qb-widget-feedback-reasons button{background:#fff7f5!important;border-color:rgba(240,102,102,.32)!important}.qb-widget-feedback-status{color:#a42f2f!important;font-weight:700!important}
.qb-widget-contact-form{display:grid!important;gap:7px!important}.qb-widget-contact-form label{display:grid!important;gap:4px!important;color:#587084!important;font:700 .76rem/1.2 var(--qb-font-ui)!important}.qb-widget-contact-form textarea{min-height:54px!important;resize:vertical!important;border:1px solid #cfe0ed!important;border-radius:8px!important;padding:7px!important;font:.78rem/1.35 var(--qb-font-ui)!important}
@media(max-width:760px){.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(42px)!important}.qb-floating-q[data-state="EMERGE"] .qb-floating-q-launcher{transform:translateX(15px)!important}}
@media(prefers-reduced-motion:reduce){.qb-floating-q-launcher [data-qb-motion-frame]{transition:opacity 100ms linear!important;transform:none!important}.qb-floating-q[data-state="EMERGE"] .qb-floating-q-launcher,.qb-floating-q[data-state="HELLO"] .qb-floating-q-launcher,.qb-floating-q[data-state="OPEN"] .qb-floating-q-launcher{transform:translateX(0)!important}}

/* R7.2 v1.9.45 — ordered, anchored progression for the supplied ten Q frames.
   The launcher and panel dimensions are deliberately unchanged. */
.qb-floating-q[data-state="EMERGE"] .qb-floating-q-launcher{transform:translateX(var(--qb-motion-x,51px))!important;transition:transform 116ms cubic-bezier(.22,.74,.24,1)!important}
.qb-floating-q[data-motion-step="0"]{--qb-motion-x:51px}.qb-floating-q[data-motion-step="1"]{--qb-motion-x:44px}.qb-floating-q[data-motion-step="2"]{--qb-motion-x:37px}.qb-floating-q[data-motion-step="3"]{--qb-motion-x:30px}.qb-floating-q[data-motion-step="4"]{--qb-motion-x:24px}.qb-floating-q[data-motion-step="5"]{--qb-motion-x:18px}.qb-floating-q[data-motion-step="6"]{--qb-motion-x:12px}.qb-floating-q[data-motion-step="7"]{--qb-motion-x:7px}.qb-floating-q[data-motion-step="8"]{--qb-motion-x:3px}.qb-floating-q[data-motion-step="9"]{--qb-motion-x:0}
@media(max-width:760px){.qb-floating-q[data-state="EMERGE"] .qb-floating-q-launcher{transform:translateX(var(--qb-motion-x,42px))!important}.qb-floating-q[data-motion-step="0"]{--qb-motion-x:42px}.qb-floating-q[data-motion-step="1"]{--qb-motion-x:36px}.qb-floating-q[data-motion-step="2"]{--qb-motion-x:31px}.qb-floating-q[data-motion-step="3"]{--qb-motion-x:26px}.qb-floating-q[data-motion-step="4"]{--qb-motion-x:20px}.qb-floating-q[data-motion-step="5"]{--qb-motion-x:15px}.qb-floating-q[data-motion-step="6"]{--qb-motion-x:10px}.qb-floating-q[data-motion-step="7"]{--qb-motion-x:6px}.qb-floating-q[data-motion-step="8"]{--qb-motion-x:3px}.qb-floating-q[data-motion-step="9"]{--qb-motion-x:0}}
@media(prefers-reduced-motion:reduce){.qb-floating-q[data-state="EMERGE"] .qb-floating-q-launcher{transform:translateX(0)!important;transition:none!important}}

/* R7.2 v1.9.46 — explicit three-image Q launcher sequence. */
.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transform:translateX(18px)!important}
@media(max-width:760px){.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transform:translateX(15px)!important}}
@media(prefers-reduced-motion:reduce){.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transform:translateX(0)!important}}

/* R7.2 v1.9.47 — mascot-only closed position and clean three-image blend. */
.qb-floating-q-launcher{transform:translateX(82px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;overflow:visible!important}
.qb-floating-q-launcher::before,.qb-floating-q-launcher::after,.qb-floating-q-launcher:focus-visible::after{content:none!important;display:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.qb-floating-q-launcher:focus,.qb-floating-q-launcher:focus-visible{outline:0!important;box-shadow:none!important}
.qb-floating-q-launcher [data-qb-motion-frame]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;backface-visibility:hidden!important;transition:opacity 160ms cubic-bezier(.22,.7,.22,1),transform 240ms cubic-bezier(.22,.7,.22,1)!important}
.qb-floating-q[data-state="EMERGE"][data-motion-step="0"] .qb-floating-q-launcher{transform:translateX(82px)!important;transition:transform 240ms cubic-bezier(.22,.7,.22,1)!important}
.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transform:translateX(30px)!important;transition:transform 240ms cubic-bezier(.22,.7,.22,1)!important}
.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(82px)!important}
@media(max-width:760px){.qb-floating-q-launcher{transform:translateX(68px)!important}.qb-floating-q[data-state="EMERGE"][data-motion-step="0"] .qb-floating-q-launcher{transform:translateX(68px)!important}.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transform:translateX(25px)!important}.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(68px)!important}}
@media(prefers-reduced-motion:reduce){.qb-floating-q[data-state="EMERGE"][data-motion-step="0"] .qb-floating-q-launcher,.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transform:translateX(0)!important;transition:none!important}}

/* R7.2 v1.9.48 — retain a clickable viewport target while only the closed
   transparent PEEK artwork sits further beyond the right edge. */
.qb-floating-q-launcher{transform:translateX(51px)!important}
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(32px) scale(1)!important}
.qb-floating-q[data-state="EMERGE"][data-motion-step="0"] .qb-floating-q-launcher,.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(51px)!important}
@media(max-width:760px){.qb-floating-q-launcher{transform:translateX(42px)!important}.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(24px) scale(1)!important}.qb-floating-q[data-state="EMERGE"][data-motion-step="0"] .qb-floating-q-launcher,.qb-floating-q[data-state="CLOSE"] .qb-floating-q-launcher{transform:translateX(42px)!important}}

/* R7.2 v1.9.49 — keep the existing launcher geometry, reveal more of the
   transparent PEEK art, and give the three approved frames a softer handoff. */
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(14px) scale(1)!important}
.qb-floating-q-launcher [data-qb-motion-frame]{transition:opacity 220ms cubic-bezier(.22,.72,.22,1),transform 320ms cubic-bezier(.22,.72,.22,1)!important}
.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transition:transform 320ms cubic-bezier(.22,.72,.22,1)!important}
@media(max-width:760px){.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(10px) scale(1)!important}}

/* R7.2 v1.9.50 — expose most of PEEK while retaining a deliberate right-edge
   crop.  The shared launcher hit-area, size and all later states stay fixed. */
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(-24px) scale(1)!important}
.qb-floating-q-launcher [data-qb-motion-frame]{transition:opacity 280ms cubic-bezier(.22,.72,.22,1),transform 360ms cubic-bezier(.22,.72,.22,1)!important}
.qb-floating-q[data-state="EMERGE"][data-motion-step="1"] .qb-floating-q-launcher{transition:transform 360ms cubic-bezier(.22,.72,.22,1)!important}
@media(max-width:760px){.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(-19px) scale(1)!important}}

/* R7.2 v1.9.51 — PEEK stays partly beyond the right edge while keeping both
   existing hand details visible at that edge. Frames 2/3 and motion timing are untouched. */
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(-16px) scale(1)!important}
@media(max-width:760px){.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(-13px) scale(1)!important}}

/* R7.2 v1.9.52 — PEEK alone tracks the real content edge instead of relying
   on a fixed browser-scrollbar assumption.  Frames 2/3 remain untouched. */
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(calc(-16px - var(--qb-peek-scrollbar-compensation,0px))) scale(1)!important}
@media(max-width:760px){.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{transform:translateX(calc(-13px - var(--qb-peek-scrollbar-compensation,0px))) scale(1)!important}}

/* R7.2 v1.9.54 — direct, protected Customer Care reuse within the existing
   floating-Q panel. The outer panel geometry remains unchanged; only its
   own content area scrolls when a real form needs more vertical space. */
.qb-floating-q-card{max-height:260px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:3px!important}
.qb-widget-care-form{display:grid!important;gap:7px!important}.qb-widget-care-form label{display:grid!important;gap:3px!important;color:#587084!important;font:700 .76rem/1.2 var(--qb-font-ui)!important}.qb-widget-care-form input:not([type="checkbox"]),.qb-widget-care-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cfe0ed!important;border-radius:8px!important;padding:7px!important;color:var(--qb-navy)!important;background:#fff!important;font:.78rem/1.35 var(--qb-font-ui)!important}.qb-widget-care-form textarea{min-height:58px!important;resize:vertical!important}.qb-widget-care-form .qb-widget-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.qb-widget-care-form .qb-widget-privacy{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:6px!important;font-weight:500!important}.qb-widget-care-form .qb-widget-privacy input{margin:2px 0 0!important}.qb-widget-care-form .qb-widget-privacy a{display:inline!important;padding:0!important;color:var(--qb-blue)!important}.qb-widget-care-status{margin:0!important;color:#a42f2f!important;font-weight:700!important}.qb-widget-care-form button:disabled{opacity:.65!important;cursor:wait!important}

/* R7.2 v1.9.55 — launcher panel service states and single-detail navigation. */
.qb-floating-q-panel{width:246px!important}.qb-floating-q-actions button,.qb-widget-care-form button,.qb-widget-community-root button,.qb-widget-back{border:1px solid rgba(20,108,255,.34)!important;border-radius:10px!important;transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease,background 140ms ease!important}.qb-floating-q-actions button:hover,.qb-widget-care-form button:hover,.qb-widget-community-root button:hover,.qb-widget-back:hover{transform:translateY(-1px)!important;border-color:var(--qb-blue)!important;box-shadow:0 5px 12px rgba(16,42,86,.14)!important}.qb-floating-q-actions button:active,.qb-widget-care-form button:active,.qb-widget-community-root button:active,.qb-widget-back:active{transform:translateY(0)!important;box-shadow:inset 0 1px 3px rgba(16,42,86,.16)!important}.qb-floating-q-actions button:focus-visible,.qb-widget-care-form button:focus-visible,.qb-widget-community-root button:focus-visible,.qb-widget-back:focus-visible{outline:3px solid var(--qb-blue)!important;outline-offset:2px!important;box-shadow:none!important}.qb-widget-back{display:inline-flex!important;align-items:center!important;margin:0 0 9px!important;padding:5px 0!important;border-color:transparent!important;background:transparent!important;color:var(--qb-navy)!important;font:700 .8rem/1.2 var(--qb-font-ui)!important;cursor:pointer!important}.qb-widget-back:hover{background:transparent!important;box-shadow:none!important}.qb-widget-card-body>strong{display:block!important;padding-right:28px!important}.qb-widget-care-form .qb-widget-privacy{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:start!important;column-gap:7px!important}.qb-widget-care-form .qb-widget-privacy input{width:16px!important;height:16px!important;margin:1px 0 0!important}.qb-widget-care-form .qb-widget-privacy span{min-width:0!important}.qb-widget-care-status.is-success{color:var(--qb-green)!important}.qb-widget-community-root{display:block!important}.qb-widget-community-root .qb-community-auth-card{display:grid!important;gap:8px!important}.qb-widget-community-root .qb-community-google-host{min-height:40px!important}.qb-widget-community-root button{padding:8px 10px!important;background:#f5faff!important;color:var(--qb-navy)!important;font:700 .8rem/1.2 var(--qb-font-ui)!important;cursor:pointer!important}@media(max-width:760px){.qb-floating-q-panel{width:min(246px,calc(100vw - 28px))!important}}
/* R7.2 v1.9.57 — [hidden] is a state contract; component display rules must not override it. */
.qb-floating-q-panel{width:min(330px,calc(100vw - 28px))!important}
.qb-floating-q-panel [hidden],.qb-floating-q-panel .qb-floating-q-actions[hidden],.qb-floating-q-panel .qb-widget-community-root[hidden],.qb-floating-q-panel .qb-community-auth-card[hidden]{display:none!important}
@media(max-width:760px){.qb-floating-q-panel{width:min(330px,calc(100vw - 28px))!important}}
/* R7.2 v1.9.58 — panel outcomes, explicit section hierarchy and an inline Privacy link. */
.qb-widget-section-title{display:block!important;margin:0 34px 8px 0!important;color:var(--qb-blue)!important;font:800 .86rem/1.2 var(--qb-font-ui)!important;letter-spacing:.04em!important;text-transform:uppercase!important}.qb-widget-card-body--community>.qb-widget-section-title{color:var(--qb-violet)!important}.qb-widget-care-outcome{margin:4px 0 0!important;color:var(--qb-green)!important;font:700 .85rem/1.4 var(--qb-font-ui)!important}.qb-widget-care-form .qb-widget-privacy a{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:2px!important}.qb-widget-care-form .qb-widget-privacy a:focus-visible{outline:3px solid var(--qb-blue)!important;outline-offset:2px!important;box-shadow:none!important}
/* The existing click handler is the single toggle authority; keep it reachable while OPEN. */
.qb-floating-q[data-state="OPEN"] .qb-floating-q-launcher{pointer-events:auto!important;cursor:pointer!important}
/* R7.2 v1.9.60 — all Q-panel details share the GIS-safe width. */
.qb-floating-q-panel{width:min(360px,calc(100vw - 28px))!important}
.qb-widget-card-body--contact>.qb-widget-section-title{color:var(--qb-green)!important}
.qb-widget-community-root .qb-community-auth-card{min-width:0!important}
.qb-widget-community-root .qb-community-google-host{display:block!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
.qb-widget-community-root .qb-community-google-host>*{max-width:100%!important}
@media(max-width:760px){.qb-floating-q-panel{width:min(360px,calc(100vw - 28px))!important}}

/* R7.2 v1.9.61 — canonical global Feedback and one shared detail geometry. */
.qb-floating-q-panel{width:min(432px,calc(100vw - 28px))!important}
.qb-floating-q-card{height:325px!important;min-height:325px!important;max-height:325px!important}
.qb-widget-global-feedback-form{display:grid!important;gap:8px!important}.qb-widget-global-feedback-form>label{display:grid!important;gap:3px!important;color:#587084!important;font:700 .76rem/1.2 var(--qb-font-ui)!important}.qb-widget-global-feedback-form>label span{font-weight:500!important}.qb-widget-global-feedback-form textarea{width:100%!important;min-height:58px!important;box-sizing:border-box!important;resize:vertical!important;border:1px solid #cfe0ed!important;border-radius:8px!important;padding:7px!important;color:var(--qb-navy)!important;background:#fff!important;font:.78rem/1.35 var(--qb-font-ui)!important}.qb-widget-global-feedback-form button{border:1px solid rgba(20,108,255,.34)!important;border-radius:10px!important;background:#f5faff!important;color:var(--qb-navy)!important}.qb-widget-global-feedback-form [data-qb-widget-feedback-choice].is-selected{border-color:var(--qb-blue)!important;background:#eaf4ff!important;box-shadow:inset 0 0 0 1px var(--qb-blue)!important}.qb-widget-global-feedback-form button:focus-visible{outline:3px solid var(--qb-blue)!important;outline-offset:2px!important}.qb-widget-card-body--community .qb-community{margin:0!important}.qb-widget-card-body--community .qb-community-auth-card{margin-top:0!important}
@media(max-width:760px){.qb-floating-q-panel{width:min(432px,calc(100vw - 28px))!important}.qb-floating-q-card{height:min(325px,calc(100vh - 150px))!important;min-height:0!important;max-height:min(325px,calc(100vh - 150px))!important}}

/* R7.2 v1.9.74 — Q panel top spacing only; preserve panel dimensions/content. */
.qb-floating-q-panel{padding-top:6.4px!important}
@media(max-width:760px){.qb-floating-q-panel{padding-top:6.4px!important}}

/* R7.2 v1.9.78 — Home-only visible top gap: 10% of the live 28px gap. */
.home-search-only .home-search-inner{padding-top:2.8px!important}
@media(max-width:760px){.home-search-only .home-search-inner{padding-top:1.8px!important}}

/* R7.2 v1.9.75 — Q-ommunity page auth context and panel top-gap refinement. */
.qb-qommunity-auth-mascot{display:block!important;width:72px!important;height:auto!important;margin:8px 0 10px!important;object-fit:contain!important}
@media(max-width:760px){.qb-qommunity-auth-mascot{width:58px!important;margin:6px 0 8px!important}}

/* R7.2 v1.9.62 — panel-local Q-ommunity and Contact hierarchy. */
.qb-widget-card-body--community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"]{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.qb-widget-community-login-title{display:block!important;margin:0 0 7px!important;color:var(--qb-navy)!important;font:700 .82rem/1.2 var(--qb-font-ui)!important}
.qb-widget-community-login-box{display:grid!important;gap:9px!important;padding:12px!important;border:1px solid #cce6f8!important;border-radius:12px!important;background:#f2f9ff!important}
.qb-widget-community-login-box p{margin:0!important;color:#587084!important;font:.79rem/1.42 var(--qb-font-ui)!important}
.qb-widget-community-login-box .qb-community-google-host{display:block!important;min-height:40px!important;margin:0!important;overflow:visible!important}
.qb-widget-community-login-box .qb-community-google-host>*{max-width:100%!important}
.qb-widget-contact-intro{margin:0 0 10px!important;color:#587084!important;font:.82rem/1.45 var(--qb-font-ui)!important}

/* R7.2 v1.9.63 — complete the frozen Unified profile surface in the Q panel.
   These selectors are presentation-only; Unified owns auth and profile calls. */
.qb-widget-card-body--community .qb-widget-community-login-box{width:100%!important;box-sizing:border-box!important}
.qb-widget-card-body--community .qb-community-google-host{width:100%!important;min-width:0!important}
.qb-widget-card-body--community .qb-community-google-host iframe{display:block!important;max-width:100%!important}
.qb-widget-community-profile{display:grid!important;gap:10px!important;padding:12px!important;border:1px solid #d9c8ff!important;border-radius:12px!important;background:#fbf9ff!important}
.qb-widget-card-body--community .qb-widget-community-profile [data-qbely-community-identity-state="first-time"]{display:grid!important;gap:7px!important}
.qb-widget-card-body--community .qb-widget-community-profile [data-qbely-community-identity-state="first-time"] label{display:grid!important;gap:4px!important;color:var(--qb-navy)!important;font:700 .8rem/1.25 var(--qb-font-ui)!important}
.qb-widget-card-body--community .qb-widget-community-profile input[name="nickname"]{width:100%!important;box-sizing:border-box!important;border:1px solid #cdbdf8!important;border-radius:8px!important;padding:8px!important;background:#fff!important;color:var(--qb-navy)!important;font:.82rem/1.3 var(--qb-font-ui)!important}
.qb-widget-card-body--community .qb-widget-community-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.qb-widget-card-body--community .qb-widget-community-profile-actions button{flex:1 1 130px!important}
.qb-widget-card-body--community .qb-widget-community-profile [data-qbely-community-identity-state="known"] p{margin:0!important;color:#587084!important;font:.82rem/1.4 var(--qb-font-ui)!important}
.qb-widget-card-body--community .qb-widget-community-profile [data-qbely-community-state]{margin:0!important;color:#a42f2f!important;font:700 .78rem/1.35 var(--qb-font-ui)!important}

/* R7.2 v1.9.64 — non-semantic Home/Complianz presentation micro-batch. */
#cmplz-manage-consent .cmplz-manage-consent{transition:transform 220ms cubic-bezier(.22,.72,.22,1),box-shadow 160ms ease!important;will-change:transform}
#cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-collapsed{transform:translateX(calc(-100% + 32px))!important}
#cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-collapsed:focus-visible{transform:translateX(0)!important}
.home-search-inner{padding-top:1.9px!important}
@media(max-width:760px){#cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-collapsed{transform:translateX(calc(-100% + 28px))!important}.home-search-inner{padding-top:1.4px!important}}

/* R7.2 v1.9.65 — desktop UX consolidation. Presentation only: Complianz retains
   consent ownership; Finder/history and viewport semantics remain unchanged. */
#cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-collapsed{transform:translateY(calc(100% - 32px))!important}
#cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-collapsed:focus-visible{transform:translateY(0)!important}
.home-search-inner{padding-top:1.52px!important}

/* The three internal-page heroes share one desktop geometry and type scale. */
.page-hero.compact-page-hero,
.page-hero.method-page-hero{
  box-sizing:border-box!important;
  height:193px!important;
  min-height:193px!important;
  padding:18px 0!important;
  display:flex!important;
  align-items:center!important;
}
.page-hero.compact-page-hero .qb-container,
.page-hero.method-page-hero .qb-container{
  width:min(920px,calc(100% - 40px))!important;
  max-width:920px!important;
  margin-inline:auto!important;
}
.page-hero.method-page-hero .qb-container{padding-right:132px!important}
.page-hero.compact-page-hero .section-kicker,
.page-hero.method-page-hero .section-kicker{margin:0 0 4px!important;font-size:.64rem!important;line-height:1.2!important}
.page-hero.compact-page-hero h1,
.page-hero.method-page-hero h1{margin:0!important;max-width:780px!important;font-size:clamp(1.5rem,2.2vw,2.2rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.page-hero.compact-page-hero p,
.page-hero.method-page-hero p{max-width:780px!important;margin:6px 0 0!important;font-size:.8rem!important;line-height:1.42!important}
.qb-compare2-hero .qb-breadcrumb{margin:0 0 4px!important;font-size:.7rem!important;line-height:1.15!important}
.qb-compare2-hero .qb-breadcrumb ol{margin:0!important}
.method-hero-mascot,.method-hero-mascot img{height:72px!important}

/* Pointer focus has no inner rectangle; keyboard focus belongs to the rounded form. */
.home-search-form input:focus,
.home-search-form input:focus-visible{outline:0!important;box-shadow:none!important;border-color:transparent!important}
.home-search-form:focus-within{box-shadow:0 12px 34px rgba(24,95,155,.08)!important}
.home-search-form.qb-keyboard-focus{box-shadow:0 0 0 2px rgba(20,108,255,.38),0 12px 34px rgba(24,95,155,.12)!important}

@media(max-width:760px){
  #cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-collapsed{transform:translateY(calc(100% - 30px))!important}
  .home-search-inner{padding-top:1.12px!important}
  .page-hero.compact-page-hero,
  .page-hero.method-page-hero{height:auto!important;min-height:0!important;padding:32px 0 26px!important}
  .page-hero.method-page-hero .qb-container{padding-right:24px!important;padding-bottom:78px!important}
  .page-hero.compact-page-hero h1,
  .page-hero.method-page-hero h1{font-size:clamp(1.55rem,7.5vw,2.05rem)!important}
  .page-hero.compact-page-hero p,
  .page-hero.method-page-hero p{font-size:.84rem!important}
  .method-hero-mascot,.method-hero-mascot img{height:66px!important}
}

/* R7.2 v1.9.66 — Home, Q-ommunity and feedback presentation only. */
#cmplz-manage-consent .cmplz-manage-consent.qb-consent-is-hidden{opacity:0!important;transform:translateY(calc(100% + 18px))!important;pointer-events:none!important}
.home-search-inner{padding-top:.76px!important}

/* The page-level canonical Google mount remains untouched; this only gives
   its host a full, unclipped layout lane. */
.qb-qommunity-auth-root .qb-qommunity-auth-card[data-qbely-community-auth-state="anonymous"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-width:0!important}
/* R7.2 v1.9.180: compact only the dedicated logged-out card. */
.qb-qommunity-page .qb-qommunity-auth-root .qb-qommunity-auth-card[data-qbely-community-auth-state="anonymous"]{padding:10px 18px!important;gap:8px!important}
.qb-qommunity-auth-root .qb-community-google-host{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
.qb-qommunity-auth-root .qb-community-google-host iframe{display:block!important;max-width:100%!important}

/* Global Q-panel feedback preserves the existing request/event path and adds
   only the final visual acknowledgement matching the selected sentiment. */
.qb-widget-feedback-outcome{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:8px 0 0!important;color:var(--qb-navy)!important}
.qb-widget-feedback-outcome img{display:block!important;width:74px!important;height:74px!important;max-width:100%!important;object-fit:contain!important;background:transparent!important}
.qb-widget-feedback-outcome strong{font:800 .9rem/1.35 var(--qb-font-ui)!important}

@media(max-width:760px){
  .home-search-inner{padding-top:.56px!important}
  .qb-widget-feedback-outcome{grid-template-columns:62px minmax(0,1fr)!important}
  .qb-widget-feedback-outcome img{width:62px!important;height:62px!important}
}

/* R7.2 v1.9.67 — canonical Unified nickname lifecycle, panel-only Theme presentation. */
.qb-widget-card-body--community .qb-widget-community-profile [data-qbely-community-identity-state="first-time"]{display:grid;gap:10px}
.qb-widget-card-body--community .qb-widget-community-nickname-form-actions,.qb-widget-card-body--community .qb-widget-community-profile-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
.qb-widget-card-body--community .qb-widget-community-nickname-form-actions button,.qb-widget-card-body--community .qb-widget-community-profile-actions button{width:100%!important;min-width:0!important}
.qb-widget-card-body--community .qb-widget-community-profile [data-qbely-community-identity-state="known"]>p{margin:0 0 10px}

/* R7.2 v1.9.69 — independent Community-page profile presentation. */
.qb-qommunity-auth-root .qb-qommunity-profile-card{display:grid!important;gap:12px!important;max-width:560px!important;padding:18px!important;border:1px solid rgba(118,84,220,.24)!important;border-radius:14px!important;background:#fbf9ff!important;box-sizing:border-box!important}
.qb-qommunity-auth-root .qb-qommunity-profile-card>label{display:block!important;margin:0!important;color:var(--qb-navy)!important;font:700 .95rem/1.35 var(--qb-font-ui)!important}
.qb-qommunity-auth-root .qb-qommunity-profile-card>p{margin:0!important;color:#587084!important;font:.88rem/1.5 var(--qb-font-ui)!important}
.qb-qommunity-auth-root .qb-qommunity-nickname-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.qb-qommunity-auth-root .qb-qommunity-nickname-row input,.qb-qommunity-auth-root .qb-qommunity-nickname-row button{width:100%!important;box-sizing:border-box!important;min-width:0!important}
.qb-qommunity-auth-root .qb-qommunity-auth-card.is-authenticated{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important;max-width:560px!important;padding:18px!important;box-sizing:border-box!important}
.qb-qommunity-auth-root .qb-qommunity-auth-card.is-authenticated>div:first-child{display:grid!important;gap:5px!important;min-width:0!important}
.qb-qommunity-auth-root .qb-qommunity-auth-card.is-authenticated p{margin:0!important;overflow-wrap:anywhere!important}
.qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-actions{display:flex!important;flex-flow:row nowrap!important;gap:10px!important;align-items:stretch!important;width:auto!important}
.qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-actions button{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important}
@media(max-width:760px){.qb-qommunity-auth-root .qb-qommunity-profile-card,.qb-qommunity-auth-root .qb-qommunity-auth-card.is-authenticated{max-width:100%!important;padding:14px!important}.qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-actions button{width:100%!important}}

/* The Q-ommunity page owns one Community root with several runtime states.
   These state nodes are necessary for state transitions, but must never be
   visually concurrent while their native hidden attribute is set. */
.qb-qommunity-auth-root .qb-community-auth-card[hidden],
.qb-qommunity-auth-root .qb-qommunity-profile-card[hidden],
.qb-qommunity-auth-root .qb-qommunity-state[hidden],
.qb-qommunity-auth-root .qb-community-delete-success[hidden]{display:none!important}

/* R7.2 v1.9.71 — the Q-launcher renders exactly one canonical Community
   auth/profile state. Earlier presentation rules used !important display
   declarations and accidentally overrode the native hidden attribute. */
.qb-widget-card-body--community [data-qbely-community-auth-state][hidden],
.qb-widget-card-body--community [data-qbely-community-identity-state][hidden],
.qb-widget-card-body--community [data-qbely-community-action][hidden],
.qb-widget-card-body--community [data-qb-widget-community-action][hidden]{display:none!important}
.qb-widget-card-body--community .qb-widget-community-session-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
.qb-widget-card-body--community .qb-widget-community-session-actions button{width:100%!important;min-width:0!important}
.qb-widget-card-body--community [data-qbely-community-identity-state="first-time"]:not([hidden])~.qb-widget-community-session-actions [data-qbely-community-action="delete_profile"],
.qb-widget-card-body--community [data-qbely-community-root][data-qb-widget-community-mode="edit"] .qb-widget-community-session-actions{display:none!important}

/* R7.2 v1.9.73 — two scoped visual micro-fixes. */
.footer-privacy-first{color:#8290a4!important}
.footer-privacy-heart{color:var(--qb-blue,#146cff)!important}
.home-search-inner{padding-top:.3px!important}
@media(max-width:760px){.home-search-inner{padding-top:.22px!important}}

/* R7.2 v1.9.84 — systemic responsive rail, Result hierarchy and viewport
   affordances.  These rules intentionally scope exceptional mascot sizing to
   its owning surface rather than changing every Q helper globally. */
:root{--qb-page-rail:min(1180px,calc(100vw - 40px))}
.page-hero.compact-page-hero .qb-container,
.qb-compare2-section>.qb-container,
.categories-page-section>.qb-container{width:var(--qb-page-rail)!important;max-width:1180px!important;margin-inline:auto!important}
.page-hero.compact-page-hero .qb-container>*{max-width:820px}
.categories-page-section>.qb-container,
.qb-compare2-section>.qb-container{min-width:0}
.qb-compare2-section{overflow:visible!important}
.qb-compare-q-helper{max-width:760px!important}
.qb-compare-q-helper .qb-q-helper-image{width:58px!important;height:58px!important;flex:0 0 58px!important;object-fit:contain!important}

/* Keep the Q Consiglia cutout in its own safe lane: it may visually leave the
   card, but never makes the page wider than the viewport or overlaps copy. */
.home-q-helper,.home .home-q-helper{box-sizing:border-box!important;max-width:calc(100% - 44px)!important;margin-left:44px!important;margin-right:auto!important;padding-left:60.77px!important}
.home-q-helper .qb-q-helper-image{left:-42.24px!important;max-width:none!important;object-fit:contain!important}

/* R7.2 v1.9.169 — the Home Q Consiglia card shares the search field's
   desktop centre line. Its intentionally off-card mascot stays visual only. */
@media(min-width:761px){
  .home-q-helper,.home .home-q-helper{
    width:min(760px,calc(100% - 44px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Result: Match is primary; the canonical Community state follows it without
   sharing its score semantics.  Q Spiega is a compact support block. */
.finder-result .result-head-with-mascot{margin-bottom:0!important}
.finder-result .result-head-with-mascot+.qb-result-community-vote{margin:10px 0 0!important}
.finder-result .qb-result-community-vote{max-width:560px!important;padding:11px 14px!important}
.finder-result .qb-result-q-helper{margin:12px 0 18px!important;max-width:760px!important}
.finder-result .qb-result-q-helper .qb-q-helper-image{width:52px!important;height:52px!important;flex:0 0 52px!important}
.finder-result .qb-ranked-card{min-width:0!important;overflow-wrap:anywhere}
.finder-result .qb-ranked-card .qb-result-community-vote{margin-top:12px!important}

/* One clear, modest keyboard indicator. Pointer focus never adds an inner
   rectangle; semantic destinations reserve the shared sticky-header offset. */
:where(.qb-question,.finder-result,.qb-compare-output,.qb-community,.qb-floating-q-panel){scroll-margin-top:calc(var(--qb-sticky-header-offset,68px) + 16px)}
#qbely-finder .qb-question{scroll-margin-top:var(--qb-finder-effective-top-clearance,calc(var(--qb-sticky-header-offset,68px) + 70px))}
.qb-category-group>button[data-engine-macro-toggle],
.qb-compare-picker button,
.home-q-helper .qb-q-helper-link{min-height:44px}
@media(max-width:980px){
  :root{--qb-page-rail:min(100vw - 32px,920px)}
  .qb-compare-q-helper{max-width:100%!important}
}
@media(max-width:760px){
  :root{--qb-page-rail:calc(100vw - 28px)}
  .page-hero.compact-page-hero .qb-container,
  .qb-compare2-section>.qb-container,
  .categories-page-section>.qb-container{width:var(--qb-page-rail)!important}
  .home-q-helper,.home .home-q-helper{max-width:calc(100% - 38px)!important;margin-left:38px!important;padding-left:43.87px!important}
  .home-q-helper .qb-q-helper-image{left:-36.96px!important;max-width:none!important}
  .qb-compare-q-helper .qb-q-helper-image{width:52px!important;height:52px!important;flex-basis:52px!important}
  .finder-result .qb-result-community-vote{max-width:100%!important}
}

/* R7.2 v1.9.85 — completed Result composition and local mascot semantics.
   These selectors deliberately follow the semantic owners instead of applying
   global mascot or Community overrides. */
#qb-mascot-card[hidden]{display:none!important}
.finder-result.qb-result-complete{display:block}
.finder-result .qb-result-q-helper{margin:0 0 14px!important;max-width:760px!important}
.finder-result .result-label{margin:0 0 8px!important}
.finder-result .result-head-with-mascot{align-items:flex-start!important;gap:16px!important}
.finder-result .qb-result-score-group{display:flex;align-items:center;gap:12px;min-width:0}
.finder-result .qb-result-score-group>.qb-result-community-vote{margin:0!important;max-width:250px!important;padding:10px 12px!important}
.finder-result .qb-result-score-group>.qb-result-community-vote .qb-community-summary,
.finder-result .qb-result-score-group>.qb-result-community-vote .qb-community-empty{padding:0!important;border:0!important;background:transparent!important}
.finder-result [data-qbely-community-rating]:empty::after{content:none!important}

/* The product-rating form owns one explanatory mascot.  Existing vote,
   review and completion content remains textual rather than duplicating it. */
[data-qbely-community-product-id]:not([data-qbely-community-product-id=""]) .qb-community-own-vote,
[data-qbely-community-product-id]:not([data-qbely-community-product-id=""]) .qb-community-success-card,
[data-qbely-community-product-id]:not([data-qbely-community-product-id=""]) .qb-community-review-card{grid-template-columns:minmax(0,1fr)!important}
[data-qbely-community-product-id]:not([data-qbely-community-product-id=""]) .qb-community-selection-mascot{display:grid!important;align-self:center}

/* Local-only visual scale: compare explanation and Come funziona hero. */
.qb-compare-q-helper .qb-q-helper-image{width:clamp(72px,7vw,104px)!important;height:clamp(72px,7vw,104px)!important;flex:0 0 clamp(72px,7vw,104px)!important;object-fit:contain!important}
.page-hero.method-page-hero .qb-container{padding-right:clamp(164px,18vw,250px)!important}
.page-hero.method-page-hero .method-hero-mascot,
.page-hero.method-page-hero .method-hero-mascot img{height:clamp(92px,10vw,142px)!important;width:auto!important;max-width:none!important;object-fit:contain!important}

/* One rail governs Categorie and Confronta.  Each surface keeps its internal
   grid, but its hero/body start from the same responsive content edge. */
.page-hero.compact-page-hero .qb-container,
.qb-compare2-section>.qb-container,
.categories-page-section>.qb-container{box-sizing:border-box!important;min-width:0!important}
.home-q-helper,.home .home-q-helper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;overflow:visible!important}
.home-q-helper .qb-q-helper-image{height:auto!important;object-fit:contain!important}

@media(max-width:760px){
  .finder-result .qb-result-q-helper{margin-bottom:12px!important}
  .finder-result .result-head-with-mascot{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .finder-result .result-mascot-box{justify-self:start}
  .finder-result .qb-result-score-group{width:100%;align-items:flex-start}
  .finder-result .qb-result-score-group>.qb-result-community-vote{flex:1 1 0;max-width:none!important}
  .page-hero.method-page-hero .qb-container{padding-right:24px!important;padding-bottom:112px!important}
  .page-hero.method-page-hero .method-hero-mascot,
  .page-hero.method-page-hero .method-hero-mascot img{height:clamp(78px,24vw,106px)!important}
  .qb-compare-q-helper .qb-q-helper-image{width:clamp(64px,20vw,86px)!important;height:clamp(64px,20vw,86px)!important;flex-basis:clamp(64px,20vw,86px)!important}
  .home-q-helper,.home .home-q-helper{max-width:calc(100% - 38px)!important}
}

/* R7.2 v1.9.86 — Result stability and Community ownership repair.
   The Result-specific Community state is compact, purple, and has no
   decorative Q marker; software voting retains only its rating mascot. */
.finder-result .qb-result-community-vote{border-color:rgba(118,84,220,.28)!important;background:#fcfaff!important}
.finder-result .qb-result-community-vote .qb-community-summary strong,
.finder-result .qb-result-community-vote .qb-community-empty strong{color:var(--qb-violet)!important}
.finder-result .qb-result-community-vote .qb-community-empty{padding:0!important}
.finder-result .qb-result-community-vote .qb-community-empty::before{content:none!important;display:none!important}
.qb-community-vote-card .qb-community-auth-card{grid-template-columns:minmax(0,1fr) auto!important}
@media(max-width:760px){
  .finder-result .qb-result-score-group{flex-wrap:wrap!important}
  .finder-result .qb-result-score-group>.qb-result-community-vote{flex:1 1 100%!important}
}

/* R7.2 v1.9.141 — Product Q-ommunity presentation only.  The Theme owns
   this surface's visual hierarchy; Unified remains the owner of access,
   rating state, mascot selection and vote payloads. */
.qb-product-community-badge{
  gap:8px;
  border-color:rgba(118,84,220,.38);
  background:#f8f5ff;
  color:#47318d;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(118,84,220,.08);
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.qb-product-community-badge-label{color:#5a419d}
.qb-product-community-badge strong{color:#5137aa}
.qb-product-community-badge:hover{border-color:#7654dc;background:#f0ebff;box-shadow:0 8px 20px rgba(118,84,220,.16);transform:translateY(-1px)}
.qb-product-community-badge:focus-visible{outline:3px solid rgba(118,84,220,.52);outline-offset:3px}

/* The initial, empty selection is deliberately neutral.  Existing Theme
   click handling sets a concrete rating and then reuses its mapped mascot. */
#qb-product-community[data-qbely-community-selected-rating=""] [data-qbely-community-selection-mascot]{display:none!important}

/* Product access status has no presentation mascot.  Keep this narrow so the
   rating reaction and non-product Q-ommunity surfaces retain their owners. */
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-auth-mascot{display:none!important}
#qb-product-community .qb-community-auth-card.is-authenticated{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
#qb-product-community .qb-community-auth-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}

/* Once selected, keep the existing reaction mapping compactly adjacent to the
   Q selector rather than reserving the full card width. */
@media(min-width:761px){
  #qb-product-community .qb-community-rating-feedback-row{grid-template-columns:max-content 76px!important;justify-content:start!important;column-gap:12px!important}
  #qb-product-community .qb-community-selection-mascot{width:76px!important;margin:0!important;padding:0!important;justify-self:start!important}
}
@media(max-width:760px){
  #qb-product-community .qb-community-auth-card.is-authenticated{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding:14px 15px!important}
  #qb-product-community .qb-community-auth-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;justify-content:stretch!important;gap:8px!important}
  #qb-product-community .qb-community-auth-actions .qb-cta{width:100%!important;min-width:0!important;justify-content:center!important;white-space:normal!important}
}
/* R7.2 v1.9.120 — inline negative-feedback mascot polish only. */
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot{flex-basis:72px;width:72px;height:72px}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot img{opacity:1;filter:saturate(1.06) contrast(1.02);image-rendering:auto}
@media(max-width:760px){#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot{flex-basis:63px;width:63px;height:63px}}
/* R7.2 v1.9.121 — scoped final polish for the negative-feedback mascot only. */
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot{flex-basis:80px;width:80px;height:80px}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot img{filter:saturate(1.10) contrast(1.03)}
@media(max-width:760px){#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot{flex-basis:68px;width:68px;height:68px}}
/* R7.2 v1.9.122 — selected feedback reasons use one clean border; keyboard focus stays explicit. */
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button.selected,
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button[aria-pressed="true"]{outline:none;box-shadow:none}
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-reasons button:focus-visible{outline:3px solid #78c8ff;outline-offset:3px;box-shadow:none}
/* R7.2 v1.9.123 — modest colour lift for the existing negative-feedback mascot only. */
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot img{filter:saturate(1.22) contrast(1.06)}
/* R7.2 v1.9.124 — compensate the approved sad PNG's semi-transparent, pale render without changing its asset or geometry. */
#qb-result-feedback.qb-result-feedback-rich .qb-feedback-vote-mascot img{filter:saturate(1.38) contrast(1.09)}
/* R7.2 v1.9.126 — each result owns one compact Match + Q-ommunity score
   cluster. The canonical Community component remains data-owned by Unified;
   only its Result presentation is compacted and placed beside Match. */
.finder-result .qb-result-identity{min-width:0}
.finder-result .qb-result-identity>.qb-result-score-group{margin-top:10px}
.finder-result .qb-ranked-card-top{align-items:flex-start}
.finder-result .qb-ranked-score-cluster{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px;min-width:150px;text-align:right}
.finder-result .qb-ranked-score-cluster>b{white-space:nowrap}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0!important;padding:0!important;max-width:210px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:right}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-label{margin:0!important;color:var(--qb-violet)!important;font-size:.78rem!important;font-weight:800;line-height:1.25;white-space:nowrap}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-summary,.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-empty{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.82rem!important;line-height:1.3}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-empty strong{font-size:.82rem!important}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-empty span{display:none}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-result-community-link{margin-top:2px!important;font-size:.76rem!important;line-height:1.25}
@media(max-width:760px){
  .finder-result .qb-result-identity>.qb-result-score-group{width:100%;margin-top:8px}
  .finder-result .qb-ranked-card-top{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  .finder-result .qb-ranked-score-cluster{align-items:flex-start;min-width:0;text-align:left}
  .finder-result .qb-ranked-score-cluster>.qb-result-community-vote{text-align:left}
}
/* R7.2 v1.9.127 — Result score-cluster consolidation. The primary mascot is
   decorative at desktop; identity and scores resolve to one two-column header.
   Secondary cards retain their approved compact mobile stack. */
.finder-result .qb-primary-score-cluster>.qb-result-community-vote{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0!important;padding:0!important;max-width:230px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-label{margin:0!important;color:var(--qb-violet)!important;font-size:.8rem!important;font-weight:800;line-height:1.25;white-space:nowrap}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-summary,.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-empty{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.84rem!important;line-height:1.3}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-empty strong{font-size:.84rem!important}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-empty span{display:none}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-result-community-link{margin-top:2px!important;font-size:.76rem!important;line-height:1.25}
.finder-result .qb-ranked-match-label{display:block;color:var(--qb-blue)!important;font-family:var(--qb-font-ui);font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}
@media(min-width:761px){
  .finder-result .result-head-with-mascot{position:relative!important;display:block!important;min-height:132px;padding-left:148px}
  .finder-result .result-head-with-mascot>.result-mascot-box{position:absolute;top:0;left:0;margin:0!important}
  .finder-result .qb-result-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,250px);column-gap:24px;align-items:start}
  .finder-result .qb-result-identity>#qb-winner{grid-column:1;grid-row:1}
  .finder-result .qb-result-identity>.qb-product-page-link{grid-column:1;grid-row:2;justify-self:start}
  .finder-result .qb-result-identity>.qb-primary-score-cluster{display:flex;grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;gap:8px;width:100%;margin:0!important;text-align:right}
  .finder-result .qb-primary-score-cluster>.qb-result-community-vote{text-align:right}
  .finder-result .qb-result-identity>#qb-winner-reason{grid-column:1 / -1;grid-row:3;margin-top:16px!important}
}
@media(max-width:760px){
  .finder-result .qb-primary-score-cluster>.qb-result-community-vote{text-align:left}
}
/* R7.2 v1.9.129 — secondary Result score clarity. This is a lightweight
   adaptation of the primary Match badge, plus a compact Q-ommunity summary;
   it deliberately does not restore the former standalone panel. */
.finder-result .qb-ranked-score-cluster{gap:6px}
.finder-result .qb-ranked-score-cluster>b{display:grid;place-items:center;width:68px;min-width:68px;height:68px;margin:0;border:5px solid #cdefff!important;border-radius:50%;background:#ecf9ff;color:#0678d8!important;font-family:var(--qb-font-display)!important;font-size:1.15rem!important;line-height:1!important}
.finder-result .qb-ranked-match-label{margin-top:-2px;color:var(--qb-blue)!important}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote{display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:210px;max-width:210px!important;margin-top:3px!important;padding:8px 10px!important;border:1px solid rgba(118,84,220,.24)!important;border-radius:10px!important;background:#fcfaff!important;box-shadow:none!important;text-align:right}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-label{width:100%;color:var(--qb-violet)!important}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-summary,.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-empty{width:100%}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-community-empty strong{color:var(--qb-navy)!important}
.finder-result .qb-ranked-score-cluster>.qb-result-community-vote>.qb-result-community-link{align-self:stretch}
@media(max-width:760px){
  .finder-result .qb-ranked-score-cluster>b{width:64px;min-width:64px;height:64px}
  .finder-result .qb-ranked-score-cluster>.qb-result-community-vote{align-items:flex-start;width:min(210px,100%);text-align:left}
}
/* R7.2 v1.9.130 — primary Result reuses the human-approved secondary score
   treatment. The mascot, identity and content rows remain untouched. */
.finder-result .qb-primary-score-cluster>.big-match{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.finder-result .qb-primary-score-cluster>.big-match>b{display:grid;place-items:center;width:68px;min-width:68px;height:68px;border:5px solid #cdefff!important;border-radius:50%;background:#ecf9ff;color:#0678d8!important;font-family:var(--qb-font-display)!important;font-size:1.15rem!important;line-height:1!important}
.finder-result .qb-primary-score-cluster>.big-match>span{display:block;margin:-2px 0 0!important;color:var(--qb-blue)!important;font-family:var(--qb-font-ui);font-size:.78rem!important;font-weight:800;line-height:1.2;white-space:nowrap}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote{display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:210px;max-width:210px!important;margin-top:3px!important;padding:8px 10px!important;border:1px solid rgba(118,84,220,.24)!important;border-radius:10px!important;background:#fcfaff!important;box-shadow:none!important;text-align:right}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-label{width:100%;color:var(--qb-violet)!important}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-summary,.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-empty{width:100%}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-community-empty strong{color:var(--qb-navy)!important}
.finder-result .qb-primary-score-cluster>.qb-result-community-vote>.qb-result-community-link{align-self:stretch}
@media(max-width:760px){
  .finder-result .qb-primary-score-cluster>.big-match{align-items:flex-start}
  .finder-result .qb-primary-score-cluster>.big-match>b{width:64px;min-width:64px;height:64px}
  .finder-result .qb-primary-score-cluster>.qb-result-community-vote{align-items:flex-start;width:min(210px,100%);text-align:left}
}
/* R7.2 v1.9.132 — narrow mobile Result headers share one right-aligned score
   rail. The desktop/tablet contract and all score content remain unchanged. */
@media(max-width:560px){
  .finder-result .qb-result-identity{display:grid;grid-template-columns:minmax(0,1fr) 160px;column-gap:12px;align-items:start}
  .finder-result .qb-result-identity>.qb-result-identity-copy{display:flex;grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
  .finder-result .qb-result-identity>.qb-primary-score-cluster{display:flex;grid-column:2;grid-row:1;align-items:flex-end;width:160px!important;margin:0!important;text-align:right}
  .finder-result .qb-primary-score-cluster>.big-match{align-items:flex-end}
  .finder-result .qb-primary-score-cluster>.big-match>span{width:160px;text-align:center}
  .finder-result .qb-primary-score-cluster>.qb-result-community-vote{align-items:flex-start;width:160px!important;text-align:left}
  .finder-result .qb-result-identity>#qb-winner-reason{grid-column:1 / -1;grid-row:2;margin-top:12px!important}
  .finder-result .qb-ranked-card-top{grid-template-columns:minmax(0,1fr) 160px;column-gap:12px;row-gap:9px;align-items:start}
  .finder-result .qb-ranked-card-top>div:first-child{grid-column:1;grid-row:1}
  .finder-result .qb-ranked-card-top>.qb-ranked-score-cluster{grid-column:2;grid-row:1;align-items:flex-end;width:160px;min-width:0;text-align:right}
  .finder-result .qb-ranked-match-label{width:160px;text-align:center}
  .finder-result .qb-ranked-score-cluster>.qb-result-community-vote{align-items:flex-start;width:160px;text-align:left}
}
@media(min-width:761px){
  .finder-result .qb-result-identity>.qb-result-identity-copy{display:flex;grid-column:1;grid-row:1 / span 2;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
}
/* R7.2 v1.9.134 — The narrow mobile identity column is vertically balanced
   against its existing score rail.  Description content stays in its normal
   grid row, directly after the completed two-column summary. */
@media(max-width:560px){
  .finder-result .qb-result-identity>.qb-result-identity-copy,
  .finder-result .qb-ranked-card-top>div:first-child{align-self:center}
  .finder-result .qb-primary-score-cluster>.big-match>span,
  .finder-result .qb-ranked-match-label{box-sizing:border-box;padding-right:4px;text-align:right}
  .finder-result .qb-primary-winner-cta{grid-column:1 / -1;width:100%}
  .finder-result .qb-primary-winner-link.qb-finder-vendor-cta{width:100%!important;justify-content:center}
}
/* R7.2 v1.9.136 — compact mobile Result identity. The winning mascot shares
   the existing score rail; the description remains after the normal grid row. */
@media(max-width:560px){
  .finder-result .qb-primary-result-rank,
  .finder-result .qb-ranked-card-top .qb-ranked-position{display:block;margin:0 0 3px;color:#587084;font-family:var(--qb-font-ui);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2}
  .finder-result .qb-result-identity-copy>#qb-winner,
  .finder-result .qb-ranked-card-top>div:first-child>strong{margin:0;color:var(--qb-navy);font-family:var(--qb-font-display);font-size:clamp(1.2rem,5vw,1.45rem);font-weight:800;line-height:1.12}
  .finder-result .qb-result-identity-copy>.qb-product-page-link,
  .finder-result .qb-ranked-card-top>div:first-child>.qb-product-page-link{margin-top:4px;font-weight:800}
  .finder-result .qb-primary-score-cluster{display:grid!important;grid-template-columns:50px minmax(0,1fr);grid-template-rows:68px auto;column-gap:4px;row-gap:5px;align-items:start;width:160px!important}
  .finder-result .qb-primary-score-cluster>.qb-primary-score-mascot{display:flex!important;grid-column:1;grid-row:1;align-self:center;justify-self:start;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;margin:0!important;padding:0!important}
  .finder-result .qb-primary-score-cluster>.qb-primary-score-mascot img{width:48px!important;max-width:48px!important;height:48px!important;object-fit:contain}
  .finder-result .qb-primary-score-cluster>.big-match{grid-column:2;grid-row:1;align-self:start;justify-self:end;box-shadow:none!important;background:transparent!important;border:0!important;outline:0!important}
  .finder-result .qb-primary-score-cluster>.qb-result-community-vote{grid-column:1 / -1;grid-row:2;margin-top:0!important}
}
/* R7.2 v1.9.139 — mobile result hierarchy: identity begins at the summary
   top, while the first score row reserves room for the Match label. */
@media(max-width:560px){
  .finder-result .qb-result-identity>.qb-result-identity-copy,
  .finder-result .qb-ranked-card-top>div:first-child{align-self:start}
  .finder-result .qb-result-identity-copy>#qb-winner,
  .finder-result .qb-ranked-card-top>div:first-child>strong{font-size:clamp(1.35rem,5.6vw,1.6rem)!important}
  .finder-result .qb-primary-score-cluster{grid-template-columns:60px minmax(0,1fr);grid-template-rows:81px auto}
  .finder-result .qb-primary-score-cluster>.qb-primary-score-mascot{flex-basis:56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important}
  .finder-result .qb-primary-score-cluster>.qb-primary-score-mascot img{width:56px!important;max-width:56px!important;height:56px!important}
}

/* R7.2 v1.9.142 — Product Q-ommunity access and nickname presentation.
   Action names and handlers remain Unified-owned; this only removes the
   obsolete status-mascot layout track and makes existing controls explicit. */
#qb-product-community .qb-community-auth-card.is-authenticated{
  grid-template-columns:fit-content(520px) auto!important;
  justify-content:start!important;
  gap:12px!important;
}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-auth-mascot,
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-auth-mascot-wrapper{display:none!important}
#qb-product-community .qb-community-auth-actions{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important}
#qb-product-community .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-community-known-identity-actions .qb-cta{
  display:inline-flex!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border:1px solid rgba(118,84,220,.34)!important;
  border-radius:10px!important;
  background:#f8f5ff!important;
  color:#5137aa!important;
  font-size:.8rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#qb-product-community .qb-community-auth-actions .qb-cta:hover,
#qb-product-community .qb-community-known-identity-actions .qb-cta:hover{border-color:#7654dc!important;background:#f0ebff!important;box-shadow:0 4px 12px rgba(118,84,220,.14)!important;transform:translateY(-1px)}
#qb-product-community .qb-community-auth-actions .qb-cta:active,
#qb-product-community .qb-community-known-identity-actions .qb-cta:active{transform:none!important;background:#e9e1ff!important}
#qb-product-community .qb-community-auth-actions .qb-cta:focus-visible,
#qb-product-community .qb-community-known-identity-actions .qb-cta:focus-visible{outline:3px solid rgba(118,84,220,.56)!important;outline-offset:2px!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{border-color:rgba(166,65,55,.5)!important;background:#fff7f6!important;color:#9a4137!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]:hover{border-color:#a64137!important;background:#fff0ee!important;box-shadow:0 4px 12px rgba(166,65,55,.12)!important}

#qb-product-community .qb-community-known-identity{
  justify-content:flex-start!important;
  gap:10px!important;
  border-color:rgba(118,84,220,.24)!important;
  background:#faf8ff!important;
  color:#553e97!important;
}
#qb-product-community .qb-community-known-identity>span{color:#553e97!important}
#qb-product-community .qb-community-known-identity strong{color:#47318d!important}
#qb-product-community .qb-community-known-identity-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}

@media(max-width:760px){
  #qb-product-community .qb-community-auth-card.is-authenticated{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  #qb-product-community .qb-community-auth-actions{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;width:100%!important;gap:8px!important}
  #qb-product-community .qb-community-auth-actions .qb-cta{width:100%!important;min-width:0!important;justify-content:center!important;padding:8px 7px!important;font-size:.75rem!important;white-space:nowrap!important}
  #qb-product-community .qb-community-known-identity{align-items:flex-start!important;flex-direction:column!important}
}

/* R7.2 v1.9.143 — Product saved-vote display/editor state.  Unified remains
   the source of the saved rating and receives the existing edit_vote action;
   Theme only decides which already-rendered presentation is exposed. */
#qb-product-community [hidden]{display:none!important}
#qb-product-community .qb-community-auth-card.is-authenticated img{display:none!important}
#qb-product-community .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-community-known-identity-actions .qb-cta{border-color:#075fae!important;background:#075fae!important;color:#fff!important}
#qb-product-community .qb-community-auth-actions .qb-cta:hover,
#qb-product-community .qb-community-known-identity-actions .qb-cta:hover{border-color:#064f91!important;background:#064f91!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{border-color:#a64137!important;background:#a64137!important;color:#fff!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]:hover{border-color:#803129!important;background:#803129!important}
#qb-product-community>.qb-community-summary,
#qb-product-community>.qb-community-empty{
  display:grid;
  gap:5px;
  width:fit-content;
  max-width:100%;
  margin:0 0 14px;
  padding:15px 17px;
  border:1px solid rgba(118,84,220,.3);
  border-radius:15px;
  background:#faf8ff;
}
#qb-product-community>.qb-community-summary .qb-community-summary-trigger{justify-content:flex-start;color:#47318d;font-size:1.05rem;font-weight:800}
#qb-product-community>.qb-community-empty strong{color:#47318d;font-size:1.05rem}
#qb-product-community>.qb-community-empty span{color:#634c9f}
@media(min-width:761px){
  #qb-product-community .qb-community-auth-card.is-authenticated,
  #qb-product-community .qb-community-known-identity{width:fit-content!important;max-width:100%!important}
}
#qb-product-community .qb-community-own-vote{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  width:fit-content;
  max-width:100%;
  margin:12px 0 2px;
  padding:11px 13px;
  border:1px solid rgba(118,84,220,.2);
  border-radius:12px;
  background:#fbfaff;
}
#qb-product-community .qb-community-own-vote-copy{display:grid;gap:2px;min-width:0}
#qb-product-community .qb-community-own-vote h3{margin:0;color:#4d378e;font-size:.96rem}
#qb-product-community .qb-community-own-vote .qb-community-rating-text{margin:0;color:#4d378e;font-weight:800}
#qb-product-community .qb-product-community-edit-vote{min-height:38px;border:1px solid #075fae;border-radius:10px;background:#075fae;color:#fff;font-weight:800;cursor:pointer}
#qb-product-community .qb-product-community-edit-vote:hover{background:#064f91;border-color:#064f91}
#qb-product-community .qb-product-community-edit-vote:focus-visible{outline:3px solid rgba(7,95,174,.45);outline-offset:2px}

#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] .qb-community-vote-heading,
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] [data-qbely-community-identity-state="first-time"],
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] .qb-community-rating-fieldset,
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] label[for$="-comment"],
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] textarea[name="comment"],
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] .qb-community-comment-notice,
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] [data-qbely-community-action="vote_submit"],
#qb-product-community[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])[data-qbely-product-vote-editor="closed"] [data-qbely-community-action="edit_vote"]{display:none!important}

@media(max-width:760px){
  #qb-product-community>.qb-community-summary,
  #qb-product-community>.qb-community-empty{width:100%;box-sizing:border-box;padding:13px 14px}
  #qb-product-community .qb-community-own-vote{align-items:stretch;width:100%;box-sizing:border-box}
  #qb-product-community .qb-product-community-edit-vote{width:100%;justify-content:center}
}

/* R7.2 v1.9.144 — Product saved-vote state is presentation-only.  Unified
   remains the owner of visitor/vote data and of the native edit/update flow. */
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-auth-mascot,
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-auth-mascot-wrapper,
#qb-product-community .qb-community-auth-card.is-authenticated [data-qbely-community-auth-mascot],
#qb-product-community .qb-community-auth-card.is-authenticated [class*="auth-mascot"]{display:none!important}
#qb-product-community .qb-community-auth-card.is-authenticated::before,
#qb-product-community .qb-community-auth-card.is-authenticated::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}

#qb-product-community .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-community-known-identity-actions .qb-cta,
#qb-product-community .qb-product-community-edit-vote{
  border-color:rgba(7,95,174,.36)!important;
  background:rgba(232,244,255,.88)!important;
  color:#075fae!important;
  box-shadow:none!important;
}
#qb-product-community .qb-community-auth-actions .qb-cta:hover,
#qb-product-community .qb-community-known-identity-actions .qb-cta:hover,
#qb-product-community .qb-product-community-edit-vote:hover{border-color:#075fae!important;background:#dcefff!important;box-shadow:0 3px 9px rgba(7,95,174,.12)!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{border-color:rgba(166,65,55,.42)!important;background:rgba(255,239,237,.9)!important;color:#9a4137!important;box-shadow:none!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]:hover{border-color:#a64137!important;background:#ffe7e4!important;box-shadow:0 3px 9px rgba(166,65,55,.11)!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]:focus-visible{outline-color:rgba(166,65,55,.56)!important;box-shadow:none!important}

@media(min-width:761px){
  #qb-product-community>.qb-community-summary{padding:18px 21px!important}
  #qb-product-community>.qb-community-summary .qb-community-label{font-size:.82rem!important}
  #qb-product-community>.qb-community-summary .qb-community-summary-trigger{font-size:1.16rem!important}
  #qb-product-community>.qb-community-summary .qb-community-summary-trigger strong{font-size:1.35rem!important}
  #qb-product-community .qb-community-own-vote{padding:9px 11px!important;background:#fcfbff!important;border-color:rgba(118,84,220,.16)!important}
  #qb-product-community .qb-community-own-vote h3{font-size:.9rem!important}
  #qb-product-community .qb-community-own-vote .qb-community-rating-text{font-size:.88rem!important}
  #qb-product-community .qb-community-auth-card.is-authenticated{gap:10px!important;padding:13px 15px!important}
  #qb-product-community .qb-community-known-identity{padding:10px 12px!important}
}

/* R7.2 v1.9.145 — Use the rendered saved-vote card as a second, resilient
   presentation signal.  The explicit editor class is set only by the Theme
   button bridge; Unified remains the create/update owner. */
#qb-product-community.qb-product-vote-editor-closed .qb-community-vote-heading,
#qb-product-community.qb-product-vote-editor-closed [data-qbely-community-identity-state="first-time"],
#qb-product-community.qb-product-vote-editor-closed .qb-community-rating-fieldset,
#qb-product-community.qb-product-vote-editor-closed label[for$="-comment"],
#qb-product-community.qb-product-vote-editor-closed textarea[name="comment"],
#qb-product-community.qb-product-vote-editor-closed .qb-community-comment-notice,
#qb-product-community.qb-product-vote-editor-closed [data-qbely-community-action="vote_submit"],
#qb-product-community.qb-product-vote-editor-closed [data-qbely-community-action="edit_vote"],
#qb-product-community.qb-product-vote-editor-closed [data-qbely-community-selection-mascot]{display:none!important}
#qb-product-community .qb-community-selection-mascot{background:transparent!important;border:0!important;box-shadow:none!important}

#qb-product-community>.qb-community-summary{cursor:default}
#qb-product-community>.qb-community-summary .qb-community-label{display:block;color:#47318d!important;font-size:.9rem!important;font-weight:900!important;letter-spacing:.08em}
#qb-product-community>.qb-community-summary .qb-community-summary-trigger{cursor:pointer!important;border:1px solid rgba(118,84,220,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.62)!important;padding:8px 10px!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important}
#qb-product-community>.qb-community-summary .qb-community-summary-trigger:hover{border-color:rgba(118,84,220,.52)!important;background:#fff!important;box-shadow:0 4px 12px rgba(118,84,220,.12)!important}
#qb-product-community>.qb-community-summary .qb-community-summary-trigger:focus-visible{outline:3px solid rgba(118,84,220,.48)!important;outline-offset:3px!important}
@media(min-width:761px){
  #qb-product-community>.qb-community-summary .qb-community-label{font-size:.98rem!important}
  #qb-product-community>.qb-community-summary .qb-community-summary-trigger strong{font-size:1.48rem!important}
}

/* R7.2 v1.9.146 — Live Product Q-ommunity ownership corrections.  The
   Product template owns the account composition; Unified continues to own
   authentication and the edit/save state transitions. */
#qb-product-community>.qb-community-empty::before{content:none!important;display:none!important}
#qb-product-community>.qb-community-empty{padding-left:18px!important}

@media(min-width:761px){
  #qb-product-community>.qb-community-summary{gap:7px!important;padding:16px 18px!important}
  #qb-product-community>.qb-community-summary .qb-community-label{font-size:1.08rem!important;line-height:1.15!important;letter-spacing:.045em!important}
  #qb-product-community>.qb-community-summary .qb-community-summary-trigger{font-size:.98rem!important;padding:7px 9px!important}
  #qb-product-community>.qb-community-summary .qb-community-summary-trigger strong{font-size:1.08rem!important}
}

#qb-product-community .qb-community-auth-card.is-authenticated{
  display:flex!important;
  width:fit-content!important;
  max-width:100%!important;
  align-items:flex-end!important;
  gap:12px!important;
}
#qb-product-community .qb-community-auth-copy{display:grid!important;gap:7px!important;min-width:0}
#qb-product-community .qb-community-auth-copy>strong{margin:0!important}
#qb-product-community .qb-community-auth-card.is-authenticated>p,
#qb-product-community .qb-community-auth-copy>p{display:none!important}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#553e97!important;
}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity>span{color:#553e97!important}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity strong{color:#47318d!important}
#qb-product-community .qb-community-auth-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="change_nickname"]{order:0}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="logout"]{order:1}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{order:2}

/* Saved-vote view is also keyed from Unified's rendered own-vote node. This
   has no polling and automatically flips only when the Theme opens edit mode. */
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) .qb-community-vote-heading,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) .qb-community-rating-fieldset,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) label[for$="-comment"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) textarea[name="comment"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) .qb-community-comment-notice,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-action="vote_submit"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-action="edit_vote"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])[data-qbely-community-own-rating]:not([data-qbely-community-own-rating=""])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-selection-mascot]{display:none!important}
#qb-product-community.qb-product-vote-editor-closed.qb-product-nickname-editor-open[data-qbely-community-own-rating] [data-qbely-community-identity-state="first-time"],
#qb-product-community.qb-product-nickname-editor-open [data-qbely-community-identity-state="first-time"]{display:block!important}

@media(max-width:760px){
  #qb-product-community .qb-community-auth-card.is-authenticated{width:100%!important;align-items:flex-start!important}
  #qb-product-community .qb-community-auth-actions{width:100%!important}
}

/* R7.2 v1.9.147 — Product-only account polish.  Unified still owns identity
   transitions; these rules only present its existing states coherently. */
#qb-product-community:has(.qb-community-auth-card.is-authenticated:not([hidden]) [data-qbely-community-identity-state="known"]:not([hidden])) [data-qbely-community-identity-state="first-time"]{display:none!important}
#qb-product-community.qb-product-nickname-editor-open:has(.qb-community-auth-card.is-authenticated:not([hidden])) [data-qbely-community-identity-state="first-time"]{display:block!important}

#qb-product-community .qb-community-auth-copy>strong,
#qb-product-community .qb-community-known-identity>span,
#qb-product-community .qb-community-known-identity strong,
#qb-product-community .qb-community-vote-heading,
#qb-product-community .qb-community-own-vote strong{color:#47318d!important}
#qb-product-community .qb-community-auth-card.is-authenticated,
#qb-product-community .qb-community-own-vote{border-color:rgba(118,84,220,.28)!important;background:rgba(249,247,255,.9)!important}
#qb-product-community .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-community-known-identity-actions .qb-cta,
#qb-product-community .qb-product-community-edit-vote{
  border-color:rgba(118,84,220,.42)!important;
  background:rgba(242,238,255,.94)!important;
  color:#553e97!important;
}
#qb-product-community .qb-community-auth-actions .qb-cta:hover,
#qb-product-community .qb-community-known-identity-actions .qb-cta:hover,
#qb-product-community .qb-product-community-edit-vote:hover{
  border-color:#7654dc!important;
  background:#ece6ff!important;
  box-shadow:0 3px 9px rgba(118,84,220,.14)!important;
}
#qb-product-community .qb-community-auth-actions .qb-cta:focus-visible,
#qb-product-community .qb-community-known-identity-actions .qb-cta:focus-visible,
#qb-product-community .qb-product-community-edit-vote:focus-visible{outline:3px solid rgba(118,84,220,.52)!important;outline-offset:2px!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{
  border-color:rgba(166,65,55,.42)!important;
  background:rgba(255,239,237,.9)!important;
  color:#9a4137!important;
}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]:hover{border-color:#a64137!important;background:#ffe7e4!important;box-shadow:0 3px 9px rgba(166,65,55,.11)!important}
#qb-product-community:not([data-qbely-product-vote-editor="open"]) [data-qbely-community-selection-mascot]{display:none!important}

/* R7.2 v1.9.148 — Product saved-vote idle state and semantic colour correction.
   Unified owns the data/state transitions; Theme only hides native editor nodes
   when its existing own-vote summary is rendered and edit mode is not open. */
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) .qb-community-vote-heading,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-identity-state="first-time"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) .qb-community-rating-fieldset,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) label[for$="-comment"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) textarea[name="comment"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) .qb-community-comment-notice,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-action="vote_submit"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-action="edit_vote"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-selection-mascot],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-state="loading"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-state="validation_error"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-state="generic_error"],
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-state="duplicate_update"]{display:none!important}
#qb-product-community [data-qbely-community-state="loading"][hidden],
#qb-product-community [data-qbely-community-state="validation_error"][hidden],
#qb-product-community [data-qbely-community-state="generic_error"][hidden],
#qb-product-community [data-qbely-community-state="duplicate_update"][hidden]{display:none!important}

#qb-product-community .qb-community-vote-heading h2,
#qb-product-community .qb-community-rating-fieldset legend,
#qb-product-community .qb-community-auth-copy>strong{color:#162c3e!important}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity>span{color:#647283!important}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity strong{color:#162c3e!important}
#qb-product-community .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-community-known-identity-actions .qb-cta,
#qb-product-community .qb-product-community-edit-vote{
  border-color:#b9def5!important;
  background:#e7f5ff!important;
  color:#162c3e!important;
}
#qb-product-community .qb-community-auth-actions .qb-cta:hover,
#qb-product-community .qb-community-known-identity-actions .qb-cta:hover,
#qb-product-community .qb-product-community-edit-vote:hover{
  border-color:#86c8ed!important;
  background:#d9efff!important;
  color:#162c3e!important;
}
#qb-product-community .qb-community-auth-actions .qb-cta:focus-visible,
#qb-product-community .qb-community-known-identity-actions .qb-cta:focus-visible,
#qb-product-community .qb-product-community-edit-vote:focus-visible{outline-color:rgba(20,108,255,.55)!important}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{
  border-color:#b9def5!important;
  background:#e7f5ff!important;
  color:#a64137!important;
}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]:hover{border-color:#86c8ed!important;background:#d9efff!important;color:#8d3027!important}

/* R7.2 v1.9.149 — real Product-only runtime owners.  The upper-right crop is
   the legacy .qb-community-auth pseudo-element, not the vote reaction figure. */
#qb-product-community .qb-community-auth{padding-right:0!important}
#qb-product-community .qb-community-auth::after{content:none!important;display:none!important;background:none!important}

/* The Q panel is the colour authority: reuse its actual profile card and
   action tokens while preserving the Product page's black/grey text hierarchy. */
#qb-product-community .qb-community-auth-card.is-authenticated{
  background:#fbf9ff!important;
  border-color:#d9c8ff!important;
}
#qb-product-community .qb-community-auth-copy>strong,
#qb-product-community .qb-community-vote-heading h2,
#qb-product-community .qb-community-rating-fieldset legend{color:var(--qb-navy)!important}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity>span{color:#587084!important}
#qb-product-community .qb-community-auth-card.is-authenticated .qb-community-known-identity strong{color:var(--qb-navy)!important}
#qb-product-community .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-community-known-identity-actions .qb-cta,
#qb-product-community .qb-product-community-edit-vote{
  background:#f5faff!important;
  border-color:rgba(20,108,255,.34)!important;
  color:var(--qb-navy)!important;
}
#qb-product-community .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{background:#f5faff!important;border-color:rgba(20,108,255,.34)!important;color:#a64137!important}

/* The aggregate label and its interactive score share the same internal left
   edge on desktop and mobile; this preserves the current data/click owner. */
#qb-product-community>.qb-community-summary{display:grid!important;justify-items:stretch!important;padding:16px 18px!important}
#qb-product-community>.qb-community-summary .qb-community-label,
#qb-product-community>.qb-community-summary .qb-community-summary-trigger{margin-left:0!important;margin-right:0!important}

/* 1.9.150 — Product saved-vote / aggregate presentation only. */
#qb-product-community>.qb-community-summary .qb-community-label,
#qb-product-community .qb-community-own-vote .qb-community-label,
#qb-product-community>.qb-community-empty>strong{
  color:var(--qb-violet)!important;
}
#qb-product-community>.qb-community-summary .qb-community-label{
  padding-left:9px!important;
}
#qb-product-community>.qb-community-empty>span{
  color:#587084!important;
}
#qb-product-community .qb-community-own-vote{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
}
#qb-product-community .qb-product-saved-reaction{
  display:block!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-self:end!important;
  align-self:center!important;
}
#qb-product-community .qb-product-saved-reaction img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
}
#qb-product-community .qb-community-own-vote>.qb-product-community-edit-vote{
  grid-column:1 / -1!important;
  justify-self:start!important;
}
@media (max-width:560px){
  #qb-product-community .qb-product-saved-reaction{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
  }
}

/* 1.9.151 — one canonical Product Q-ommunity violet and an empty-state
   vote entry.  The zero-vote summary remains a single card. */
#qb-product-community .qb-community-label,
#qb-product-community .qb-community-auth-copy>strong,
#qb-product-community>.qb-community-empty>strong,
#qb-product-community [data-qbely-community-product-badge] .qb-community-label{
  color:var(--qb-violet)!important;
}
#qb-product-community>.qb-community-empty .qb-community-empty-cta{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:var(--qb-violet)!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-align:left!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
#qb-product-community>.qb-community-empty .qb-community-empty-cta:hover{
  color:#47318d!important;
}
#qb-product-community>.qb-community-empty .qb-community-empty-cta:focus-visible{
  outline:3px solid rgba(118,84,220,.48)!important;
  outline-offset:3px!important;
}

/* 1.9.152 — restore native state ownership.  These components have explicit
   display grids when active, but their HTML hidden state must always win. */
#qb-product-community>.qb-community-summary[hidden],
#qb-product-community>.qb-community-empty[hidden],
#qb-product-community .qb-community-own-vote[hidden]{
  display:none!important;
}
/* Saved view reuses the canonical reaction node.  This scoped exception is
   more specific than the editor-closed guard, so only the reparented saved
   reaction remains visible; the native editor reaction stays hidden. */
#qb-product-community:not([data-qbely-product-vote-editor="open"]) [data-qbely-community-selection-mascot].qb-product-saved-reaction,
#qb-product-community:has([data-qbely-community-own-vote]:not([hidden])):not([data-qbely-product-vote-editor="open"]) [data-qbely-community-selection-mascot].qb-product-saved-reaction{
  display:block!important;
}
/* One exact accent token across the Product header, aggregate, access and
   personal-vote labels.  Primary/secondary body text remains semantic. */
.qb-product-community-badge-label,
#qb-product-community .qb-community-label,
#qb-product-community .qb-community-auth-copy>strong,
#qb-product-community>.qb-community-empty>strong{
  color:var(--qb-violet)!important;
}
#qb-product-community>.qb-community-empty .qb-community-empty-cta{
  color:var(--qb-navy)!important;
}
#qb-product-community>.qb-community-empty .qb-community-empty-cta:hover{
  color:var(--qb-navy)!important;
}

/* 1.9.153 — final Product Q-ommunity type rhythm.  Aggregate and zero-vote
   titles share the established access-title scale; body/value lines stay
   subordinate. */
#qb-product-community .qb-community-auth-copy>strong,
#qb-product-community>.qb-community-summary .qb-community-label,
#qb-product-community>.qb-community-empty>strong{
  font-size:1rem!important;
  line-height:1.2!important;
}
#qb-product-community>.qb-community-summary .qb-community-summary-trigger{
  font-size:.94rem!important;
  line-height:1.3!important;
}
#qb-product-community>.qb-community-summary .qb-community-summary-trigger strong{
  font-size:1.05rem!important;
}
#qb-product-community>.qb-community-empty .qb-community-empty-cta{
  font-size:.9rem!important;
  line-height:1.35!important;
}
/* Preserve continuity when an existing personal vote is explicitly edited. */
#qb-product-community[data-qbely-product-vote-editor="open"] .qb-community-own-vote:not([hidden]){
  margin-bottom:14px!important;
}
/* The reaction is an editor-only response to an actual current selection. */
#qb-product-community[data-qbely-product-vote-editor="open"][data-qbely-community-selected-rating]:not([data-qbely-community-selected-rating=""]) [data-qbely-community-selection-mascot]{
  display:grid!important;
  align-self:center!important;
}
@media(max-width:560px){
  #qb-product-community[data-qbely-product-vote-editor="open"] .qb-community-own-vote:not([hidden]){
    margin-bottom:10px!important;
  }
}

/* 1.9.154 — compact nickname save action and saved-vote hierarchy. */
#qb-product-community [data-qbely-community-identity-state="first-time"] .qb-product-community-save-nickname{
  margin-top:9px!important;
  border-color:#b9def5!important;
  background:#e7f5ff!important;
  color:var(--qb-navy)!important;
}
#qb-product-community [data-qbely-community-identity-state="first-time"] .qb-product-community-save-nickname:hover:not(:disabled){
  border-color:#075fae!important;
  background:#dcefff!important;
}
#qb-product-community [data-qbely-community-identity-state="first-time"] .qb-product-community-save-nickname:focus-visible{
  outline:3px solid rgba(7,95,174,.45)!important;
  outline-offset:2px!important;
}
#qb-product-community .qb-community-own-vote .qb-community-label{
  display:block!important;
  margin-bottom:6px!important;
  font-size:1rem!important;
  line-height:1.2!important;
}
#qb-product-community .qb-community-own-vote-copy{
  row-gap:7px!important;
}
/* This is only the reaction figure reparented by the saved-view bridge; its
   native editor counterpart retains the established dynamic behaviour. */
#qb-product-community.qb-product-vote-editor-closed .qb-community-own-vote [data-qbely-community-selection-mascot].qb-product-saved-reaction,
#qb-product-community:not([data-qbely-product-vote-editor="open"]) .qb-community-own-vote [data-qbely-community-selection-mascot].qb-product-saved-reaction{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* 1.9.155 — persisted reaction is a dedicated saved-summary surface. */
#qb-product-community .qb-community-own-vote [data-qbely-community-saved-reaction-mascot].qb-product-saved-reaction{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#qb-product-community .qb-community-own-vote [data-qbely-community-saved-reaction-mascot][hidden]{
  display:none!important;
}
#qb-product-community .qb-community-auth-copy>strong,
#qb-product-community>.qb-community-summary .qb-community-label,
#qb-product-community .qb-community-own-vote .qb-community-label{
  font-weight:800!important;
}

/* 1.9.156 — dedicated Q-ommunity access parity and Product nickname cancel. */
.qb-qommunity-page .qb-qommunity-hero-actions .qb-cta-primary{
  border-color:var(--qb-violet)!important;
  background:var(--qb-violet)!important;
  color:#fff!important;
}
.qb-qommunity-page .qb-qommunity-hero-actions .qb-cta-primary:hover{
  border-color:#47318d!important;
  background:#47318d!important;
}
.qb-qommunity-page .qb-qommunity-access-section .section-kicker{
  color:var(--qb-violet)!important;
  font-size:.88rem!important;
  font-weight:900!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated{
  border-color:#d9c8ff!important;
  background:#fbf9ff!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated>div>strong{
  color:var(--qb-violet)!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions .qb-cta,
#qb-product-community .qb-product-community-save-nickname,
#qb-product-community .qb-product-community-cancel-nickname{
  border-color:#b9def5!important;
  background:#f5faff!important;
  color:var(--qb-navy)!important;
  box-shadow:none!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions .qb-cta:hover,
#qb-product-community .qb-product-community-save-nickname:hover:not(:disabled),
#qb-product-community .qb-product-community-cancel-nickname:hover{
  border-color:#075fae!important;
  background:#dcefff!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{
  color:#a64137!important;
}
#qb-product-community .qb-product-community-save-nickname,
#qb-product-community .qb-product-community-cancel-nickname{
  margin-top:9px!important;
}
#qb-product-community .qb-product-community-save-nickname:focus-visible,
#qb-product-community .qb-product-community-cancel-nickname:focus-visible,
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions .qb-cta:focus-visible{
  outline:3px solid rgba(20,108,255,.42)!important;
  outline-offset:2px!important;
}

/* 1.9.158 — Finder Q1 fallback context and readable mobile disclosure. */
@media(max-width:560px){
  #qbely-finder .qb-question[data-step="1"] .qb-category-group-toggle .qb-category-group-title{
    font-size:clamp(.84rem,3.65vw,.96rem)!important;
    line-height:1.16!important;
    font-weight:900!important;
  }
  #qbely-finder .qb-question[data-step="1"] .qb-category-group-toggle .qb-category-group-meta{
    font-size:clamp(.70rem,3.05vw,.76rem)!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  #qbely-finder .qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category] b{
    font-size:clamp(.88rem,3.8vw,.98rem)!important;
    line-height:1.16!important;
    font-weight:800!important;
  }
  #qbely-finder .qb-question[data-step="1"] .qb-category-group-grid button[data-engine-category] span{
    font-size:clamp(.70rem,3.05vw,.76rem)!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
}

/* R7.2 v1.9.167 — Product auth visibility must follow Unified's native
   `hidden` state. A late authenticated-card display declaration used to
   override it, so logout correctly updated state but stale controls remained
   painted beside the Google CTA. */
#qb-product-community [data-qbely-community-auth-state][hidden],
#qb-product-community [data-qbely-community-identity-state][hidden],
#qb-product-community [data-qbely-community-action][hidden],
#qb-product-community [data-qb-product-community-action][hidden]{
  display:none!important;
}

/* GIS owns its rendered control. Give its real host an unconstrained inline
   lane instead of clipping the provider UI inside the product access card. */
#qb-product-community .qb-community-auth-card .qb-community-google-host{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
#qb-product-community .qb-community-auth-card .qb-community-google-host>*,
#qb-product-community .qb-community-auth-card .qb-community-google-host iframe{
  max-width:100%!important;
}

/* R7.2 v1.9.170 — final Human-Gate micro-fixes. The Finder heading receives
   programmatic focus only after its semantic viewport landing; do not render
   the browser's default focus rectangle for that announcement. Interactive
   controls retain their existing :focus-visible treatment. */
#qbely-finder .qb-question h3[data-qbely-finder-programmatic-focus="true"]:focus{
  outline:none!important;
  box-shadow:none!important;
}

/* Keep the editable Five-Q flow compact without reducing control hit areas. */
#qb-product-community .qb-community-vote-card form{
  row-gap:10px;
}

/* R7.2 v1.9.171 — final landing and Product-form geometry. Finder keeps its
   existing single semantic writer; the JS measures Q1 residual content. GIS
   receives a real, responsive host lane before Unified asks its supported
   renderer for a width. */
#qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"]{
  grid-template-columns:minmax(0,1fr) minmax(380px,400px)!important;
}
#qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"] .qb-community-google-host{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  overflow:visible!important;
}
#qb-product-community .qb-community-vote-card form{row-gap:6px;}
@media(min-width:761px){
  .home-search-only .home-search-inner{padding-top:1.4px!important;}
}
@media(max-width:760px){
  #qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  #qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"] .qb-community-google-host{
    grid-column:1!important;
    width:100%!important;
  }
}

/* R7.2 v1.9.175 — product form spacing is conditional on a real selection.
   Before a Q is selected, the live-rating placeholder has no message and
   must not reserve a vertical line between the controls and comment field.
   Selecting a Q restores the existing live state and reaction-mascot layout. */
#qb-product-community[data-qbely-community-selected-rating=""] .qb-community-rating-live{
  min-height:0;
  margin-top:0;
}
@media(min-width:761px){
  .home-search-only .home-search-inner{padding-top:1.12px!important;}
}

/* R7.2.1: Product reveals one official GIS control only during submission.
   Provider iframe contents remain untouched. Dedicated login is unchanged. */
#qb-product-community .qb-product-google-access{display:grid;gap:10px;min-width:0;margin:8px 0 0;padding:14px;border:1px solid var(--qb-border,#dce5ee);border-radius:12px;background:#f5faff;}
#qb-product-community[data-qbely-product-auth-step="open"] [data-qbely-community-action="vote_submit"]{display:none!important;}
#qb-product-community .qb-product-google-access [data-qbely-community-action="cancel_review_auth"]{justify-self:start;}
#qb-product-community .qb-product-google-access[hidden],
#qb-product-community [data-qbely-community-action="google_continue"]{display:none!important;}
#qb-product-community .qb-product-google-access>p{margin:0;color:var(--qb-navy);}
#qb-product-community .qb-product-google-access .qb-community-google-host{
  display:block;width:100%;max-width:420px;min-width:0;overflow:visible;
}

/* R7.2 v1.9.176 — final narrow-scope presentation corrections.
   The Product Google host owns a lane that includes GIS's real wrapper
   chrome.  Only this Product anonymous access card is affected; the Q panel
   and dedicated Q-ommunity page retain their existing hosts. */
#qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"]{
  grid-template-columns:minmax(0,1fr)!important;
}
#qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"] .qb-community-google-host{
  inline-size:100%!important;
  max-inline-size:none!important;
  overflow:visible!important;
}
#qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"] .qb-community-google-host>*,
#qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"] .qb-community-google-host iframe{
  max-width:none!important;
}

/* The dedicated Q-ommunity page gives Unified's measured GIS button enough
   room for its real wrapper width. This deliberately does not affect the
   separate Product host contract above or the launcher panel. */
.qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-card[data-qbely-community-auth-state="anonymous"] .qb-community-google-host iframe{
  max-width:none!important;
}
@media(max-width:760px){
  #qb-product-community .qb-community-auth-card[data-qbely-community-auth-state="anonymous"]{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Preserve the exact v1.9.174 Launcher PEEK geometry.  This is deliberately
   a direct restoration of its final computed source contract, not a new
   visual placement. */
.qb-floating-q-launcher{transform:translateX(51px)!important;}
.qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{
  /* Preserve the approved 1.9.174 PEEK edge position relative to the
     viewport, whether the current page has a classic scrollbar or an overlay
     scrollbar. The launcher itself and every OPEN/CLOSE motion state remain
     unchanged. */
  transform:translateX(calc(-46px + var(--qb-peek-scrollbar-compensation,0px))) scale(1)!important;
}
@media(max-width:760px){
  .qb-floating-q-launcher{transform:translateX(42px)!important;}
  .qb-floating-q-launcher[data-frame="0"] [data-qb-motion-frame="0"]{
    transform:translateX(-43px) scale(1)!important;
  }
  /* One mobile viewport containing block for both the panel and its mascot.
     Clip only this decorative overlay's offscreen motion, so it cannot widen
     the document. Neither open/close nor scrollbar width changes the edge. */
  .qb-floating-q{
    left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:100vw!important;height:100%!important;overflow:clip!important;
  }
  .qb-floating-q .qb-floating-q-launcher{
    position:absolute!important;right:0!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  .qb-floating-q .qb-floating-q-panel{
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:calc(104px + max(10px,env(safe-area-inset-bottom)))!important;
    width:min(432px,calc(100% - 16px - env(safe-area-inset-right)))!important;
    box-sizing:border-box!important;
  }
}

/* Desktop Home stays compact enough to keep the examples control in the
   initial viewport without shrinking its logo, copy, search, or Q Consiglia. */
@media(min-width:761px){
  .home-search-form{margin-top:12px!important;}
  .home-q-helper,.home .home-q-helper{margin-top:12px!important;margin-bottom:12px!important;}
  .home-search-suggestions{margin-top:8px!important;}
  .home-search-more{margin-top:6px!important;}
}

/* The dedicated access card reuses the Q-panel action language: a quiet
   outlined azzurro family, with red text reserved for profile deletion. */
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions .qb-cta{
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid rgba(20,108,255,.34)!important;
  border-radius:10px!important;
  background:#f5faff!important;
  color:var(--qb-navy)!important;
  font:700 .8rem/1.2 var(--qb-font-ui)!important;
  text-decoration:none!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions [data-qbely-community-action="delete_profile"]{
  color:#a64137!important;
}
.qb-qommunity-page .qb-qommunity-auth-card.is-authenticated .qb-community-auth-actions .qb-cta:hover{
  border-color:var(--qb-blue)!important;
  background:#f5faff!important;
  text-decoration:none!important;
}

/* R7.2.1: current-user Q-ommunity contributions. */
.qb-community-my-reviews{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(118,84,220,.24);border-radius:16px;background:#fcfbff}
.qb-community-my-reviews[hidden]{display:none!important}
.qb-community-my-reviews-heading h3{margin:4px 0 0;color:var(--qb-violet);font-size:1.2rem}
.qb-community-my-reviews-list{display:grid;gap:12px}
.qb-community-my-review{display:grid;gap:7px;padding:14px;border:1px solid #dce7ef;border-radius:13px;background:#fff}
.qb-community-my-review h3,.qb-community-my-review p{margin:0}
.qb-community-my-review-score{color:var(--qb-violet);font-weight:850}
.qb-community-my-review-comment{color:var(--qb-navy);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.qb-community-my-review-status{color:#647283;font-size:.82rem;line-height:1.45}
.qb-community-my-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
.qb-community-my-review-delete{border-color:rgba(166,65,55,.4)!important;color:#a64137!important}
#qb-product-community .qb-product-community-delete-vote{border-color:rgba(166,65,55,.4)!important;color:#a64137!important}

/* Product review composition: the main heading is the single visible rating
   prompt; the privacy copy remains available to assistive technology. */
#qb-product-community .qb-community-vote-heading+.qb-community-auth:has(>[data-qbely-community-auth-state="authenticated"][hidden]){margin-top:0!important}
#qb-product-community .qb-community-rating-fieldset>.screen-reader-text{position:absolute!important}

/* Mobile launcher uses the visual viewport itself as its containing block.
   Every motion frame shares the same 8px edge; desktop motion is untouched. */
@media(max-width:760px){
  .qb-floating-q{
    position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:var(--qb-mobile-visual-width,100dvw)!important;height:100dvh!important;
    overflow:clip!important;pointer-events:none!important;
  }
  .qb-floating-q .qb-floating-q-launcher,
  .qb-floating-q[data-state] .qb-floating-q-launcher,
  .qb-floating-q[data-motion-step] .qb-floating-q-launcher{
    position:absolute!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    transform:none!important;
  }
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame]{transform:none!important}
  .qb-floating-q .qb-floating-q-panel{
    right:max(8px,env(safe-area-inset-right))!important;
    width:min(432px,calc(var(--qb-mobile-visual-width,100dvw) - 16px - env(safe-area-inset-right)))!important;
  }
}

/* R7.2.1 v1.9.189: local review state and own-review controls. */
#qb-product-community .qb-community-own-comment{
  margin:2px 0 0;color:var(--qb-navy);line-height:1.5;
  white-space:pre-wrap;overflow-wrap:anywhere;
}
#qb-product-community .qb-community-own-comment[hidden]{display:none!important}
#qb-product-community .qb-product-community-own-actions{
  display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;
}
#qb-product-community .qb-product-community-own-actions .qb-cta{
  width:auto;min-width:0;margin:0;
}
.qb-community-dialog-own-vote{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;
  margin:0 0 14px;padding:12px;border:1px solid rgba(118,84,220,.24);
  border-radius:13px;background:#fcfbff;
}
.qb-community-dialog-own-vote[hidden]{display:none!important}
.qb-community-dialog-own-vote .qb-community-label{grid-column:1/-1}
.qb-community-dialog-own-vote>strong{color:var(--qb-violet);font-size:1.05rem}
.qb-community-dialog-own-vote>.qb-cta{margin:0;white-space:nowrap}
.qb-community-my-review-editor{
  display:grid;gap:10px;margin-top:5px;padding:12px;border:1px solid #dce7ef;
  border-radius:12px;background:#f8fbfe;
}
.qb-community-my-review-editor[hidden]{display:none!important}
.qb-community-my-review-rating{display:flex;flex-wrap:wrap;gap:7px}
.qb-community-my-review-editor label{display:grid;gap:6px;color:var(--qb-navy);font-weight:700}
.qb-community-my-review-editor textarea{
  width:100%;min-height:92px;resize:vertical;box-sizing:border-box;
  border:1px solid #c9d9e5;border-radius:10px;padding:10px;color:var(--qb-navy);background:#fff;
  font:inherit;font-weight:400;
}
.qb-community-my-review-editor-actions{display:flex;flex-wrap:wrap;gap:8px}

@media(max-width:760px){
  #qb-product-community .qb-product-community-own-actions{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;
  }
  #qb-product-community .qb-product-community-own-actions .qb-cta{width:100%;white-space:normal}
  .qb-community-dialog-own-vote{grid-template-columns:minmax(0,1fr)}
  .qb-community-dialog-own-vote>.qb-cta{justify-self:start}

  /* The Q-panel login host gets the real mobile card width. Product and
     dedicated-page Google controls keep their separate approved contracts. */
  .qb-widget-card-body--community .qb-widget-community-login-box{padding-inline:6px!important}
  .qb-widget-card-body--community .qb-community-google-host,
  .qb-widget-card-body--community .qb-community-google-host iframe{
    width:100%!important;max-width:none!important;box-sizing:border-box!important;
  }

  /* The approved peek asset contains about 12px of transparent right canvas
     at its rendered size. A -4px box edge produces an 8px visible-art gap;
     the fixed viewport root clips the transparent overhang without widening
     the document. Desktop geometry is intentionally untouched. */
  .qb-floating-q .qb-floating-q-launcher,
  .qb-floating-q[data-state] .qb-floating-q-launcher,
  .qb-floating-q[data-motion-step] .qb-floating-q-launcher{
    right:calc(env(safe-area-inset-right) - 4px)!important;
  }
}

/* A saved review with a pending public comment is still a successful write.
   Keep the approval note, but use the same local green success language as a
   review without a comment. */
#qb-product-community .qb-community-success-card[data-qbely-community-state="moderation_pending"]{
  border-color:#cdebd9!important;background:#f0faf4!important;color:#244a34!important;
}
#qb-product-community .qb-community-success-card[data-qbely-community-state="moderation_pending"] .qb-community-success-copy strong,
#qb-product-community .qb-community-success-card[data-qbely-community-state="moderation_pending"] .qb-community-success-copy p{
  color:#244a34!important;
}

/* R7.2.1 v1.9.190: local Q-ommunity views and deterministic mobile edges. */
.qb-community-dialog [data-qbely-community-dialog-aggregate-view][hidden],
.qb-community-dialog .qb-community-dialog-reviews-view[hidden]{display:none!important}
.qb-community-dialog-reviews-view{margin:0;padding:0;border:0;background:transparent}
.qb-community-dialog-reviews-view .qb-community-my-reviews-heading{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.qb-community-dialog-back{
  min-height:36px;padding:7px 10px;border:1px solid rgba(20,108,255,.3);
  border-radius:10px;background:#f5faff;color:var(--qb-navy);
  font:750 .82rem/1.2 var(--qb-font-ui);cursor:pointer;
}
.qb-community-dialog-back:hover{border-color:var(--qb-blue);background:#edf7ff}
.qb-community-dialog-back:focus-visible{outline:3px solid #78c8ff;outline-offset:2px}

/* Inline ratings contain their own visible Q disc.  The shared transparent
   outer hit-area must never make the generated controls disappear. */
.qb-community-my-review-rating .qb-community-q>span[aria-hidden="true"]{
  display:grid;place-items:center;width:34px;height:34px;border:1px solid #c8d9e6;
  border-radius:50%;background:#fff;color:#7898b1;font-size:1.05rem;font-weight:950;
}
.qb-community-my-review-rating .qb-community-q[aria-pressed="true"]>span[aria-hidden="true"]{
  border-color:#087fe9;background:linear-gradient(145deg,#19aef4,#175be9);
  color:#fff;box-shadow:0 5px 13px rgba(8,127,233,.18);
}

@media(max-width:760px){
  /* The fixed root follows the CSS viewport directly. No desktop scrollbar
     compensation or emulation-derived width participates on mobile. */
  .qb-floating-q{width:100dvw!important;max-width:100dvw!important}
  .qb-floating-q .qb-floating-q-launcher,
  .qb-floating-q[data-state] .qb-floating-q-launcher,
  .qb-floating-q[data-motion-step] .qb-floating-q-launcher{
    right:-7px!important;
  }
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame]{object-position:right bottom!important}
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame="2"]{transform:translateX(-9px)!important}
}

/* R7.2.1 v1.9.191: measure and align the active mascot image itself, rather
   than its launcher/peek wrapper.  Every mobile motion frame shares the CSS
   viewport edge; no scrollbar compensation participates. */
@media(max-width:760px){
  .qb-floating-q .qb-floating-q-launcher,
  .qb-floating-q[data-state] .qb-floating-q-launcher,
  .qb-floating-q[data-motion-step] .qb-floating-q-launcher{
    right:0!important;
  }
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame="2"]{
    transform:none!important;
  }
}

/* R7.2.1 v1.9.192: the source frames have different transparent right
   padding. Align their visible alpha bounds, not the common IMG rectangle. */
@media(max-width:760px){
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame="0"]{
    transform:translateX(10px)!important;
  }
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame="1"]{
    transform:translateX(9px)!important;
  }
  .qb-floating-q .qb-floating-q-launcher [data-qb-motion-frame="2"]{
    transform:translateX(2px)!important;
  }
}

/* R7.2.1 v1.9.193 — one calm, shared Q-ommunity component language. */
:is(#qb-product-community,.qb-qommunity-page) :is(
  .qb-community-auth-actions .qb-cta,
  .qb-community-known-identity-actions .qb-cta,
  .qb-product-community-own-actions .qb-cta,
  .qb-community-my-review-actions .qb-cta,
  .qb-community-my-review-editor-actions .qb-cta,
  .qb-community-dialog-own-vote>.qb-cta,
  .qb-community-dialog-back
){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;min-height:40px!important;margin:0!important;
  padding:8px 12px!important;border:1px solid rgba(20,108,255,.34)!important;
  border-radius:10px!important;background:#f5faff!important;color:var(--qb-navy)!important;
  box-shadow:none!important;font:750 .875rem/1.2 var(--qb-font-ui)!important;
  text-decoration:none!important;white-space:normal!important;cursor:pointer!important;
}
:is(#qb-product-community,.qb-qommunity-page) :is(
  .qb-community-auth-actions .qb-cta,
  .qb-community-known-identity-actions .qb-cta,
  .qb-product-community-own-actions .qb-cta,
  .qb-community-my-review-actions .qb-cta,
  .qb-community-my-review-editor-actions .qb-cta,
  .qb-community-dialog-own-vote>.qb-cta,
  .qb-community-dialog-back
):hover{
  border-color:var(--qb-blue)!important;background:#eaf6ff!important;transform:none!important;
}
:is(#qb-product-community,.qb-qommunity-page) :is(
  .qb-community-auth-actions .qb-cta,
  .qb-community-known-identity-actions .qb-cta,
  .qb-product-community-own-actions .qb-cta,
  .qb-community-my-review-actions .qb-cta,
  .qb-community-my-review-editor-actions .qb-cta,
  .qb-community-dialog-own-vote>.qb-cta,
  .qb-community-dialog-back
):focus-visible{
  outline:3px solid rgba(20,108,255,.42)!important;outline-offset:2px!important;box-shadow:none!important;
}
:is(#qb-product-community,.qb-qommunity-page) :is(
  [data-qbely-community-action="delete_profile"],
  [data-qbely-community-action="delete_current_contribution"],
  [data-qbely-community-action="delete_contribution"]
).qb-cta{
  border-color:rgba(166,65,55,.38)!important;background:#fff7f6!important;color:#a64137!important;
}
:is(#qb-product-community,.qb-qommunity-page) :is(
  [data-qbely-community-action="delete_profile"],
  [data-qbely-community-action="delete_current_contribution"],
  [data-qbely-community-action="delete_contribution"]
).qb-cta:hover{
  border-color:#a64137!important;background:#fff0ee!important;color:#8d3027!important;
}

:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta,
.qb-widget-community-reviews-link{
  border-color:rgba(118,84,220,.38)!important;background:#f4f0ff!important;
  color:var(--qb-violet)!important;font-weight:850!important;text-decoration:none!important;
}
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta:hover,
.qb-widget-community-reviews-link:hover{
  border-color:var(--qb-violet)!important;background:#ece5ff!important;color:var(--qb-violet)!important;
}
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta:focus-visible,
.qb-widget-community-reviews-link:focus-visible{
  outline:3px solid rgba(118,84,220,.42)!important;outline-offset:2px!important;
}

.qb-widget-community-reviews-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;
  border:1px solid rgba(118,84,220,.38);border-radius:10px;font:850 .875rem/1.2 var(--qb-font-ui);
}
.qb-widget-community-session-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}

/* The same visible Q disc and state contract serves Product and own-review edit. */
:is(#qb-product-community,.qb-qommunity-page) .qb-community-q{
  display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
  padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;
  color:#7898b1!important;box-shadow:none!important;
}
:is(#qb-product-community,.qb-qommunity-page) .qb-community-q>span[aria-hidden="true"]{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
  border:1px solid #c8d9e6!important;border-radius:50%!important;background:#fff!important;
  color:inherit!important;font-size:1.05rem!important;font-weight:950!important;line-height:1!important;
}
:is(#qb-product-community,.qb-qommunity-page) .qb-community-q:is([aria-pressed="true"],.is-hover)>span[aria-hidden="true"]{
  border-color:#087fe9!important;background:linear-gradient(145deg,#19aef4,#175be9)!important;
  color:#fff!important;box-shadow:0 5px 13px rgba(8,127,233,.18)!important;
}
:is(#qb-product-community,.qb-qommunity-page) .qb-community-q:hover>span[aria-hidden="true"]{
  border-color:#75b8e9!important;background:#f1f9ff!important;color:#087fe9!important;
}
:is(#qb-product-community,.qb-qommunity-page) .qb-community-q:is([aria-pressed="true"],.is-hover):hover>span[aria-hidden="true"]{
  border-color:#087fe9!important;background:linear-gradient(145deg,#19aef4,#175be9)!important;color:#fff!important;
}
:is(#qb-product-community,.qb-qommunity-page) .qb-community-q:focus-visible{
  outline:3px solid #78c8ff!important;outline-offset:1px!important;
}

.qb-community-my-reviews{gap:12px;margin-top:14px;padding:16px}
.qb-community-my-reviews-list{gap:10px}
.qb-community-my-review{gap:8px;padding:13px}
.qb-community-my-review-status{font-size:.875rem;line-height:1.45}
.qb-community-my-review-actions,.qb-community-my-review-editor-actions,
#qb-product-community .qb-product-community-own-actions{display:flex!important;flex-wrap:wrap!important;width:auto!important;gap:8px!important}
.qb-community-my-review-editor{gap:9px;padding:11px}
.qb-community-dialog>header{padding:18px}
.qb-community-dialog-body{padding:18px}

.qb-qommunity-page .qb-qommunity-nickname-row{
  grid-template-columns:minmax(0,1fr) auto auto!important;align-items:end!important;
}
.qb-qommunity-page .qb-qommunity-nickname-row input{width:100%!important}
.qb-qommunity-page .qb-qommunity-nickname-row button{width:auto!important;min-width:0!important}
.qb-qommunity-page .qb-qommunity-access-section{padding-top:56px;padding-bottom:68px}

@media(max-width:760px){
  .mobile-nav .mobile-nav-qommunity{color:var(--qb-violet)!important}
  .mobile-nav .mobile-nav-qommunity:is(:hover,:active,:focus-visible,.is-active){color:var(--qb-violet)!important}
  :is(#qb-product-community,.qb-qommunity-page) :is(
    .qb-community-auth-actions .qb-cta,
    .qb-community-known-identity-actions .qb-cta,
    .qb-product-community-own-actions .qb-cta,
    .qb-community-my-review-actions .qb-cta,
    .qb-community-my-review-editor-actions .qb-cta,
    .qb-community-dialog-own-vote>.qb-cta,
    .qb-community-dialog-back
  ){width:auto!important;min-height:44px!important;padding:9px 12px!important;font-size:.875rem!important}
  .qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-actions{
    display:flex!important;flex-wrap:wrap!important;width:auto!important;align-items:center!important;gap:8px!important;
  }
  .qb-qommunity-page .qb-qommunity-auth-root .qb-community-auth-actions button{width:auto!important}
  .qb-qommunity-page .qb-qommunity-nickname-row{grid-template-columns:auto auto!important}
  .qb-qommunity-page .qb-qommunity-nickname-row input{grid-column:1/-1!important}
  .qb-qommunity-page .qb-qommunity-access-section{padding-top:38px;padding-bottom:48px}
  .qb-community-dialog>header,.qb-community-dialog-body{padding:16px}
}

/* R7.2.1 v1.9.200 — targeted Human UX delta. Equal Community roles reuse
   one compact, readable visual language without changing Unified contracts. */
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta,
.qb-widget-community-reviews-link{
  gap:7px;background:#f4f0ff!important;border-color:rgba(118,84,220,.42)!important;
  color:var(--qb-violet)!important;box-shadow:0 4px 12px rgba(91,57,184,.08)!important;
}
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta::after,
.qb-widget-community-reviews-link::after{content:'→';font-size:1em;line-height:1}

.qb-community-my-review-rating-feedback{
  display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;
}
.qb-community-my-review-mascot{
  display:block;width:76px;margin:0;padding:0;border:0;background:transparent;
}
.qb-community-my-review-mascot img{display:block;width:100%;height:auto;object-fit:contain}
.qb-community-local-action-state{
  margin:10px 0 0;padding:11px 13px;border-radius:11px;
}
.qb-community-my-reviews-list>.qb-community-local-action-state{margin:0}
.qb-community-farewell{
  display:flex;align-items:center;gap:12px;border:1px solid #cdebd9;
  background:#f0faf4;color:#244a34;font-size:1rem;
}
.qb-community-farewell img{width:64px;height:64px;object-fit:contain}

/* Category discovery now follows the approved information hierarchy. */
.qb-category-products{margin-top:38px}
.qb-category-criteria{margin-top:36px}
.qb-category-criteria .qb-dynamic-section-heading{
  display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  align-items:start;gap:24px;margin-bottom:12px;
}
.qb-category-criteria .qb-dynamic-section-heading p{max-width:680px;line-height:1.6}
.qb-category-criteria .qb-metric-chip-list{margin-top:0}

.qb-mobile-progressive-toggle{display:none}

@media(min-width:761px){
  .qb-category-hero .qb-mobile-progressive-copy.is-collapsed:not(.is-expanded){
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
    overflow:hidden;max-height:6.4em;
  }
  .qb-category-hero .qb-mobile-progressive-copy.is-expanded{display:block;max-height:none;overflow:visible}
  .qb-category-hero .qb-mobile-progressive-toggle:not([hidden]){
    display:inline-flex;align-items:center;justify-content:center;min-height:40px;
    margin:8px 0 0;padding:8px 11px;border:1px solid rgba(20,108,255,.32);
    border-radius:10px;background:#f5faff;color:var(--qb-navy);
    font:750 .875rem/1.2 var(--qb-font-ui);cursor:pointer;
  }
  .qb-category-hero .qb-mobile-progressive-toggle:hover{border-color:var(--qb-blue);background:#eaf6ff}
  .qb-category-hero .qb-mobile-progressive-toggle:focus-visible{outline:3px solid rgba(20,108,255,.42);outline-offset:2px}
}

@media(max-width:760px){
  .qb-community-my-review-rating-feedback{grid-template-columns:minmax(0,1fr) 68px;gap:8px}
  .qb-community-my-review-mascot{width:68px}
  .qb-community-my-review-actions .qb-cta,
  .qb-community-my-review-editor-actions .qb-cta,
  #qb-product-community .qb-product-community-own-actions .qb-cta{
    flex:0 1 auto!important;width:auto!important;min-width:0!important;
  }

  /* Finder data and navigation stay frozen; only the undersized Q4/Q5
     choice labels receive a small mobile readability correction. */
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid b{
    font-size:1rem;line-height:1.35;
  }
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid span{
    font-size:.86rem;line-height:1.45;
  }

  .qb-category-products{margin-top:28px}
  .qb-category-criteria{margin-top:30px}
  .qb-category-criteria .qb-dynamic-section-heading{
    display:flex;gap:9px;margin-bottom:12px;
  }
  .qb-category-criteria .qb-dynamic-section-heading p{font-size:.95rem;line-height:1.55}

  /* The source copy remains complete and indexable. Only its initial visual
     height is collapsed on small screens; disclosure is in-place. */
  .qb-mobile-progressive-copy.is-collapsed:not(.is-expanded){
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;
    overflow:hidden;max-height:8.25em;
  }
  .qb-software-description.qb-mobile-progressive-copy.is-collapsed:not(.is-expanded){
    -webkit-line-clamp:4;max-height:7em;
  }
  .qb-mobile-progressive-copy.is-expanded{display:block;max-height:none;overflow:visible}
  .qb-mobile-progressive-toggle:not([hidden]){
    display:inline-flex;align-items:center;justify-content:center;min-height:44px;
    margin:8px 0 0;padding:8px 11px;border:1px solid rgba(20,108,255,.32);
    border-radius:10px;background:#f5faff;color:var(--qb-navy);
    font:750 .875rem/1.2 var(--qb-font-ui);cursor:pointer;
  }
  .qb-mobile-progressive-toggle:hover{border-color:var(--qb-blue);background:#eaf6ff}
  .qb-mobile-progressive-toggle:focus-visible{outline:3px solid rgba(20,108,255,.42);outline-offset:2px}
}

/* Final cascade guard: authenticated Launcher controls keep the approved
   main-row/main-row/two-column order after all historical panel rules. */
.qb-widget-card-body--community .qb-widget-community-profile .qb-widget-community-session-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;gap:8px!important;
}
.qb-widget-card-body--community .qb-widget-community-profile .qb-widget-community-session-actions .qb-widget-community-reviews-link{
  grid-column:1/-1!important;width:100%!important;min-width:0!important;
  justify-self:stretch!important;white-space:normal!important;overflow-wrap:anywhere!important;
}

/* R7.2.1 v1.9.209 — final Human UX consolidation. */

/* "Le tue recensioni" stays unmistakably secondary even inside violet
   Community contexts. The final cascade guard covers every interaction state
   without changing the approved Launcher layout or destination. */
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta,
.qb-widget-card-body--community .qb-widget-community-profile .qb-widget-community-reviews-link{
  background:#fbf9ff!important;border-color:rgba(86,54,176,.28)!important;
  color:#5636b0!important;box-shadow:0 3px 10px rgba(86,54,176,.055)!important;
}
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta:hover,
.qb-widget-card-body--community .qb-widget-community-profile .qb-widget-community-reviews-link:hover{
  background:#f7f3ff!important;border-color:rgba(86,54,176,.44)!important;color:#4d2f9f!important;
}
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta:focus-visible,
.qb-widget-card-body--community .qb-widget-community-profile .qb-widget-community-reviews-link:focus-visible{
  background:#faf7ff!important;border-color:#7654dc!important;color:#4d2f9f!important;
  outline:3px solid rgba(118,84,220,.32)!important;outline-offset:2px!important;
}
:is(#qb-product-community,.qb-qommunity-page) [data-qbely-community-action="my_reviews"].qb-cta:active,
.qb-widget-card-body--community .qb-widget-community-profile .qb-widget-community-reviews-link:active{
  background:#f1ebff!important;border-color:rgba(86,54,176,.52)!important;color:#45278f!important;
}

/* Category copy is collapsed at complete sentence boundaries by Theme JS.
   The complete source node remains in the DOM and becomes the in-place
   expanded region; no visual mask or line clamp can cut a sentence. */
.qb-category-hero .qb-progressive-natural-preview{margin-bottom:0}
.qb-category-hero .qb-progressive-natural-preview[hidden],
.qb-category-hero .qb-mobile-progressive-copy[hidden]{display:none!important}
.qb-category-hero .qb-mobile-progressive-copy.is-collapsed:not(.is-expanded){
  display:none!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;
}
.qb-category-hero .qb-mobile-progressive-copy.is-expanded{
  display:block!important;max-height:none!important;overflow:visible!important;
}

/* About fifteen percent less identity-card footprint comes from padding and
   related gaps, never from shrinking the category title or useful copy. */
.qb-category-hero{padding:26px!important}
.qb-category-hero .qb-software-cta-row{margin-top:14px!important}
.qb-category-products{margin-top:20px!important}
.qb-category-products .qb-dynamic-section-heading{
  align-items:flex-end!important;gap:24px!important;margin-bottom:6px!important;
}
.qb-category-product-grid{gap:10px!important}
.qb-category-product-card{padding:11px!important;gap:11px!important}

/* The label changes colour only; its approved size and light-blue working
   surface stay intact. */
.categories-page-section .utility-bar label{color:var(--qb-navy)!important}

/* Presentation-only bounds around official GIS hosts. Provider rendering and
   authentication remain untouched. */
#qb-product-community .qb-product-google-access{
  width:min(100%,430px)!important;max-width:430px!important;justify-self:start!important;
}
.qb-qommunity-page .qb-qommunity-auth-card[data-qbely-community-auth-state="anonymous"]{
  width:min(100%,430px)!important;max-width:430px!important;
}

@media(max-width:760px){
  .qb-category-hero{padding:19px 15px!important}
  .qb-category-hero .qb-software-cta-row{margin-top:12px!important}
  .qb-category-products{margin-top:16px!important}
  .qb-category-products .qb-dynamic-section-heading{
    align-items:flex-start!important;gap:3px!important;margin-bottom:5px!important;
  }
  .qb-category-product-card{padding:11px!important;gap:10px!important}
  #qb-product-community .qb-product-google-access,
  .qb-qommunity-page .qb-qommunity-auth-card[data-qbely-community-auth-state="anonymous"]{
    width:100%!important;max-width:100%!important;
  }
}

/* Final v1.9.210 cascade guard for category density. */
.qb-category-hero .section-kicker{margin-bottom:10px!important}
.qb-category-hero h1{margin:4px 0 8px!important}
.qb-category-hero .qb-category-macro{margin:10px 0!important}
.qb-category-hero :is(.qb-category-intro,.qb-category-taxonomy-description,.qb-progressive-natural-preview){
  max-width:850px!important;font-size:1rem!important;line-height:1.55!important;
}
.qb-category-hero .qb-mobile-progressive-toggle:not([hidden]){margin-top:6px!important}
.qb-category-hero .qb-software-cta-row{gap:8px!important;margin-top:10px!important}
@media(max-width:760px){
  .qb-category-hero .section-kicker{margin-bottom:6px!important}
  .qb-category-hero h1{margin:3px 0 7px!important}
  .qb-category-hero .qb-category-macro{margin:8px 0!important}
  .qb-category-hero .qb-software-cta-row{margin-top:9px!important}
}

/* Final v1.9.211 cascade guard: measured ~15% card reduction. */
.qb-category-product-card{padding:8px!important}

/* v1.9.213 — GIS keeps its official renderer. On the mobile account panel,
   reserve the measured three-pixel wrapper allowance on both sides so the
   complete iframe box remains inside its card. Launcher geometry is untouched. */
@media(max-width:760px){
  .qb-widget-card-body--community .qb-community-google-host{
    width:calc(100% - 6px)!important;margin-inline:3px!important;
  }
}

/* Hash deep-links keep the page's account/hero content visually suppressed
   until the authenticated reviews block is opened, preventing a top-of-page
   flash before the single final alignment pass. */
html.qb-deep-link-pending .qb-qommunity-page > .qb-qommunity-hero,
html.qb-deep-link-pending .qb-qommunity-page > .qb-qommunity-capabilities,
html.qb-deep-link-pending .qb-qommunity-access-shell > .qb-qommunity-section-heading,
html.qb-deep-link-pending .qb-qommunity-auth-root > *:not(#qb-community-my-reviews){
  visibility:hidden!important;
}
.qb-widget-community-local-success{
  margin:8px 0 0!important;padding:7px 10px!important;border:1px solid rgba(38,148,91,.25)!important;
  border-radius:9px!important;background:#f1fff7!important;color:#176b42!important;font:750 .82rem/1.3 var(--qb-font-ui)!important;
}
.qb-widget-community-delete-success{
  display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
  margin:10px 0 0!important;padding:9px 10px!important;border:1px solid rgba(166,65,55,.24)!important;
  border-radius:10px!important;background:#fff8f7!important;color:var(--qb-navy)!important;
}
.qb-widget-community-delete-success[hidden]{display:none!important}
.qb-widget-community-delete-success img{display:block!important;width:74px!important;height:74px!important;object-fit:contain!important}
.qb-widget-community-delete-success strong,.qb-widget-community-delete-success span{display:block!important;grid-column:2!important}
.qb-widget-community-delete-success strong{font:800 .86rem/1.3 var(--qb-font-ui)!important}
.qb-widget-community-delete-success span{font:.8rem/1.35 var(--qb-font-ui)!important}
@media(max-width:760px){.qb-widget-community-delete-success{grid-template-columns:58px minmax(0,1fr)!important}.qb-widget-community-delete-success img{width:58px!important;height:58px!important}}

/* R7.2.1 v1.9.217 — Unified prepares the next official GIS control while its
   five-second logout farewell owns the visible panel state. Keep only the
   Launcher anonymous card measurable at the real panel width during that
   interval; it remains invisible, non-interactive and outside normal flow.
   When Unified removes the canonical marker, normal visibility resumes. */
.qb-widget-card-body--community [data-qbely-community-auth-state="anonymous"][data-qbely-community-farewell-hidden="1"]{
  display:block!important;visibility:hidden!important;position:absolute!important;
  inset-inline:0!important;width:100%!important;max-width:100%!important;
  pointer-events:none!important;
}

/* R7.2.1 v1.9.218 — the official GIS iframe adds provider-owned horizontal
   chrome around the requested button width. Give the Launcher control a
   centered, content-proportional lane derived from the real login-box width,
   with enough local reserve for that chrome in every render lifecycle. */
.qb-widget-card-body--community .qb-widget-community-login-box{
  overflow:visible!important;
}

/* Compare has one instruction owner: the compact dynamic Q Spiega card.
   Normal state guidance no longer allocates status or empty-state space. */
.qb-compare-app>.qb-compare-q-helper{margin-bottom:12px!important}
.qb-compare-status[hidden]{display:none!important}
.qb-compare-output:empty{display:none!important}
.qb-compare-picker-panel+.qb-compare-category-choice{margin-top:12px!important}
.qb-widget-card-body--community .qb-widget-community-login-box .qb-community-google-host{
  box-sizing:border-box!important;
  width:min(calc(100% - 24px),352px)!important;
  max-width:calc(100% - 24px)!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.qb-widget-card-body--community .qb-widget-community-login-box .qb-community-google-host>*,
.qb-widget-card-body--community .qb-widget-community-login-box .qb-community-google-host iframe{
  max-width:none!important;
}

/* The mascot spans both compact copy rows; title and supporting sentence now
   form one adjacent text block without changing delete behavior or content. */
.qb-widget-community-delete-success{
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-content:center!important;
  align-items:start!important;
}
.qb-widget-community-delete-success img{
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:center!important;
}
.qb-widget-community-delete-success strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
}
.qb-widget-community-delete-success span{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
}

/* R7.2.1 v1.9.219 — measure the post-logout GIS host in the anonymous card's
   normal inline formatting context. The zero-height card stays invisible and
   contributes no farewell layout space, but its width now exactly matches the
   card that replaces it; GIS therefore never renders a wider stale iframe. */
.qb-widget-card-body--community [data-qbely-community-auth-state="anonymous"][data-qbely-community-farewell-hidden="1"]{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}

/* R7.2.1 v1.9.221 — the official GIS renderer adds 20px of provider-owned
   chrome around the requested width. Keep the complete visible control inside
   a deliberately conservative Launcher lane on every anonymous lifecycle. */
.qb-widget-card-body--community .qb-widget-community-login-box .qb-community-google-host{
  width:min(calc(100% - 48px),320px)!important;
  max-width:calc(100% - 48px)!important;
}

/* R7.2.1 v1.9.222 — final Human-Gate presentation fixes. The Launcher GIS
   host is intentionally narrower than the provider iframe lane: the reserve
   includes the provider-owned wrapper chrome plus a stable visual gutter in
   the initial, post-logout and reopened anonymous states. */
.qb-widget-card-body--community .qb-widget-community-login-box .qb-community-google-host{
  width:min(calc(100% - 72px),288px)!important;
  max-width:calc(100% - 72px)!important;
}

/* R7.2.1 v1.9.224 — restore the approved compact Categories guide geometry.
   Keep the original 110px artwork and reserve its own text lane; the mascot
   is anchored, never shrunk or allowed to cover the copy. */
.categories-page-section .category-guide-card{
  display:block!important;
  max-width:700px!important;
  min-height:0!important;
  padding:18px 160px 18px 18px!important;
}
.categories-page-section .category-guide-card>div{
  display:block!important;
  min-width:0!important;
  width:auto!important;
}
.categories-page-section .category-guide-card>img{
  position:absolute!important;
  right:16px!important;
  bottom:12px!important;
  width:120px!important;
  height:120px!important;
  margin:0!important;
}
@media(max-width:760px){
  .categories-page-section .category-guide-card{
    max-width:100%!important;
    min-height:126px!important;
    padding:16px 140px 16px 15px!important;
  }
  .categories-page-section .category-guide-card>img{
    right:10px!important;
    bottom:3px!important;
    width:120px!important;
    height:120px!important;
  }
}

/* The Categories guide uses normal grid flow rather than an absolutely
   positioned mascot. Copy and artwork therefore own separate responsive
   columns and can never overlap. */
.categories-page-section .category-guide-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 110px!important;
  align-items:center!important;
  column-gap:16px!important;
  min-height:0!important;
  padding:16px 18px!important;
}
.categories-page-section .category-guide-card>div{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.categories-page-section .category-guide-card>img{
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  width:110px!important;
  height:110px!important;
  justify-self:end!important;
  align-self:center!important;
  object-fit:contain!important;
}

/* Compare keeps its single dynamic Q Spiega owner, but removes dead internal
   space. The mascot and all runtime copy/state hooks remain unchanged. */
.qb-compare-app>.qb-compare-q-helper{
  gap:10px!important;
  margin-bottom:10px!important;
  padding:8px 12px!important;
  min-height:0!important;
}
.qb-compare-app>.qb-compare-q-helper .qb-q-helper-image{
  width:72px!important;
  height:72px!important;
  flex-basis:72px!important;
}
.qb-compare-app>.qb-compare-q-helper .qb-q-helper-label{
  margin-bottom:1px!important;
  line-height:1.12!important;
}
.qb-compare-app>.qb-compare-q-helper .qb-q-helper-copy>strong{line-height:1.25!important}
.qb-compare-app>.qb-compare-q-helper .qb-q-helper-copy>p{
  margin-top:2px!important;
  line-height:1.42!important;
}

/* Multi-category selection remains the same semantic control, with a compact
   light container and clearly distinct canonical white action surfaces. */
.qb-compare-app>.qb-compare-category-choice{
  margin-top:10px!important;
  padding:12px 14px!important;
  background:#eef8ff!important;
  border:1px solid #b9dced!important;
  border-radius:14px!important;
  box-shadow:0 5px 14px rgba(16,91,151,.06)!important;
}
.qb-compare-app>.qb-compare-category-choice>p{margin:.3rem 0 .6rem!important;line-height:1.45!important}
.qb-compare-app>.qb-compare-category-choice .qb-compare-category-options{gap:8px!important}
.qb-compare-app>.qb-compare-category-choice .qb-compare-category-option{
  min-height:44px!important;
  padding:8px 13px!important;
  border:1px solid #75add6!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--qb-navy)!important;
  box-shadow:0 2px 7px rgba(16,42,86,.07)!important;
  font-size:.94rem!important;
  font-weight:800!important;
}
.qb-compare-app>.qb-compare-category-choice .qb-compare-category-option:hover{
  transform:none!important;
  background:#f8fcff!important;
  border-color:var(--qb-blue)!important;
  box-shadow:0 3px 9px rgba(16,42,86,.1)!important;
}
.qb-compare-app>.qb-compare-category-choice .qb-compare-category-option[aria-pressed="true"]{
  background:#e6f4ff!important;
  border-color:var(--qb-blue)!important;
  color:var(--qb-navy)!important;
  box-shadow:0 0 0 2px rgba(20,108,255,.18)!important;
}

@media(max-width:760px){
  .categories-page-section .category-guide-card{
    grid-template-columns:minmax(0,1fr) 88px!important;
    column-gap:12px!important;
    padding:14px!important;
  }
  .categories-page-section .category-guide-card>img{
    width:88px!important;
    height:88px!important;
  }
  .qb-compare-app>.qb-compare-q-helper{gap:8px!important;padding:7px 10px!important}
  .qb-compare-app>.qb-compare-q-helper .qb-q-helper-image{
    width:64px!important;
    height:64px!important;
    flex-basis:64px!important;
  }
  .qb-compare-app>.qb-compare-category-choice{padding:10px 12px!important}
  .qb-compare-app>.qb-compare-category-choice .qb-compare-category-option{
    width:100%!important;
    min-height:44px!important;
    padding:9px 12px!important;
  }
}

/* Final cascade for the pre-1.9.223 compact guide dimensions. */
.categories-page-section .category-guide-card{
  display:block!important;
  min-height:0!important;
  padding:18px 146px 18px 18px!important;
}
.categories-page-section .category-guide-card>div{
  display:block!important;
  min-width:0!important;
  width:auto!important;
}
.categories-page-section .category-guide-card>img{
  position:absolute!important;
  right:16px!important;
  bottom:12px!important;
  width:110px!important;
  height:110px!important;
  margin:0!important;
}
@media(max-width:760px){
  .categories-page-section .category-guide-card{
    min-height:126px!important;
    padding:16px 146px 16px 15px!important;
  }
  .categories-page-section .category-guide-card>img{
    right:10px!important;
    bottom:10px!important;
    width:110px!important;
    height:110px!important;
  }
}

/* Final cascade for the approved visible mascot scale. */
.categories-page-section .category-guide-card>img{
  width:120px!important;
  height:120px!important;
}
@media(max-width:760px){
  .categories-page-section .category-guide-card>img{
    width:120px!important;
    height:120px!important;
    right:10px!important;
    bottom:3px!important;
  }
}

/* R7.2.1 v1.9.229 — exact +50% mascot scale requested by Human QA. */
.categories-page-section .category-guide-card{
  min-height:186px!important;
  padding-right:206px!important;
}
.categories-page-section .category-guide-card>img{
  width:180px!important;
  height:180px!important;
  right:10px!important;
  bottom:3px!important;
}
@media(min-width:761px){
  .categories-page-section .category-guide-card{padding-right:220px!important}
}
@media(max-width:760px){
  .categories-page-section .category-guide-card{
    min-height:186px!important;
    padding-right:206px!important;
  }
  .categories-page-section .category-guide-card>img{
    width:180px!important;
    height:180px!important;
    right:10px!important;
    bottom:3px!important;
  }
}

/* Keep the text lane clear of the restored 120px artwork at 390px. */
@media(max-width:760px){
  .categories-page-section .category-guide-card{
    padding-right:146px!important;
  }
}

/* Final mobile text lane for the 180px artwork. */
@media(max-width:760px){
.categories-page-section .category-guide-card{
    padding-right:195px!important;
  }
}

/* R7.2.1 v1.9.231 — final compact card geometry */
.categories-page-section .category-guide-card{
  min-height:180px!important;
  height:180px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.categories-page-section .category-guide-card>img{
  top:0!important;
  bottom:auto!important;
}

/* R7.2.1 v1.9.236 — authoritative final cascade: text-sized card. */
.categories-page-section .category-guide-card{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-self:flex-start!important;
  flex:none!important;
}
.categories-page-section .category-guide-card>img{
  top:-89px!important;
  bottom:auto!important;
  transform:none!important;
}

/* R7.2.1 v1.9.240 — final responsive polish. Kept at the final cascade so
   the measured values cannot be neutralized by historical compatibility
   rules above. */
.section-kicker{font-size:13.2px!important}
.page-hero.compact-page-hero .section-kicker,
.page-hero.method-page-hero .section-kicker{font-size:.768rem!important}

@media(min-width:761px){
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid button>b{
    font-size:13.2px!important;line-height:1.45!important;
  }
  #qbely-finder .qb-question:is([data-step="4"],[data-step="5"]) .choice-grid button>span{
    font-size:9.9px!important;line-height:1.45!important;
  }
}

.qb-floating-q[data-widget-card="contact"] .qb-floating-q-panel{
  width:min(432px,calc(100dvw - 16px))!important;
  max-width:calc(100dvw - 16px)!important;
}
.qb-floating-q[data-widget-card="contact"] .qb-floating-q-card{
  height:auto!important;min-height:0!important;
  max-height:min(540px,calc(100dvh - 150px))!important;
  overflow-y:auto!important;
}
.qb-widget-card-body--contact .qb-widget-care-form :is(input:not([type="checkbox"]),select,textarea){
  width:100%!important;box-sizing:border-box!important;
  border:1px solid #cfe0ed!important;border-radius:8px!important;
  padding:8px!important;color:var(--qb-navy)!important;background:#fff!important;
  font:1rem/1.35 var(--qb-font-ui)!important;
}
.qb-widget-card-body--contact .qb-widget-care-form textarea{min-height:78px!important}

@media(max-width:760px){
  .section-kicker{font-size:10.8px!important}
  .page-hero.compact-page-hero .section-kicker,
  .page-hero.method-page-hero .section-kicker{font-size:.768rem!important}
  .qb-compare-method{margin-top:19px!important;padding-top:16px!important}
  .qb-compare-method .qb-dynamic-section-heading{gap:8px!important;margin-bottom:10px!important}
  .qb-compare-method .section-kicker{margin-bottom:6px!important}
  .method-long-section{padding-top:0!important}
  .method-long-step{padding:24px 0 30px!important}
  .method-long-step:first-child{padding-top:16px!important}
  .site-header .header-cta,
  .site-header .header-cta-mobile{
    white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  .site-header .header-cta-mobile{display:inline!important}
  .site-header .header-cta:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
  .qb-floating-q[data-widget-card="contact"] .qb-floating-q-panel{
    right:max(8px,env(safe-area-inset-right))!important;
  }
}

/* R7.2.1 v1.9.248 — final cascade cleanup; rendered geometry unchanged. */
.qb-compare-app>.qb-compare-q-helper .qb-q-helper-image{
  margin-right:55px!important;
  transform:translateX(31px) scale(2.2)!important;
  transform-origin:center center!important;
}
@media(min-width:761px){
  .method-page-hero + .method-long-section{padding-top:12px!important;}
  .method-page-hero + .method-long-section .method-long-step:first-child{
    padding-top:16px!important;
  }
}
@media(max-width:760px){
  .qb-compare-app>.qb-compare-q-helper .qb-q-helper-image{
    margin-right:32px!important;
    transform:translateX(18px) scale(2.046)!important;
  }
  .page-hero.method-page-hero .qb-container{padding-bottom:24px!important;}
  .page-hero.method-page-hero p{margin-top:4px!important;}
  .page-hero.method-page-hero .method-hero-mascot{bottom:-69px!important;}
}
