/* INFOTECH 3.10Y — FixtureBuilder AVA exact parity with FixtureBridge.
   This file loads last on FixtureBuilder and intentionally neutralizes older Builder AVA patches.
*/
.infotech-support-float{position:fixed;right:18px;bottom:14px;z-index:9999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.infotech-support-float>*{pointer-events:auto}.support-bubble{max-width:min(320px,calc(100vw - 32px));padding:12px 14px;border-radius:18px 18px 6px 18px;border:1px solid rgba(0,245,255,.28);background:linear-gradient(145deg,rgba(8,14,32,.95),rgba(22,10,38,.94));box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 18px rgba(0,245,255,.10);color:#eef6ff;opacity:0;transform:translateY(8px) scale(.98);transition:.28s ease;visibility:hidden}.infotech-support-float.talking .support-bubble,.infotech-support-float.open .support-bubble{opacity:1;transform:translateY(0) scale(1);visibility:visible}.support-bubble strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#00f5ff;margin-bottom:6px}.support-bubble p{margin:0;font-size:13px;line-height:1.5;color:#f4f8ff;min-height:40px}.support-bubble .cursor{display:inline-block;width:8px;height:1.1em;vertical-align:-2px;background:linear-gradient(180deg,#00f5ff,#ff00d4);border-radius:999px;animation:blinkCursor .95s steps(1) infinite;margin-left:4px}.support-card{position:absolute;right:0;bottom:246px;width:min(300px,calc(100vw - 30px));padding:14px;border-radius:20px;border:1px solid rgba(0,245,255,.32);background:linear-gradient(145deg,rgba(8,14,32,.97),rgba(20,10,38,.96));box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 24px rgba(0,245,255,.18);color:#f4f8ff;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:.22s ease;visibility:hidden}.infotech-support-float.open .support-card{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.support-card strong{display:block;font-size:14px;color:#fff;margin-bottom:6px}.support-card p{margin:0 0 10px;color:#aeb9d8;font-size:12px;line-height:1.45}.support-actions{display:flex;gap:8px;flex-wrap:wrap}.support-actions a{flex:1 1 105px;text-align:center;text-decoration:none;font-weight:800;font-size:12px;color:#06101f;padding:10px 10px;border-radius:999px;background:linear-gradient(90deg,#00f5ff,#8efbff);box-shadow:0 0 12px rgba(0,245,255,.24)}.support-actions a.instagram{color:#fff;background:linear-gradient(90deg,#ff00d4,#8a5cff);box-shadow:0 0 12px rgba(255,0,212,.24)}.support-mascot-btn{position:relative;width:228px;height:228px;border:0 !important;background:transparent !important;background-image:none !important;padding:0;margin:0;cursor:pointer;filter:drop-shadow(0 0 14px rgba(0,245,255,.32)) drop-shadow(0 0 24px rgba(255,0,212,.30));animation:infotechMascotFloat 3.8s ease-in-out infinite;transform-origin:center center;transition:transform .28s ease,filter .28s ease;appearance:none;-webkit-appearance:none;box-shadow:none !important;outline:none !important;border-radius:0 !important}.support-mascot-btn:hover{filter:drop-shadow(0 0 16px rgba(0,245,255,.38)) drop-shadow(0 0 28px rgba(255,0,212,.36));transform:scale(1.04)}.support-mascot-btn img,.support-mascot-btn video{width:100%;height:100%;display:block;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}.support-mascot-btn video{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:normal;object-fit:cover;object-position:center center;transform:scale(1.06);transform-origin:center center}.support-mascot-btn img{position:relative;z-index:1;object-fit:contain}.support-mascot-btn.video-ready img{opacity:0}.support-mascot-btn.video-fallback video{display:none}.support-mascot-btn,.support-mascot-btn:hover,.support-mascot-btn:focus,.support-mascot-btn:active{background:transparent !important;background-image:none !important;box-shadow:none !important;outline:none !important;-webkit-tap-highlight-color:transparent}.infotech-support-float.scroll-left .support-mascot-btn{transform:translateX(-7px) rotate(-6deg)}.infotech-support-float.scroll-right .support-mascot-btn{transform:translateX(7px) rotate(6deg)}.infotech-support-float.open .support-mascot-btn{animation-play-state:paused}@keyframes infotechMascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blinkCursor{50%{opacity:0}}@media(max-width:620px){.infotech-support-float{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.support-mascot-btn{width:182px;height:182px}.support-mascot-btn video{object-fit:contain;transform:scale(1.34)}.support-card{right:4px;bottom:186px;width:min(292px,calc(100vw - 18px));padding:13px}.support-bubble{max-width:min(296px,calc(100vw - 18px));padding:10px 12px;border-radius:16px 16px 6px 16px}.support-bubble strong{font-size:11px}.support-bubble p{font-size:12px;min-height:32px}}@media(min-width:621px) and (max-width:1024px){.infotech-support-float{right:14px;bottom:12px}.support-mascot-btn{width:126px;height:126px}.support-mascot-btn video{object-fit:cover;transform:scale(1.08)}.support-card{bottom:136px;width:min(292px,calc(100vw - 24px))}.support-bubble{max-width:min(292px,calc(100vw - 24px))}}@media(min-width:1025px){.support-mascot-btn{width:228px;height:228px}.support-mascot-btn video{object-fit:cover;transform:scale(1.06)}.support-card{bottom:246px;width:300px}}.infotech-support-float{gap:6px}.support-bubble p{min-height:34px}.support-mascot-btn video{object-fit:cover !important;object-position:center center !important;transform:scale(1.60) !important;transform-origin:center center !important}.support-card{bottom:232px !important}@media(max-width:620px){.infotech-support-float{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:4px}.support-mascot-btn{width:94px !important;height:94px !important}.support-mascot-btn video{object-fit:cover !important;object-position:center center !important;transform:scale(1.66) !important}.support-card{right:0 !important;bottom:96px !important;width:min(286px,calc(100vw - 16px))}.support-bubble{max-width:min(266px,calc(100vw - 20px));margin-right:10px}}@media(min-width:621px) and (max-width:1024px){.support-mascot-btn{width:126px !important;height:126px !important}.support-mascot-btn video{object-fit:cover !important;object-position:center center !important;transform:scale(1.62) !important}.support-card{bottom:128px !important}}@media(min-width:1025px){.support-mascot-btn video{object-fit:cover !important;object-position:center center !important;transform:scale(1.60) !important}.support-card{bottom:232px !important}}.space-bg{background:radial-gradient(circle at 18% 25%,rgba(0,245,255,.20),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,0,212,.13),transparent 28%),linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.50)),url("./infotech_space_bg.webp") left center / cover no-repeat fixed!important;opacity:1!important}@media(max-width:1050px){.space-bg{background:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.58)),url("./infotech_space_bg.webp") left top / cover no-repeat!important}}@supports (background-image:image-set(url("./infotech_space_bg.webp") type("image/webp"))){.space-bg{background:radial-gradient(circle at 18% 25%,rgba(0,245,255,.20),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,0,212,.13),transparent 28%),linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.50)),image-set(url("./infotech_space_bg.webp") type("image/webp"),url("./infotech_space_bg.webp") type("image/png")) left center / cover no-repeat fixed!important}@media(max-width:1050px){.space-bg{background:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.58)),image-set(url("./infotech_space_bg.webp") type("image/webp"),url("./infotech_space_bg.webp") type("image/png")) left top / cover no-repeat!important}}}.language-switcher{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;position:relative;z-index:4}.language-switcher button{border:1px solid rgba(0,245,255,.22);background:rgba(9,18,38,.74);color:#dbe8ff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 12px rgba(0,245,255,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.language-switcher button:hover{transform:translateY(-1px);border-color:rgba(0,245,255,.46);box-shadow:0 0 18px rgba(0,245,255,.14)}.language-switcher button.active{background:linear-gradient(90deg,rgba(0,245,255,.18),rgba(255,0,212,.13));border-color:rgba(0,245,255,.62);color:#fff}@media (max-width:760px){.language-switcher{justify-content:center;margin-top:4px;margin-bottom:12px;gap:6px}.language-switcher button{font-size:11px;padding:7px 9px}}@media (min-width:761px){.language-switcher{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}.language-switcher button{white-space:nowrap!important;flex:0 0 auto!important}}@media (max-width:760px){.language-switcher{flex-wrap:wrap!important}}.fixture-quick-nav{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px;position:relative;z-index:5}.fixture-quick-nav a{color:var(--text);text-decoration:none;border:1px solid rgba(0,245,255,.32);border-radius:999px;padding:9px 13px;background:rgba(8,16,34,.58);box-shadow:0 0 18px rgba(0,245,255,.08);font-size:.88rem;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(10px)}.fixture-quick-nav a:hover{border-color:rgba(0,245,255,.75);background:linear-gradient(135deg,rgba(0,245,255,.15),rgba(255,0,212,.10))}.fixture-quick-nav .fixture-menu-home{border-color:rgba(0,245,255,.52)}@media(max-width:820px){.fixture-quick-nav{justify-content:flex-start;margin:10px 0 12px}.fixture-quick-nav a{padding:9px 12px;font-size:.84rem}}.fixture-route-search-box{border:1px solid rgba(0,245,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(0,245,255,.06),rgba(255,0,212,.045));padding:14px;margin-bottom:14px;display:grid;gap:12px}.route-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-search-head strong{display:block;color:#f4f8ff;font-size:14px}.route-search-head span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.route-search-head small{border:1px solid rgba(0,245,255,.25);border-radius:999px;padding:6px 9px;color:var(--cyan);white-space:nowrap;background:rgba(0,245,255,.06);font-weight:800}.route-search-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.route-search-input-row input{width:100%;border:1px solid rgba(88,128,200,.38);border-radius:14px;background:rgba(2,4,10,.62);color:#f4f8ff;padding:12px 13px;font:inherit;outline:none}.route-search-input-row input:focus{border-color:rgba(0,245,255,.8);box-shadow:0 0 0 3px rgba(0,245,255,.10)}.route-search-input-row button{border:1px solid rgba(0,245,255,.35);border-radius:999px;background:rgba(0,245,255,.06);color:#f4f8ff;padding:0 14px;font-weight:800;cursor:pointer}.route-search-results{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:4px}.route-search-result{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(0,245,255,.14);border-radius:14px;background:rgba(4,12,30,.55);color:#f4f8ff;padding:10px 12px;cursor:pointer}.route-search-result:hover{border-color:rgba(0,245,255,.46);transform:translateY(-1px)}.route-search-result span{min-width:0}.route-search-result small{color:var(--muted);font-size:11px;text-align:right}.route-search-empty{color:var(--muted);font-size:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.18)}.fixture-route-details{margin:0 0 14px;border:1px solid rgba(0,245,255,.22);border-radius:16px;background:rgba(2,4,10,.40);padding:13px}.route-detail-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.route-detail-title strong{font-size:13px;color:#f4f8ff}.route-detail-title span{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.route-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.route-detail-grid div{border:1px solid rgba(0,245,255,.13);border-radius:12px;background:rgba(0,245,255,.035);padding:9px}.route-detail-grid strong{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.route-detail-grid span{display:block;color:#f4f8ff;font-size:12px;font-weight:800;word-break:break-word}.route-detail-grid em{color:var(--muted);font-style:normal;font-weight:700}.fixture-route-details p{margin:10px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}.route-status-badge{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 8px;border:1px solid rgba(0,245,255,.28);background:rgba(0,245,255,.08);color:#00f5ff!important}.route-status-badge.beta{border-color:rgba(255,209,102,.42);background:rgba(255,209,102,.08);color:#ffd166!important}.route-status-badge.experimental{border-color:rgba(255,0,212,.38);background:rgba(255,0,212,.08);color:#ff8ee8!important}.route-status-badge.pending{border-color:rgba(255,107,154,.42);background:rgba(255,107,154,.08);color:#ff9abb!important}.route-status-approved,.route-status-preserved{color:#00f5ff!important}@media(max-width:760px){.route-search-head{flex-direction:column}.route-search-input-row{grid-template-columns:1fr}.route-search-result{grid-template-columns:1fr}.route-search-result small{text-align:left}.route-detail-grid{grid-template-columns:1fr 1fr}.route-detail-title{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.route-detail-grid{grid-template-columns:1fr}}.app-shell{max-width:min(1440px,calc(100vw - 36px))}.sidebar{min-width:0}.side-nav{max-width:100%}.nav-item{min-width:0}.nav-item span{overflow:hidden;text-overflow:ellipsis}.mobile-topbar{max-width:100%}@media(max-width:1050px){.app-shell{max-width:100vw!important}.sidebar{max-width:100%!important}.side-nav{max-width:100%!important}}.fixture-site-header{width:min(1440px,96vw);margin:18px auto 10px;display:grid;grid-template-columns:minmax(230px,1fr) auto;grid-template-areas:"brand lang" "nav nav";gap:10px 18px;align-items:center;position:relative;z-index:8}.fixture-header-brand{grid-area:brand;display:flex;gap:14px;align-items:center;min-width:0;color:var(--text);text-decoration:none}.fixture-header-brand img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(0,245,255,.22))}.fixture-header-brand strong{display:block;letter-spacing:.14em;font-weight:900;white-space:nowrap}.fixture-header-brand span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-header-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.fixture-header-nav a,.fixture-site-header .language-switcher button{color:var(--text);text-decoration:none;border:1px solid rgba(88,128,200,.34);border-radius:999px;padding:8px 11px;background:rgba(8,16,34,.58);backdrop-filter:blur(10px);font-size:.78rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 14px rgba(0,245,255,.06)}.fixture-header-nav a:hover,.fixture-header-nav a.active,.fixture-site-header .language-switcher button:hover,.fixture-site-header .language-switcher button.active{border-color:rgba(0,245,255,.72);background:linear-gradient(135deg,rgba(0,245,255,.18),rgba(255,0,212,.13));box-shadow:0 0 18px rgba(0,245,255,.13);transform:none}.fixture-site-header .language-switcher{grid-area:lang;margin:0!important;justify-content:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}.fixture-quick-nav{display:none!important}.sidebar .side-nav .nav-item[href="/"],.sidebar .side-nav .nav-item[href="/tools/"]{display:none!important}.lang-site a,.language-switcher button{font-variant-emoji:text}@media(max-width:1050px){.fixture-site-header{width:min(760px,100vw);margin:0 auto;padding:14px 14px 10px;grid-template-columns:1fr;grid-template-areas:"brand" "nav" "lang";border-bottom:1px solid rgba(0,245,255,.16);background:linear-gradient(180deg,rgba(3,8,18,.82),rgba(3,8,18,.42));backdrop-filter:blur(10px)}.fixture-header-brand img{width:48px;height:48px}.fixture-header-brand span{font-size:.82rem;white-space:normal}.fixture-header-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.fixture-header-nav::-webkit-scrollbar{display:none}.fixture-site-header .language-switcher{justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.fixture-site-header .language-switcher button{font-size:11px;padding:7px 9px}}@media(max-width:560px){.fixture-site-header{padding:12px 10px 9px}.fixture-header-brand strong{font-size:.86rem}.fixture-header-brand span{display:block;font-size:.76rem}.fixture-header-nav a{font-size:.72rem;padding:7px 9px}

/* Hard reset against older Builder-only AVA overrides. */
body .infotech-support-float{
  position:fixed!important;
  right:18px!important;
  bottom:14px!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
  width:auto!important;
  max-width:none!important;
  pointer-events:none!important;
  transform:none!important;
}
body .infotech-support-float>*{pointer-events:auto!important;}
body .infotech-support-float .support-mascot-btn{
  position:relative!important;
  width:228px!important;
  height:228px!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  outline:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
body .infotech-support-float .support-mascot-btn video{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.60)!important;
  transform-origin:center center!important;
}
body .infotech-support-float .support-mascot-btn img{
  object-fit:contain!important;
}
body .infotech-support-float .support-card{
  position:absolute!important;
  right:0!important;
  bottom:232px!important;
  width:300px!important;
}
body .infotech-support-float .support-bubble{
  display:block!important;
  max-width:min(320px,calc(100vw - 32px))!important;
}
@media(max-width:620px){
  body .infotech-support-float{right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;gap:4px!important;}
  body .infotech-support-float .support-mascot-btn{width:94px!important;height:94px!important;}
  body .infotech-support-float .support-mascot-btn video{object-fit:cover!important;object-position:center center!important;transform:scale(1.66)!important;}
  body .infotech-support-float .support-card{right:0!important;bottom:96px!important;width:min(286px,calc(100vw - 16px))!important;}
  body .infotech-support-float .support-bubble{max-width:min(296px,calc(100vw - 18px))!important;}
}
@media(min-width:621px) and (max-width:1024px){
  body .infotech-support-float{right:14px!important;bottom:12px!important;}
  body .infotech-support-float .support-mascot-btn{width:126px!important;height:126px!important;}
  body .infotech-support-float .support-mascot-btn video{object-fit:cover!important;transform:scale(1.08)!important;}
  body .infotech-support-float .support-card{bottom:136px!important;width:min(292px,calc(100vw - 24px))!important;}
  body .infotech-support-float .support-bubble{max-width:min(292px,calc(100vw - 24px))!important;}
}
