:root{
  --avs-z:2147482450;
  --avs-bg:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,255,.96));
  --avs-border:rgba(144,161,255,.32);
  --avs-shadow:0 18px 42px rgba(70,85,164,.22);
  --avs-text:#21304f;
  --avs-soft:#5f73a3;
  --avs-accent:#7c5cff;
  --avs-accent-2:#4cc9ff;
}
#avs-root.avs-root{position:fixed;bottom:226px;z-index:var(--avs-z);pointer-events:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:bottom .18s ease,opacity .18s ease,visibility .18s ease,transform .18s ease;}
#avs-root.avs-left{left:14px;right:auto;}
#avs-root.avs-right{right:22px;left:auto;}
#avs-root .avs-panel,#avs-root .avs-orb{pointer-events:auto;}
#avs-root.avs-hidden{opacity:0;visibility:hidden;transform:translateY(8px);}
#avs-root .avs-panel{width:122px;display:flex;flex-direction:column;gap:8px;padding:9px;border-radius:22px;background:var(--avs-bg);border:1px solid var(--avs-border);box-shadow:var(--avs-shadow);backdrop-filter:blur(18px) saturate(1.05);color:var(--avs-text);transition:transform .18s ease,opacity .18s ease,visibility .18s ease,box-shadow .18s ease;}
#avs-root .avs-header{display:flex;align-items:flex-start;gap:8px;}
#avs-root .avs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg, rgba(124,92,255,.14), rgba(76,201,255,.18));color:var(--avs-accent);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
#avs-root .avs-head-copy{display:flex;flex-direction:column;min-width:0;flex:1;}
#avs-root .avs-title{font-size:11px;line-height:1.05;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#avs-root .avs-meta{font-size:10px;color:var(--avs-soft);font-weight:700;line-height:1.2;display:flex;flex-wrap:wrap;gap:3px;align-items:center;}
#avs-root .avs-sep{opacity:.5;}
#avs-root .avs-header-actions{display:flex;gap:5px;}
#avs-root .avs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(144,161,255,.24);background:rgba(255,255,255,.75);color:var(--avs-soft);font-size:12px;cursor:pointer;box-shadow:0 6px 14px rgba(107,121,190,.14);}
#avs-root .avs-screen-wrap{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:10 / 16;min-height:188px;background:linear-gradient(180deg,#eef4ff,#d9e7ff);border:1px solid rgba(144,161,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 14px 26px rgba(107,121,190,.15);}
#avs-root .avs-screen{display:none;width:100%;height:100%;object-fit:cover;background:#dfe8ff;transform:translateZ(0);}
#avs-root.avs-show-video .avs-video-screen{display:block;}
#avs-root.avs-show-image .avs-image-screen{display:block;}
#avs-root .avs-loader{position:absolute;inset:12px 12px auto auto;width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#7c5cff;opacity:0;visibility:hidden;transform:translateZ(0);animation:avs-spin .8s linear infinite;box-shadow:0 3px 10px rgba(0,0,0,.16);}
#avs-root.avs-loading .avs-loader{opacity:1;visibility:visible;}
#avs-root .avs-glow{position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg, rgba(9,14,33,0), rgba(22,30,58,.54));pointer-events:none;}
#avs-root .avs-caption{position:absolute;left:8px;right:8px;bottom:8px;font-size:10px;line-height:1.2;font-weight:800;color:#f7fbff;text-shadow:0 1px 3px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#avs-root .avs-progress{height:4px;border-radius:999px;background:rgba(124,92,255,.12);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);}
#avs-root .avs-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg, rgba(124,92,255,.95), rgba(76,201,255,.95));border-radius:999px;transition:width .12s linear;}
#avs-root .avs-controls{display:flex;align-items:center;justify-content:center;gap:8px;}
#avs-root .avs-pill-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(144,161,255,.26);background:rgba(255,255,255,.86);color:var(--avs-text);font-size:15px;cursor:pointer;box-shadow:0 10px 18px rgba(107,121,190,.14);}
#avs-root .avs-pill-btn-primary{background:linear-gradient(135deg, rgba(124,92,255,.98), rgba(76,201,255,.98));border-color:transparent;color:#fff;}
#avs-root .avs-orb{position:absolute;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(144,161,255,.28);background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,244,255,.95));box-shadow:0 16px 28px rgba(70,85,164,.24);color:var(--avs-accent);cursor:pointer;opacity:0;visibility:hidden;transform:scale(.92);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;}
#avs-root.avs-left .avs-orb{left:0;}
#avs-root.avs-right .avs-orb{right:0;}
#avs-root .avs-orb-icon{font-size:14px;line-height:1;}
#avs-root.avs-minimized .avs-panel,#avs-root.avs-closed .avs-panel{opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);pointer-events:none;}
#avs-root.avs-minimized .avs-orb,#avs-root.avs-closed .avs-orb{opacity:1;visibility:visible;transform:scale(1);}
#avs-root.avs-closed .avs-orb{background:linear-gradient(135deg, rgba(124,92,255,.96), rgba(76,201,255,.92));color:#fff;border-color:transparent;}
body.ama-open #avs-root, html.afm-map-open #avs-root, body.afm-map-open #avs-root{opacity:0;visibility:hidden;pointer-events:none;}
@keyframes avs-spin{to{transform:rotate(360deg)}}
@media (max-width: 782px){
  #avs-root.avs-root{bottom:262px;}
  #avs-root.avs-left{left:8px;}
  #avs-root.avs-right{right:12px;}
  #avs-root .avs-panel{width:112px;padding:8px;border-radius:20px;}
  #avs-root .avs-title{font-size:10px;}
  #avs-root .avs-caption{font-size:9px;bottom:6px;left:7px;right:7px;}
}
@media (max-width: 480px){
  #avs-root.avs-hide-mobile{display:none !important;}
  #avs-root.avs-root{bottom:254px;}
  #avs-root .avs-panel{width:106px;}
  #avs-root .avs-badge{min-width:32px;height:20px;font-size:9px;}
  #avs-root .avs-pill-btn{width:28px;height:28px;font-size:14px;}
  #avs-root .avs-icon-btn{width:20px;height:20px;}
}
@media (prefers-reduced-motion: reduce){#avs-root.avs-root,#avs-root .avs-panel,#avs-root .avs-orb{transition:none !important;}}
