.tool-launcher-button{position:relative;z-index:42;display:flex;width:58px;height:58px;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;transition:transform .28s ease,filter .28s ease}
.tool-launcher-button:hover,.tool-launcher-button[aria-expanded="true"]{transform:scale(1.1) rotate(-4deg);filter:drop-shadow(0 0 9px rgba(61,170,164,.72)) drop-shadow(0 0 22px rgba(102,95,184,.42))}
.tool-launcher-button:hover,.tool-launcher-button:focus-visible,.tool-launcher-button[aria-expanded="true"]{border-color:transparent;background:transparent;box-shadow:none}
.tool-launcher-button::after{content:"";position:absolute;inset:-7px;border:2px solid rgba(74,172,166,.54);border-radius:25px;opacity:0;transform:scale(.82);transition:opacity .28s ease,transform .28s ease}
.tool-launcher-button:hover::after,.tool-launcher-button[aria-expanded="true"]::after{opacity:1;transform:scale(1);animation:launcherPulse 1.8s ease-in-out infinite}
.tool-launcher-button .brand-mark{width:100%;height:100%}
.tool-launcher-backdrop{position:fixed;inset:0;z-index:38;background:rgba(14,29,31,.56);opacity:0;pointer-events:none;backdrop-filter:blur(2px);transition:opacity .3s ease}
.tool-launcher-backdrop.is-open{opacity:1;pointer-events:auto}
.tool-launcher{position:fixed;z-index:41;display:grid;gap:16px;pointer-events:none}
.tool-launcher.is-open{pointer-events:auto}
.tool-launcher a{position:relative;display:flex;align-items:center;width:var(--launcher-pill-width);height:72px;padding:0 24px;box-sizing:border-box;overflow:hidden;border:0;border-radius:999px;background:rgba(48,119,116,.96);color:#f7fffb;text-decoration:none;box-shadow:0 7px 18px rgba(4,21,24,.14);opacity:0;transform:scale(.92);transform-origin:center center;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease}
.tool-launcher a.is-current{display:none;background:rgba(177,109,68,.97)}
.tool-launcher.is-open a{opacity:1;transform:scale(1)}
.tool-launcher.is-open a:nth-child(2){transition-delay:.035s}
.tool-launcher.is-open a:nth-child(3){transition-delay:.07s}
.tool-launcher.is-open a:nth-child(4){transition-delay:.105s}
.tool-launcher.is-open a:nth-child(5){transition-delay:.14s}
.tool-launcher.is-open a:nth-child(6){transition-delay:.175s}
.tool-launcher.is-open a:nth-child(7){transition-delay:.21s}
.tool-launcher a:hover{width:var(--launcher-pill-width);background:rgba(39,175,166,.99);box-shadow:0 0 0 3px rgba(126,255,242,.46),0 8px 22px rgba(16,124,119,.25);transform:scale(1.025)}
.tool-launcher a:active{transform:scale(.985)}
.tool-launcher strong{font-family:inherit;font-size:clamp(30px,4.2vw,48px);font-weight:780;line-height:.95;letter-spacing:0;transition:opacity .18s ease,transform .2s ease}
.tool-launcher span{position:absolute;inset:0;display:flex;align-items:center;padding:0 24px;color:#f7fffb;font-size:16px;font-weight:750;line-height:1.18;text-wrap:balance;opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .2s ease}
.tool-launcher-close{display:none}
.tool-launcher a:hover strong{opacity:0;transform:scale(.96)}
.tool-launcher a:hover span{opacity:1;transform:scale(1)}
.launcher-open .brand-copy{position:relative;z-index:42;display:grid;grid-template-rows:1fr;width:var(--launcher-pill-width);height:72px}
.launcher-open .brand-copy h1{display:flex;align-items:center;width:var(--launcher-pill-width);height:72px;padding:0 24px;box-sizing:border-box;border-radius:999px;background:rgba(177,109,68,.97);color:#fff8ed;box-shadow:0 7px 18px rgba(66,32,13,.18);font-family:inherit;font-size:clamp(30px,4.2vw,48px);font-weight:780;line-height:.95;letter-spacing:0;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.launcher-open .brand-copy p{position:absolute;visibility:hidden;opacity:0}
.launcher-open .brand-copy::after{content:attr(data-launcher-description);position:absolute;inset:0;display:flex;align-items:center;padding:0 24px;border-radius:999px;background:rgba(205,129,76,.99);color:#fff8ed;font-size:16px;font-weight:750;line-height:1.18;text-wrap:balance;opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .2s ease;pointer-events:none}
.launcher-open .brand-copy:hover h1{color:transparent;transform:scale(1.025);background:rgba(205,129,76,.99);box-shadow:0 0 0 3px rgba(255,202,145,.48),0 8px 22px rgba(96,50,18,.24)}
.launcher-open .brand-copy:hover::after{opacity:1;transform:scale(1.025)}
@keyframes launcherPulse{50%{box-shadow:0 0 0 8px rgba(74,172,166,.1)}}
@media(max-width:720px){
  .tool-launcher-button{width:48px;height:48px;border-radius:16px}
  .tool-launcher-button::after{inset:-5px;border-radius:20px}
  .tool-launcher{top:50%!important;left:16px!important;right:16px;gap:10px;max-height:calc(100vh - 32px);overflow-y:auto;padding:8px 0 18px;transform:translateY(-50%)}
  .tool-launcher a{width:100%;height:56px;padding:0 18px;box-shadow:0 5px 13px rgba(4,21,24,.13)}
  .tool-launcher a.is-current{display:flex;background:rgba(177,109,68,.97)}
  .tool-launcher a:hover,.tool-launcher a:focus-visible{width:100%;background:rgba(39,155,149,.99);box-shadow:0 0 0 2px rgba(126,255,242,.28),0 7px 16px rgba(4,21,24,.17);transform:scale(.992)}
  .tool-launcher a:active{background:rgba(33,137,132,.99);transform:scale(.975)}
  .tool-launcher a.is-current:hover,.tool-launcher a.is-current:focus-visible{background:rgba(198,123,74,.99);box-shadow:0 0 0 2px rgba(255,202,145,.34),0 7px 16px rgba(66,32,13,.2)}
  .tool-launcher a.is-current:active{background:rgba(181,105,63,.99)}
  .tool-launcher strong{width:100%;font-size:clamp(23px,7vw,30px);line-height:1;text-align:center}
  .tool-launcher span{display:none}
  .tool-launcher a:hover strong,.tool-launcher a:focus-visible strong{opacity:1;transform:none}
  .launcher-open .brand-copy{position:static;display:grid;width:auto;height:auto;padding-top:2px;visibility:hidden}
  .launcher-open .brand-copy h1,.launcher-open .brand-copy p{display:none}
  .launcher-open .brand-copy::after{display:none}
  .tool-launcher.is-open .tool-launcher-close{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;margin:2px auto 0;padding:0 0 4px;border:0;border-radius:50%;background:var(--danger,#b94c49);color:#fff6f4;font-size:34px;font-weight:600;line-height:1;box-shadow:0 6px 15px rgba(86,24,22,.24);cursor:pointer;pointer-events:auto;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
  .tool-launcher-close:hover,.tool-launcher-close:focus-visible{background:#ce5b56;border-color:transparent;box-shadow:0 0 0 2px rgba(255,190,184,.34),0 8px 18px rgba(86,24,22,.28);transform:scale(1.04)}
  .tool-launcher-close:active{background:#a93f3c;box-shadow:0 4px 10px rgba(86,24,22,.2);transform:scale(.94)}
}
