/* AdSyntra AI — Syntra site-wide 3D assistant */
:root{--syntra-violet:#6c63ff;--syntra-purple:#8b5cff;--syntra-sky:#38bdf8;--syntra-ink:#f0f2ff;--syntra-soft:#13151f;--syntra-line:rgba(108,99,255,.16);--syntra-green:#22c55e;}
body.syntra-dialog-open{overflow:hidden;}
body.has-syntra-assistant .float-wa{display:none!important;}
.syntra-assistant,.syntra-assistant *{box-sizing:border-box;}
.syntra-assistant{position:fixed;inset:0;z-index:9800;pointer-events:none;font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--syntra-ink);}
.syntra-assistant button,.syntra-assistant input{font:inherit;}
.syntra-assistant .sr-only{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;}

/* Patrolling launcher */
.syntra-patrol{position:absolute;left:22px;bottom:max(12px,env(safe-area-inset-bottom));width:126px;height:168px;pointer-events:auto;animation:syntraPatrol 34s ease-in-out infinite alternate;filter:drop-shadow(0 20px 24px rgba(36,29,89,.22));transition:opacity .25s,filter .25s;}
.syntra-assistant.is-open .syntra-patrol{animation-play-state:paused;opacity:0;pointer-events:none;}
@keyframes syntraPatrol{0%,12%{left:22px;}88%,100%{left:calc(100vw - 148px);}}
.syntra-launch{position:absolute;inset:0;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;transform:translateZ(0);-webkit-tap-highlight-color:transparent;}
.syntra-launch:focus-visible{outline:3px solid rgba(56,189,248,.65);outline-offset:5px;border-radius:32px;}
.syntra-robot{position:absolute;inset:0;transform-style:preserve-3d;perspective:700px;animation:syntraBob 1.9s ease-in-out infinite;}
@keyframes syntraBob{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-8px) rotate(1deg);}}
.syntra-antenna{position:absolute;left:59px;top:1px;width:8px;height:23px;border-radius:8px;background:linear-gradient(90deg,#24213d,#7369ea 48%,#4f46b6);box-shadow:inset 1px 0 rgba(255,255,255,.8);transform:rotate(-5deg);transform-origin:bottom;}
.syntra-antenna::before{content:"";position:absolute;left:-5px;top:-8px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#181b27 0 12%,#72dcff 22%,#6c63ff 58%,#362a9b 100%);box-shadow:0 0 0 4px rgba(108,99,255,.13),0 0 18px rgba(56,189,248,.8);animation:syntraBeacon 1.3s ease-in-out infinite alternate;}
@keyframes syntraBeacon{to{box-shadow:0 0 0 7px rgba(108,99,255,.06),0 0 26px rgba(56,189,248,.95);}}
.syntra-head{position:absolute;left:24px;top:25px;width:82px;height:64px;border-radius:31px 31px 25px 25px;background:linear-gradient(145deg,#181b27 0%,#24213d 38%,#b9b3ff 70%,#766cea 100%);box-shadow:inset 7px 6px 12px rgba(255,255,255,.95),inset -8px -8px 14px rgba(67,55,165,.22),0 10px 24px rgba(55,45,139,.3);transform:rotateX(4deg);transform-style:preserve-3d;}
.syntra-head::before,.syntra-head::after{content:"";position:absolute;top:23px;width:12px;height:25px;border-radius:7px;background:linear-gradient(90deg,#4f46ad,#9f99ff);box-shadow:inset 2px 0 rgba(255,255,255,.3);}
.syntra-head::before{left:-8px;}.syntra-head::after{right:-8px;transform:scaleX(-1);}
.syntra-face{position:absolute;left:10px;top:10px;width:62px;height:43px;border-radius:21px 21px 17px 17px;background:radial-gradient(circle at 50% 35%,rgba(56,189,248,.16),transparent 42%),linear-gradient(145deg,#17162d,#252052);box-shadow:inset 0 0 0 2px rgba(130,221,255,.23),inset 0 -8px 16px rgba(4,7,25,.55),0 2px 4px rgba(255,255,255,.65);overflow:hidden;}
.syntra-face::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.16) 31%,transparent 48%);transform:translateX(-110%);animation:syntraScan 4.5s ease-in-out infinite;}
@keyframes syntraScan{65%,100%{transform:translateX(115%);}}
.syntra-eyes{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;}
.syntra-eye{width:13px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#181b27 0 16%,#82e7ff 28%,#38bdf8 55%,#635bff 100%);box-shadow:0 0 11px rgba(56,189,248,.95);animation:syntraBlink 5.4s infinite;}
@keyframes syntraBlink{0%,46%,50%,100%{transform:scaleY(1);}48%{transform:scaleY(.12);}}
.syntra-smile{position:absolute;left:23px;bottom:8px;width:17px;height:7px;border:2px solid #7de8ff;border-top:0;border-radius:0 0 12px 12px;filter:drop-shadow(0 0 5px #38bdf8);}
.syntra-neck{position:absolute;left:54px;top:84px;width:21px;height:17px;border-radius:6px;background:linear-gradient(90deg,#5a52c4,#24213d 48%,#5147ba);box-shadow:inset 0 2px rgba(255,255,255,.65);}
.syntra-body{position:absolute;left:34px;top:96px;width:62px;height:48px;border-radius:18px 18px 24px 24px;background:linear-gradient(145deg,#181b27 0%,#24213d 32%,#afa8ff 68%,#655bd6 100%);box-shadow:inset 6px 5px 9px rgba(255,255,255,.9),inset -7px -8px 12px rgba(65,54,159,.28),0 12px 22px rgba(49,41,120,.28);transform:perspective(130px) rotateX(-3deg);}
.syntra-chest{position:absolute;left:18px;top:10px;width:27px;height:27px;border-radius:11px;background:linear-gradient(145deg,#25204c,#453c91);box-shadow:inset 0 0 0 2px rgba(255,255,255,.15),0 2px 5px rgba(31,24,88,.32);}
.syntra-core{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 37% 30%,#181b27 0 11%,#74e7ff 22%,#6c63ff 58%,#3c2aa0 100%);box-shadow:0 0 13px rgba(56,189,248,.88);animation:syntraCore 1.5s ease-in-out infinite alternate;}
@keyframes syntraCore{to{transform:scale(.83);filter:hue-rotate(12deg);}}
.syntra-arm{position:absolute;top:101px;width:19px;height:47px;border-radius:10px;background:linear-gradient(110deg,#181b27,#aba4fa 67%,#5b51c7);box-shadow:inset 3px 2px 5px rgba(255,255,255,.8),0 7px 10px rgba(47,39,112,.2);transform-origin:50% 10px;}
.syntra-arm.left{left:18px;transform:rotate(18deg);animation:syntraArmLeft 1.9s ease-in-out infinite;}.syntra-arm.right{right:18px;transform:rotate(-18deg);animation:syntraArmRight 1.9s ease-in-out infinite;}
@keyframes syntraArmLeft{50%{transform:rotate(-15deg);}}@keyframes syntraArmRight{50%{transform:rotate(15deg);}}
.syntra-hand{position:absolute;left:3px;bottom:-5px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#181b27,#bbb5ff 60%,#6157ce);}
.syntra-leg{position:absolute;top:137px;width:21px;height:24px;border-radius:8px 8px 12px 12px;background:linear-gradient(120deg,#181b27,#9890ed 68%,#554bbd);box-shadow:inset 3px 2px 4px rgba(255,255,255,.75);transform-origin:top;}
.syntra-leg.left{left:39px;animation:syntraLegLeft 1.9s ease-in-out infinite;}.syntra-leg.right{right:39px;animation:syntraLegRight 1.9s ease-in-out infinite;}
@keyframes syntraLegLeft{50%{transform:rotate(8deg) translateY(-2px);}}@keyframes syntraLegRight{50%{transform:rotate(-8deg) translateY(-2px);}}
.syntra-shadow{position:absolute;left:26px;bottom:1px;width:78px;height:13px;border-radius:50%;background:rgba(40,30,106,.18);filter:blur(6px);animation:syntraShadow 1.9s ease-in-out infinite;}
@keyframes syntraShadow{50%{transform:scale(.8);opacity:.55;}}
.syntra-status{position:absolute;right:5px;top:21px;width:14px;height:14px;border:3px solid #34384e;border-radius:50%;background:#22c55e;box-shadow:0 2px 9px rgba(34,197,94,.55);}

/* Cute interruptions */
.syntra-nudge{position:absolute;left:70px;bottom:153px;width:min(300px,calc(100vw - 32px));padding:13px 42px 13px 15px;border:1px solid rgba(108,99,255,.2);border-radius:18px 18px 18px 5px;background:rgba(24,27,39,.96);box-shadow:0 18px 48px rgba(30,23,83,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.72rem;font-weight:700;line-height:1.5;color:#f0f2ff;pointer-events:auto;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .25s,transform .25s;}
.syntra-nudge.show{opacity:1;transform:none;}
.syntra-nudge b{color:#a78bfa;}.syntra-nudge-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:9px;background:#13151f;color:#9ba3c4;cursor:pointer;}

/* Conversation panel */
.syntra-panel{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 28px));height:min(720px,calc(100dvh - 36px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;border:1px solid rgba(108,99,255,.2);border-radius:28px;background:rgba(24,27,39,.98);box-shadow:0 38px 110px rgba(28,21,82,.28);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(20px) scale(.97);transform-origin:bottom right;visibility:hidden;transition:opacity .26s,transform .26s,visibility .26s;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.syntra-panel>*{min-width:0;max-width:100%;}
.syntra-assistant.is-open .syntra-panel{opacity:1;transform:none;visibility:visible;}
.syntra-panel-head{position:relative;min-height:78px;padding:14px 16px;display:flex;align-items:center;gap:12px;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(56,189,248,.26),transparent 40%),linear-gradient(135deg,#211b54,#4d3db1 72%,#6c63ff);color:#fff;}
.syntra-panel-head::after{content:"";position:absolute;width:130px;height:130px;right:58px;top:-82px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.035),0 0 0 38px rgba(56,189,248,.025);pointer-events:none;animation:syntraOrbitRing 7s linear infinite;}
@keyframes syntraOrbitRing{to{transform:rotate(360deg);}}
.syntra-mini-avatar{position:relative;z-index:1;flex:0 0 46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#181b27,#24213d 58%,#7267e6);box-shadow:inset 4px 4px 8px rgba(255,255,255,.85),0 8px 18px rgba(14,11,58,.25);animation:syntraAvatarPulse 2.7s ease-in-out infinite;}
@keyframes syntraAvatarPulse{50%{box-shadow:inset 4px 4px 8px rgba(255,255,255,.85),0 8px 22px rgba(56,189,248,.42);transform:translateY(-1px);}}
.syntra-mini-avatar::before{content:"";position:absolute;inset:9px 6px 8px;border-radius:12px;background:#1d1945;box-shadow:inset 0 0 0 2px rgba(56,189,248,.25);}
.syntra-mini-avatar::after{content:"••";position:absolute;inset:10px 0 0;text-align:center;color:#71e1ff;font-size:1.15rem;letter-spacing:5px;text-shadow:0 0 8px #38bdf8;}
.syntra-head-copy{min-width:0;flex:1;}.syntra-head-copy strong{display:flex;align-items:center;gap:7px;font-size:.86rem;}.syntra-head-copy strong::after{content:"AI guide";padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.46rem;text-transform:uppercase;letter-spacing:.08em;}.syntra-head-copy span{display:block;margin-top:3px;color:#dcd8ff;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.syntra-head-actions{display:flex;flex:0 0 auto;gap:5px;}.syntra-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;}.syntra-icon-button:hover{background:rgba(255,255,255,.18);}.syntra-lang-button{width:auto;min-width:44px;padding-inline:7px;font-size:.46rem;font-weight:950;letter-spacing:.05em;}
.syntra-page-context{padding:9px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #34384e;background:#181b27;color:#9ba3c4;font-size:.57rem;}.syntra-page-context i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1);}.syntra-page-context b{color:#9ba3c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.syntra-smart-strip{min-height:32px;padding:6px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) 58px;align-items:center;gap:8px;border-bottom:1px solid #34384e;background:linear-gradient(90deg,#13151f,#181b27);color:#9ba3c4;font-size:.5rem;}
.syntra-smart-strip>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.syntra-brain-wave{height:15px;display:flex;align-items:center;gap:2px;}.syntra-brain-wave i{width:2px;height:5px;border-radius:99px;background:linear-gradient(#38bdf8,#6c63ff);animation:syntraWave 1.15s ease-in-out infinite;}.syntra-brain-wave i:nth-child(2){height:10px;animation-delay:.1s;}.syntra-brain-wave i:nth-child(3){height:14px;animation-delay:.2s;}.syntra-brain-wave i:nth-child(4){height:9px;animation-delay:.3s;}.syntra-brain-wave i:nth-child(5){animation-delay:.4s;}@keyframes syntraWave{50%{transform:scaleY(.42);opacity:.48;}}
.syntra-mini-progress{height:5px;border-radius:999px;background:#24213d;overflow:hidden;}.syntra-mini-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c63ff,#38bdf8,#22c55e);transition:width .5s cubic-bezier(.22,1,.36,1);}.syntra-assistant.is-thinking .syntra-smart-strip{background:linear-gradient(90deg,#24213d,#13151f);}.syntra-assistant.is-thinking .syntra-brain-wave i{animation-duration:.55s;}
.syntra-messages{width:100%;min-width:0;min-height:0;padding:17px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:radial-gradient(circle at 20% 0,rgba(108,99,255,.055),transparent 25%),#181b27;}
.syntra-message{max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:15px;font-size:.7rem;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere;animation:syntraMessage .24s ease both;}
@keyframes syntraMessage{from{opacity:0;transform:translateY(6px);}}
.syntra-message.bot{border:1px solid #34384e;border-top-left-radius:5px;background:#181b27;color:#f0f2ff;box-shadow:0 6px 16px rgba(28,22,78,.045);}
.syntra-message.user{margin-left:auto;border-top-right-radius:5px;background:linear-gradient(135deg,#6c63ff,#8b5cff);color:#fff;box-shadow:0 8px 20px rgba(108,99,255,.22);}
.syntra-message.system{max-width:100%;padding:7px 10px;background:#24213d;color:#9ba3c4;text-align:center;font-size:.58rem;}
.syntra-message small{display:block;margin-top:5px;color:#9ba3c4;font-size:.48rem;}.syntra-message.user small{color:#e7e4ff;text-align:right;}
.syntra-typing{display:inline-flex;gap:4px;align-items:center;}.syntra-typing i{width:6px;height:6px;border-radius:50%;background:#8c84ba;animation:syntraTyping .9s ease-in-out infinite;}.syntra-typing i:nth-child(2){animation-delay:.13s;}.syntra-typing i:nth-child(3){animation-delay:.26s;}@keyframes syntraTyping{50%{transform:translateY(-4px);opacity:.55;}}
.syntra-actions{width:100%;max-width:100%;display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 13px;animation:syntraMessage .26s ease both;}.syntra-action{max-width:100%;min-height:38px;padding:8px 11px;border:1px solid #34384e;border-radius:12px;background:#181b27;color:#a78bfa;font-size:.6rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere;cursor:pointer;transition:transform .18s,border-color .18s,background .18s;}.syntra-action:hover{transform:translateY(-2px);border-color:#6c63ff;background:#13151f;}.syntra-action.primary{border-color:#6c63ff;background:#6c63ff;color:#fff;}.syntra-action.leadform{border-color:#34384e;background:linear-gradient(135deg,#13151f,#181b27);color:#a78bfa;}
.syntra-fit-card{width:100%;max-width:100%;margin:2px 0 13px;padding:14px;border:1px solid #34384e;border-radius:18px;background:linear-gradient(145deg,#181b27,#13151f);box-shadow:0 12px 28px rgba(47,37,118,.08);}
.syntra-fit-top{display:flex;align-items:center;gap:12px;}.syntra-fit-score{--score:0;width:65px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#6c63ff calc(var(--score)*1%),#13151f 0);position:relative;}.syntra-fit-score::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#181b27;}.syntra-fit-score b{position:relative;color:#a78bfa;font-size:1rem;}.syntra-fit-copy{min-width:0;}.syntra-fit-copy strong{font-size:.76rem;color:#f0f2ff;}.syntra-fit-copy span{display:block;margin-top:3px;color:#9ba3c4;font-size:.57rem;}.syntra-fit-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;}.syntra-fit-tags span{padding:5px 7px;border-radius:999px;background:#24213d;color:#a78bfa;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.syntra-insight-card{width:100%;margin:2px 0 13px;padding:13px;border:1px solid #34384e;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(56,189,248,.12),transparent 34%),linear-gradient(145deg,#181b27,#13151f);box-shadow:0 12px 28px rgba(47,37,118,.075);animation:syntraInsightIn .38s cubic-bezier(.22,1,.36,1) both;}
@keyframes syntraInsightIn{from{opacity:0;transform:translateY(9px) scale(.98);}}
.syntra-insight-head{display:flex;align-items:center;gap:10px;margin-bottom:11px;}.syntra-insight-orb{position:relative;flex:0 0 32px;aspect-ratio:1;border-radius:11px;background:radial-gradient(circle at 32% 27%,#181b27 0 9%,#7be5ff 18%,#6c63ff 54%,#33258e 100%);box-shadow:0 0 0 5px rgba(108,99,255,.08),0 8px 18px rgba(70,55,183,.22);animation:syntraInsightOrb 2s ease-in-out infinite;}.syntra-insight-orb::after{content:"";position:absolute;inset:-5px;border:1px dashed rgba(108,99,255,.34);border-radius:13px;animation:syntraOrbitRing 6s linear infinite;}@keyframes syntraInsightOrb{50%{transform:translateY(-2px);filter:hue-rotate(18deg);}}
.syntra-insight-head div{min-width:0;}.syntra-insight-head strong{display:block;color:#f0f2ff;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.syntra-insight-head small{display:block;margin-top:2px;color:#9ba3c4;font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.syntra-insight-bars,.syntra-score-breakdown{display:grid;gap:7px;}.syntra-insight-row,.syntra-score-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:9px;}.syntra-insight-row span,.syntra-score-row span{color:#9ba3c4;font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.syntra-insight-row>i,.syntra-score-row>i{height:6px;border-radius:999px;background:#13151f;overflow:hidden;}.syntra-insight-row b,.syntra-score-row b{display:block;width:calc(var(--value)*1%);height:100%;border-radius:inherit;transform-origin:left;animation:syntraBarIn .75s cubic-bezier(.22,1,.36,1) both;}@keyframes syntraBarIn{from{transform:scaleX(0);}}
.tone-violet{background:linear-gradient(90deg,#6c63ff,#9a75ff);}.tone-sky{background:linear-gradient(90deg,#0ea5e9,#67e8f9);}.tone-green{background:linear-gradient(90deg,#10b981,#6ee7b7);}.tone-pink{background:linear-gradient(90deg,#ec4899,#f9a8d4);}.tone-amber{background:linear-gradient(90deg,#f59e0b,#fcd34d);}
.syntra-score-breakdown{margin-top:12px;padding-top:11px;border-top:1px solid #34384e;}.syntra-next-action{margin-top:11px;padding:9px 10px;border-radius:12px;background:#24213d;color:#a78bfa;}.syntra-next-action span{display:block;font-size:.45rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.syntra-next-action strong{display:block;margin-top:3px;font-size:.61rem;line-height:1.35;}
.syntra-quick{width:100%;min-width:0;padding:10px 12px;display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #34384e;background:#181b27;scrollbar-width:none;}.syntra-quick::-webkit-scrollbar{display:none;}.syntra-quick button{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid #34384e;border-radius:999px;background:#181b27;color:#9ba3c4;font-size:.56rem;font-weight:800;cursor:pointer;}.syntra-quick button:hover{border-color:#6c63ff;color:#a78bfa;}
.syntra-composer{padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;border-top:1px solid #34384e;background:#181b27;}.syntra-composer input{width:100%;height:44px;padding:10px 12px;border:1px solid #34384e;border-radius:14px;background:#181b27;color:#f0f2ff;font-size:.7rem;outline:none;}.syntra-composer input:focus{border-color:#6c63ff;background:#181b27;box-shadow:0 0 0 4px rgba(108,99,255,.1);}.syntra-send{height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#6c63ff,#8b5cff);color:#fff;font-size:1rem;cursor:pointer;box-shadow:0 8px 18px rgba(108,99,255,.25);}
.syntra-footnote{padding:0 12px 9px;background:#181b27;color:#9ba3c4;text-align:center;font-size:.47rem;}.syntra-footnote button{padding:0;border:0;background:none;color:#9ba3c4;text-decoration:underline;cursor:pointer;}
.syntra-toast{position:absolute;right:22px;bottom:88px;max-width:300px;padding:11px 13px;border-radius:13px;background:#1e1a38;color:#fff;box-shadow:0 15px 35px rgba(20,16,56,.3);font-size:.62rem;pointer-events:auto;opacity:0;transform:translateY(8px);transition:.2s;}.syntra-toast.show{opacity:1;transform:none;}

@media(max-width:760px){
  .syntra-patrol{left:auto!important;right:8px;width:105px;height:143px;animation:none;filter:drop-shadow(0 14px 18px rgba(36,29,89,.22));}.syntra-robot{transform:scale(.84);transform-origin:bottom right;animation:syntraBobMobile 2.2s ease-in-out infinite;}@keyframes syntraBobMobile{50%{transform:scale(.84) translateY(-6px);}}
  .syntra-nudge{left:auto;right:15px;bottom:132px;width:min(280px,calc(100vw - 30px));}
  .syntra-panel{inset:8px 8px max(8px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border-radius:24px;}.syntra-panel-head{min-height:72px;padding-inline:12px;}.syntra-head-actions{gap:4px;}.syntra-icon-button{width:38px;height:38px;touch-action:manipulation;}.syntra-lang-button{width:auto;min-width:40px;}.syntra-head-copy span{display:none;}.syntra-message{font-size:.76rem;}.syntra-composer input{font-size:16px;}.syntra-action{min-height:44px;font-size:.65rem;}.syntra-quick button{min-height:40px;}.syntra-footnote{padding-bottom:max(9px,env(safe-area-inset-bottom));}
}
@media(max-width:390px){.syntra-panel{inset:0;width:100%;height:100dvh;border-radius:0;border:0;}.syntra-panel-head{padding:10px;}.syntra-mini-avatar{flex-basis:40px;height:40px;}.syntra-page-context{padding-inline:12px;}.syntra-smart-strip{padding-inline:12px;grid-template-columns:auto minmax(0,1fr) 48px;}.syntra-messages{padding:14px 12px;}.syntra-actions{display:grid;grid-template-columns:1fr;}.syntra-action{width:100%;text-align:left;}.syntra-head-copy span{max-width:180px;}.syntra-insight-row,.syntra-score-row{grid-template-columns:minmax(0,1fr) 88px;}.syntra-nudge{right:10px;width:calc(100vw - 20px);}}
@media(max-width:350px){.syntra-head-copy strong::after{display:none;}.syntra-head-copy span{max-width:110px;}.syntra-icon-button{width:32px;height:32px;}.syntra-lang-button{min-width:36px;padding-inline:4px;}.syntra-page-context span{display:none;}}
@media(prefers-reduced-motion:reduce){.syntra-patrol,.syntra-robot,.syntra-antenna::before,.syntra-face::after,.syntra-eye,.syntra-core,.syntra-arm,.syntra-leg,.syntra-shadow,.syntra-typing i,.syntra-panel-head::after,.syntra-mini-avatar,.syntra-brain-wave i,.syntra-insight-card,.syntra-insight-orb,.syntra-insight-orb::after,.syntra-insight-row b,.syntra-score-row b{animation:none!important;}.syntra-patrol{left:auto;right:12px;}.syntra-panel,.syntra-nudge,.syntra-message{transition:none;animation:none;}}
@media print{.syntra-assistant{display:none!important;}}
