/* BTB app-first visual finishing — targeted polish, not a global website-builder restyle. */
.btb-global-ai-fab{
 position:fixed;z-index:76;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));
 display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;
 padding:9px 16px 9px 11px;border:1px solid rgba(245,251,255,.28);border-radius:999px;
 color:#fff;background:linear-gradient(130deg,#12345a,#1e5f9e);
 box-shadow:0 7px 24px rgba(16,45,78,.22);font:750 .87rem/1.1 "DM Sans",system-ui,sans-serif;
 cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;
}
.btb-global-ai-fab img{height:22px;width:22px;object-fit:contain;border-radius:6px}
.btb-global-ai-fab:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,45,78,.23)}
.btb-global-ai-fab:focus-visible{outline:3px solid #7eb9fa;outline-offset:3px}
@media(max-width:800px){
 body.btb-has-mobile-dock .btb-global-ai-fab{display:none!important}
 .btb-global-ai-fab{right:16px;bottom:max(17px,env(safe-area-inset-bottom));min-height:46px}
 body.btb-has-mobile-dock .footer{padding-bottom:12px}
}
/* Do not create redundant floating controls inside payment or embedded dialogs. */
body:has(dialog[open]) .btb-global-ai-fab{visibility:hidden}
.btb-historic-trust{
 display:flex;align-items:center;gap:12px;margin:15px 0 0;padding:13px 17px;
 border:1px solid rgba(44,111,184,.19);border-radius:16px;
 background:linear-gradient(120deg,#12365d,#1e548e);color:#fff;
 box-shadow:0 7px 18px rgba(18,61,109,.08);
}
.btb-historic-trust-mark{
 width:auto;flex:0 0 auto;color:#ffd17f;font-size:.92rem;letter-spacing:.035em;white-space:nowrap
}
.btb-historic-trust div{min-width:0;flex:1}
.btb-historic-trust strong{font-size:clamp(.98rem,2.25vw,1.12rem);line-height:1.25}
.btb-historic-trust p{font-size:.77rem!important;line-height:1.4!important;color:#dce9fa}
.btb-review-proof{
 margin-top:11px!important;padding:12px 0 6px!important;border:0!important;
 border-bottom:1px solid rgba(72,118,160,.16)!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
.btb-review-proof[hidden]{display:none!important}
.btb-review-proof-stars{font-size:1.03rem!important;letter-spacing:.035em!important}
.btb-review-proof-copy strong{font-size:.96rem!important}
.btb-review-proof-copy span{font-size:.83rem}
.btb-review-proof-link{
 min-height:40px;padding:8px 13px;border-radius:999px!important;
 border:1px solid #b8cfe5!important;background:transparent;font-size:.84rem!important
}
.btb-platform-review-grid{margin-top:10px!important}
.btb-review-empty{
 padding:10px 0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;color:#51647a!important;line-height:1.5!important;
 font-size:.89rem!important
}
.btb-platform-review{border:1px solid rgba(78,132,178,.16);border-radius:15px;
 box-shadow:0 5px 20px rgba(19,49,82,.035);padding:17px}
.btb-platform-review .btb-platform-stars{font-size:.92rem;letter-spacing:.025em}
.btb-home-reviews,.btb-review-section,.btb-review-form-section{
 padding-block:clamp(24px,4vw,41px)!important;
}
.btb-home-reviews .paths-header h2,.btb-review-hero h1,.btb-review-form-section .paths-header h2{
 font-size:clamp(1.75rem,3.7vw,2.9rem);letter-spacing:-.028em;line-height:1.16;text-wrap:balance;
}
.btb-review-form-section .paths-header{margin-bottom:18px}
.btb-platform-review-form{
 max-width:740px;border:1px solid rgba(74,110,148,.16)!important;
 border-radius:16px!important;background:rgba(255,255,255,.68)!important;
 box-shadow:none!important;padding:clamp(18px,3vw,26px)!important;gap:17px!important;
}
.btb-platform-review-form input,.btb-platform-review-form textarea{
 border-radius:11px!important;border-color:#c5d1e0!important;
 background:#fff!important;
}
.btb-platform-review-form textarea{min-height:130px!important}
.btb-review-star-picker{gap:5px!important}
.btb-review-star-picker label{flex:0 0 auto}
.btb-review-star-picker span{
 width:clamp(43px,10vw,49px)!important;height:48px!important;
 font-size:1.8rem!important;border-radius:9px!important;
}
.btb-platform-review-form button[type="submit"]{
 min-height:48px!important;max-width:100%;border-radius:12px!important;
}
.btb-review-disclosure{font-size:.78rem!important}
.btb-stars-soon{
 display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;
 gap:11px!important;align-items:center!important;margin-top:17px!important;
 padding:13px 14px!important;border:1px solid #d6e2ef!important;
 border-radius:13px!important;background:rgba(255,255,255,.7)!important;
 box-shadow:none!important;
}
.btb-stars-soon-symbol{
 width:36px!important;height:36px!important;border-radius:11px!important;
 font-size:1.25rem!important;background:#194c81!important;
}
.btb-stars-soon>div{min-width:0;flex:auto!important}
.btb-stars-soon strong{font-size:.9rem!important;line-height:1.32}
.btb-stars-soon p{font-size:.78rem!important;line-height:1.4!important;margin:4px 0 0!important}
.btb-stars-soon>a{
 display:inline-flex!important;width:auto!important;min-height:38px!important;
 padding:8px 11px!important;border-radius:999px!important;
 background:#edf4fc!important;font-size:.79rem!important;text-align:center;
}
.btb-home-reviews .btb-review-actions{margin-top:12px!important}
.btb-home-reviews .btb-review-actions .job-apply{
 border-radius:11px!important;padding:11px 17px!important;min-height:44px!important;
}
body.btb-signature-home .btb-home-essential{
 border-color:rgba(113,153,196,.18);border-radius:15px;
 box-shadow:none;background:linear-gradient(155deg,#fff,#f8fbff);
}
body.btb-signature-home .btb-home-essentials-grid{gap:12px}
body.btb-signature-home .btb-home-essential,
body.btb-signature-home .btb-stars-soon,
.btb-platform-review{
 transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.btb-signature-home .btb-home-essential:hover,.btb-platform-review:hover{
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(29,78,132,.09);border-color:#c3d5e9;
 }
}
@media(max-width:600px){
 .btb-home-reviews,.btb-review-section,.btb-review-form-section{padding:24px 16px!important}
 .btb-review-section .paths-header{margin-bottom:12px}
 .btb-historic-trust{flex-wrap:nowrap!important;gap:11px!important;
  border-radius:13px;padding:11px 13px!important}
 .btb-historic-trust-mark{width:auto!important;font-size:.81rem!important;line-height:1.1}
 .btb-historic-trust p{font-size:.71rem!important}
 .btb-review-proof{flex-wrap:nowrap;gap:12px!important;padding:10px 0!important}
 .btb-review-proof-copy{flex-basis:auto!important}
 .btb-review-proof-link{width:auto!important;max-width:42%;flex:0 0 auto}
 .btb-stars-soon{grid-template-columns:34px minmax(0,1fr)!important}
 .btb-stars-soon>a{grid-column:2;justify-self:start}
 .btb-platform-review-form{border:none!important;background:transparent!important;
  padding:6px 0 12px!important}
 .btb-review-star-picker{justify-content:space-between}
 .btb-review-star-picker span{width:clamp(43px,11vw,49px)!important;height:48px!important}
 .btb-home-reviews .btb-review-actions .job-apply{width:100%!important}
 .btb-review-hero{padding-bottom:8px!important}
}
/* Motion adds character, not obstruction. Respect low-motion and low-power devices. */
@media(prefers-reduced-motion:no-preference){
 .btb-historic-trust,.btb-stars-soon{animation:btb-polish-arrive .35s ease-out both}
 .btb-stars-soon{animation-delay:.045s}
 @keyframes btb-polish-arrive{
  from{opacity:.64;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
 }
}
@media(prefers-reduced-motion:reduce){
 .btb-global-ai-fab,.btb-platform-review,body.btb-signature-home .btb-home-essential{
  transition:none!important;animation:none!important;transform:none!important;
 }
}

/* Home: editorial tool choices instead of another row of thick bordered cards. */
body.btb-signature-home .btb-home-essentials-grid{gap:0!important;border-block:1px solid #d5e2ed}
body.btb-signature-home .btb-home-essential{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 23px!important}
body.btb-signature-home .btb-home-essential+.btb-home-essential{border-left:1px solid #d5e2ed!important}
@media(max-width:820px){
 body.btb-signature-home .btb-home-essentials-grid{border-top:0}
 body.btb-signature-home .btb-home-essential{padding:17px 9px 18px!important}
 body.btb-signature-home .btb-home-essential+.btb-home-essential{border-left:0!important;border-top:1px solid #d5e2ed!important}
}


/* V15.2: precision-drawn community star and Stars & Diamonds marks.
   Keep badges symbolic, not an invented five-star customer rating. */
.btb-historic-trust .btb-historic-trust-mark{
 display:grid;place-items:center;flex:0 0 46px!important;
 width:46px!important;height:46px!important;
 padding:0;border:1px solid rgba(253,217,146,.3);border-radius:13px;
 background:linear-gradient(145deg,rgba(255,244,221,.14),rgba(245,184,92,.065));
 color:#ffce84!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
 font-size:0!important;line-height:0;
}
.btb-historic-trust .btb-trust-star-icon{
 display:block;width:30px;height:30px;filter:drop-shadow(0 2px 4px rgba(9,24,50,.25));
}
.btb-stars-soon .btb-stars-soon-symbol{
 display:grid!important;place-items:center!important;flex:0 0 43px;
 width:43px!important;height:43px!important;
 padding:0;border:1px solid #b6d6ed!important;border-radius:12px!important;
 color:#e8f9ff!important;background:linear-gradient(145deg,#1e6ba0,#143d75)!important;
 box-shadow:0 4px 11px rgba(20,72,124,.16)!important;
 font-size:0!important;line-height:0;
}
.btb-stars-soon .btb-stars-diamond-icon{display:block;width:31px;height:31px}
@media(max-width:600px){
 .btb-historic-trust .btb-historic-trust-mark{
  width:43px!important;height:43px!important;flex-basis:43px!important;
 }
 .btb-historic-trust .btb-trust-star-icon{width:28px;height:28px}
 .btb-stars-soon .btb-stars-soon-symbol{
  width:40px!important;height:40px!important;flex-basis:40px;
 }
 .btb-stars-soon .btb-stars-diamond-icon{width:29px;height:29px}
 .btb-stars-soon{grid-template-columns:40px minmax(0,1fr)!important}
}
@media(forced-colors:active){
 .btb-historic-trust .btb-historic-trust-mark,
 .btb-stars-soon .btb-stars-soon-symbol{
  border:1px solid CanvasText!important;color:CanvasText!important;
  background:Canvas!important;box-shadow:none!important;filter:none!important;
 }
}
