
/* source: css/studio-work-modal-core-v427.css */
/* v427 — single mobile contract for work information and trailer overlays. */
@media (max-width:720px){
  html.universal-sheet-open,
  html.universal-sheet-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  body.studio-theme .universal-work-sheet{
    display:grid!important;
    place-items:center!important;
    align-items:center!important;
    padding:12px!important;
  }

  body.studio-theme .universal-work-sheet>article{
    grid-template-columns:116px minmax(0,1fr)!important;
    width:min(500px,calc(100vw - 24px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 28px)!important;
    overflow:hidden!important;
    border-radius:19px!important;
  }

  body.studio-theme .universal-work-sheet__close{
    top:9px!important;
    right:9px!important;
  }

  body.studio-theme .universal-work-sheet__art{
    min-height:250px!important;
    background:#050b13!important;
  }
  body.studio-theme .universal-work-sheet__art>img{
    top:50%!important;
    right:6px!important;
    bottom:auto!important;
    left:6px!important;
    width:calc(100% - 12px)!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:12px!important;
    transform:translateY(-50%)!important;
  }
  body.studio-theme .universal-work-sheet__art>button{
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #70c9ffb8!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#103a5ee8,#07182ee8)!important;
    box-shadow:0 12px 30px #000b,0 0 0 5px #168ff52b,inset 0 1px 0 #ffffff30!important;
    transform:translate(-50%,-50%)!important;
    backdrop-filter:blur(10px)!important;
  }
  body.studio-theme .universal-work-sheet__art>button i{
    position:relative!important;
    width:0!important;
    height:0!important;
    display:block!important;
    margin-left:3px!important;
    overflow:visible!important;
    border-top:7px solid transparent!important;
    border-bottom:7px solid transparent!important;
    border-left:11px solid #fff!important;
    border-radius:2px!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    filter:drop-shadow(0 2px 5px #0008)!important;
  }
  body.studio-theme .universal-work-sheet__art>button b{display:none!important}

  body.studio-theme .universal-work-sheet__copy{
    min-width:0!important;
    min-height:250px!important;
    padding:47px 13px 15px!important;
  }
  body.studio-theme .universal-work-sheet__copy>small{
    font-size:7px!important;
    letter-spacing:.1em!important;
  }
  body.studio-theme .universal-work-sheet__copy h2{
    margin:8px 0 7px!important;
    font-size:20px!important;
  }
  body.studio-theme .universal-work-sheet__copy p{
    font-size:10px!important;
    line-height:1.7!important;
    -webkit-line-clamp:4!important;
  }
  body.studio-theme .universal-work-sheet__copy>div{
    gap:4px!important;
    margin-top:10px!important;
    max-height:58px!important;
    overflow:hidden!important;
  }
  body.studio-theme .universal-work-sheet__copy>div span{
    padding:4px 6px!important;
    border-radius:7px!important;
    font-size:7px!important;
  }

  body.studio-theme .universal-work-sheet.is-trailer-only>article{
    display:block!important;
    width:min(620px,calc(100vw - 24px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 24px)!important;
    aspect-ratio:16/9!important;
    border-radius:18px!important;
    padding-bottom:0!important;
  }
  body.studio-theme .universal-work-sheet.is-trailer-only .universal-work-sheet__art{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  body.studio-theme .universal-work-sheet.is-trailer-only .universal-work-sheet__art>img,
  body.studio-theme .universal-work-sheet.is-trailer-only .universal-work-sheet__art>span,
  body.studio-theme .universal-work-sheet.is-trailer-only .universal-work-sheet__art>button,
  body.studio-theme .universal-work-sheet.is-trailer-only .universal-work-sheet__copy{
    display:none!important;
  }
  body.studio-theme .universal-work-sheet.is-trailer-only .universal-work-sheet__art>iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
}

@media (max-width:360px){
  body.studio-theme .universal-work-sheet>article{grid-template-columns:100px minmax(0,1fr)!important}
  body.studio-theme .universal-work-sheet__art,
  body.studio-theme .universal-work-sheet__copy{min-height:230px!important}
  body.studio-theme .universal-work-sheet__copy{padding-inline:10px!important}
}

/* Shared Studio detail dialog: one layout owner for every card entry point. */
body.studio-theme .studio-work-modal{padding:16px;align-items:center}
body.studio-theme .studio-work-modal>article{
  width:min(860px,100%);height:auto;min-height:0;max-height:calc(100dvh - 32px);
  padding:22px;display:grid;grid-template-columns:220px minmax(0,1fr);
  grid-template-areas:"art heading" "art facts" "art story" "art cast" "actions actions";
  grid-template-rows:auto;gap:12px 22px;align-items:start;
  overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
  border-radius:22px;background:var(--studio-component-dialog-bg);color:var(--studio-color-text);
}
body.studio-theme .studio-work-modal .studio-work-info{display:contents}
body.studio-theme .studio-work-modal .studio-work-close{
  position:absolute;inset:10px auto auto;inset-inline-end:10px;width:36px;height:36px;z-index:8;
  border-color:var(--studio-component-dialog-border);font-size:22px;
}
body.studio-theme .studio-work-modal .studio-work-heading{grid-area:heading;min-width:0;padding-inline-end:26px}
body.studio-theme .studio-work-heading>[data-studio-work-tag]{display:inline-block;padding:3px 8px;border-radius:6px;background:rgba(var(--studio-rgb),.12);color:var(--studio-color-accent);font-size:11px;line-height:1.5}
body.studio-theme .studio-work-modal .studio-work-info h2{margin:7px 0 3px;color:var(--studio-color-text);font-size:clamp(20px,2vw,26px);line-height:1.4;letter-spacing:normal;overflow-wrap:anywhere}
body.studio-theme .studio-work-modal .studio-work-info h3{margin:0;color:var(--studio-color-text-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
/* Reserve the original portrait space so stretching artwork never enlarges the dialog. */
body.studio-theme .studio-work-art-reserve{grid-area:art;aspect-ratio:2/3;min-width:0;pointer-events:none}
body.studio-theme .studio-work-modal .studio-work-art{grid-area:1/1/-1/2;position:relative;align-self:stretch;min-height:0;width:calc(100% + 22px);height:auto;aspect-ratio:auto;margin-block:-22px;margin-inline:-22px 0;border:0;border-radius:0;overflow:hidden;isolation:isolate}
body.studio-theme .studio-work-modal .studio-work-art::after{z-index:1;inset:0;background:linear-gradient(to right,transparent 60%,var(--studio-component-dialog-bg)),linear-gradient(180deg,color-mix(in srgb,var(--studio-component-dialog-bg) 12%,transparent),transparent 18%,transparent 68%,var(--studio-component-dialog-bg));pointer-events:none}
body.studio-theme .studio-work-modal:dir(rtl) .studio-work-art::after{background:linear-gradient(to left,transparent 60%,var(--studio-component-dialog-bg)),linear-gradient(180deg,color-mix(in srgb,var(--studio-component-dialog-bg) 12%,transparent),transparent 18%,transparent 68%,var(--studio-component-dialog-bg))}
body.studio-theme .studio-work-modal .studio-work-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto;filter:brightness(.94) saturate(.97);transition:transform .55s ease,filter .35s ease}
body.studio-theme .studio-work-art:after{pointer-events:none}
body.studio-theme .studio-work-modal .studio-work-preview{width:68px;height:68px;gap:4px;z-index:3;box-shadow:0 0 0 6px #ffffff16,0 8px 24px #0005}
body.studio-theme .studio-work-preview svg{width:23px;height:23px;fill:currentColor}
body.studio-theme .studio-work-modal .studio-work-preview span{font-size:9px;line-height:1.4}
body.studio-theme .studio-work-trailer-empty{position:absolute;z-index:2;inset:auto 6px 10px;text-align:center;font-size:10px;line-height:1.5;color:var(--studio-color-text-muted);text-shadow:none}
body.studio-theme .studio-work-genres{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;min-width:0}
body.studio-theme .studio-work-genres>span{padding:3px 8px;border:1px solid var(--studio-component-dialog-border);border-radius:6px;color:var(--studio-color-text-muted);font-size:11px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
body.studio-theme .studio-work-facts{grid-area:facts;position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;text-align:start;border:0;min-width:0}
body.studio-theme .studio-work-facts>div{position:relative;display:flex;align-items:center;gap:2px;min-width:0;max-width:100%;padding-inline-end:9px;border:1px solid var(--studio-component-dialog-border);border-radius:8px;background:color-mix(in srgb,var(--studio-color-accent) 5%,transparent)}
body.studio-theme .studio-work-facts dt{margin:0;line-height:1}
body.studio-theme .studio-work-facts [data-work-fact-toggle]{display:grid;place-items:center;width:34px;height:36px;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--studio-color-accent);cursor:pointer}
body.studio-theme .studio-work-facts svg{width:18px;height:18px}
body.studio-theme .studio-work-facts dd{margin:0;font-size:12px;line-height:1.6;font-weight:650;color:var(--studio-color-text);unicode-bidi:isolate;overflow-wrap:anywhere}
body.studio-theme .studio-work-facts [role=tooltip]{position:absolute;z-index:9;inset:auto;left:var(--work-tooltip-left,0px);bottom:calc(100% + 8px);width:max-content;max-width:calc(100vw - 44px);box-sizing:border-box;padding:8px 12px;border:1px solid var(--studio-color-accent);border-radius:9px;background:var(--studio-color-accent);box-shadow:0 6px 20px #0004;color:var(--studio-color-on-accent);font-size:12px;font-weight:650;line-height:1.6;overflow-wrap:anywhere;visibility:hidden;opacity:0;transition:opacity .15s}
body.studio-theme .studio-work-facts [role=tooltip]::after{content:"";position:absolute;top:100%;left:calc(var(--work-tooltip-arrow,50%) - 5px);border:5px solid transparent;border-top-color:var(--studio-color-accent)}
body.studio-theme .studio-work-facts [role=tooltip][data-placement=below]{top:calc(100% + 8px);bottom:auto}
body.studio-theme .studio-work-facts [role=tooltip][data-placement=below]::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--studio-color-accent)}
body.studio-theme .studio-work-facts dt:has([aria-expanded=true]) [role=tooltip]{visibility:visible;opacity:1}
body.studio-theme .studio-work-modal .studio-work-info>p{grid-area:story;display:block;margin:0;height:auto;min-height:0;max-height:none;overflow:visible;font-size:13px;line-height:1.8;color:var(--studio-color-text-muted);overflow-wrap:anywhere}
body.studio-theme .studio-work-modal .studio-work-cast{grid-area:cast;display:block;margin:0;min-width:0}
body.studio-theme .studio-work-cast header strong{font-size:11px;color:var(--studio-color-text-muted)}
body.studio-theme .studio-work-cast>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;overflow:visible;padding:0}
body.studio-theme .studio-work-cast span{width:64px;gap:5px}
body.studio-theme .studio-work-cast :is(img,i){width:36px;height:36px;border:1px solid var(--studio-component-dialog-border);border-radius:50%;box-shadow:none}
body.studio-theme .studio-work-cast i{display:grid;place-items:center;color:var(--studio-color-text-muted);font-size:16px;background:var(--studio-color-surface)}
body.studio-theme .studio-work-cast b{max-width:64px;color:var(--studio-color-text-muted);font-size:9px;line-height:1.5}
body.studio-theme .studio-work-cast:has(.is-empty){display:none}
body.studio-theme .studio-work-modal .studio-work-actions{grid-area:actions;grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--studio-component-dialog-border)}
body.studio-theme .studio-work-modal .studio-work-actions :is(a,button){min-width:0;height:auto;min-height:42px;padding:8px 14px;font-size:12px;line-height:1.5;text-decoration:none}
body.studio-theme .studio-work-modal .studio-work-actions>a{grid-column:auto;background:linear-gradient(115deg,#ffe39a,#dbac43);border-color:#e6bd64;box-shadow:inset 0 1px #fff5;color:#302005;transition:filter .2s,box-shadow .2s}
body.studio-theme .studio-work-modal .studio-work-actions svg{width:18px;height:18px;flex:none}
body.studio-theme .studio-work-modal .studio-work-actions :is(a,button){gap:6px;border-radius:11px}
body.studio-theme .studio-work-modal .studio-work-actions>button{padding-inline:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.studio-theme .studio-work-modal:not(.is-previewing) .studio-work-art:hover>img{transform:scale(1.035);filter:brightness(1) saturate(1)}
 body.studio-theme .studio-work-modal .studio-work-actions>a:hover{filter:brightness(1.07);box-shadow:inset 0 1px #fff9,0 3px 12px #d9ae4226}
}
body.studio-theme .studio-work-modal .studio-work-actions>button{color:var(--studio-color-text-muted);background:var(--studio-color-surface);border-color:var(--studio-component-dialog-border);opacity:.8}
body.studio-theme .studio-work-modal [hidden]{display:none!important}
body.studio-theme .studio-work-modal :is(button,a):focus-visible{outline:2px solid var(--studio-color-accent);outline-offset:3px}
/* Small screens retain a portrait beside the heading, then use the full row. */
@media(max-width:600px){
 body.studio-theme .studio-work-modal{padding:10px}
 body.studio-theme .studio-work-modal>article{width:min(480px,100%);padding:16px;max-height:calc(100dvh - 20px);grid-template-columns:96px minmax(0,1fr);grid-template-areas:"art heading" "facts facts" "story story" "cast cast" "actions actions";gap:12px;border-radius:18px}
 body.studio-theme .studio-work-modal .studio-work-info h2{font-size:20px}
 body.studio-theme .studio-work-modal .studio-work-info h3{font-size:11px}
 body.studio-theme .studio-work-modal .studio-work-heading{padding-inline-end:16px}
 body.studio-theme .studio-work-genres{gap:4px;margin-top:8px}
 body.studio-theme .studio-work-genres>span{padding:2px 5px;font-size:10px}
 body.studio-theme .studio-work-modal .studio-work-preview{width:48px;height:48px;box-shadow:0 0 0 4px #ffffff16}
 body.studio-theme .studio-work-modal .studio-work-preview span{display:none}
 body.studio-theme .studio-work-trailer-empty{font-size:9px}
 body.studio-theme .studio-work-facts [data-work-fact-toggle]{width:36px;height:40px}
 body.studio-theme .studio-work-art-reserve{display:block}
 body.studio-theme .studio-work-modal .studio-work-art{grid-area:art;min-height:144px;width:calc(100% + 16px);margin-block:-16px 0;margin-inline:-16px 0}
 body.studio-theme .studio-work-modal .studio-work-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
 body.studio-theme .studio-work-modal .studio-work-actions>a{grid-column:1/-1}
 body.studio-theme .studio-work-cast span{width:calc((100% - 32px)/5)}
 body.studio-theme .studio-work-cast b{max-width:100%}
}
/* Trailer playback has its own landscape stage inside the same dialog. */
body.studio-theme .studio-work-modal.is-previewing>article{width:min(860px,100%,calc((100dvh - 92px) * 1.7778 + 24px));grid-template-columns:minmax(0,1fr);grid-template-areas:"art";padding:48px 12px 12px}
body.studio-theme .studio-work-modal.is-previewing .studio-work-info{display:none}
body.studio-theme .studio-work-modal.is-previewing .studio-work-art{grid-area:art;aspect-ratio:16/9;border-radius:10px;width:100%;margin:0;min-height:0}
body.studio-theme .studio-work-modal.is-previewing .studio-work-art-reserve,body.studio-theme .studio-work-modal.is-previewing .studio-work-art::after{display:none}
body.studio-theme .studio-work-modal.is-previewing .studio-work-art>:not([data-trailer-frame],[data-studio-trailer-back]){display:none!important}
body.studio-theme .studio-work-modal .studio-work-trailer-back{position:absolute;z-index:7;inset-block-start:8px;inset-inline-start:12px;display:flex;align-items:center;min-height:34px;padding:5px 10px;border:1px solid var(--studio-component-dialog-border);border-radius:7px;background:var(--studio-component-dialog-bg);color:var(--studio-color-text);font:inherit;font-size:12px}
@media(prefers-reduced-motion:reduce){body.studio-theme .studio-work-modal,body.studio-theme .studio-work-modal>article,body.studio-theme .studio-work-modal *{animation:none!important;transition:none!important}}


/* source: css/studio-mobile-core-v426.css */
/*
 * Asia2TV mobile foundation v426.
 * Shared responsive contracts: shell spacing, popovers, touch targets and dialogs.
 */
@media (max-width:820px){
  body.studio-theme{
    --studio-mobile-header-popover-top:76px;
    --studio-mobile-overlay-gutter:12px;
    --studio-mobile-overlay-radius:18px;
    --studio-mobile-overlay-z:10080;
  }

  body.studio-theme .studio-tools-popover,
  body.studio-theme .studio-notification-popover,
  body.studio-theme .studio-account-popover,
  body.studio-theme .studio-account-popover.is-member{
    position:fixed!important;
    top:var(--studio-mobile-header-popover-top)!important;
    right:var(--studio-mobile-overlay-gutter)!important;
    left:var(--studio-mobile-overlay-gutter)!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--studio-mobile-header-popover-top) - var(--studio-mobile-overlay-gutter))!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  body.studio-theme .studio-notification-preview{
    max-height:calc(100dvh - var(--studio-mobile-header-popover-top) - 148px)!important;
  }
}

/* Mobile navigation submenus have one state owner: `.is-open`. */
@media (max-width:1120px){
  body.studio-theme .studio-nav-parent>.studio-nav-dropdown,
  body.studio-theme .studio-nav-parent:hover>.studio-nav-dropdown,
  body.studio-theme .studio-nav-parent:focus-within>.studio-nav-dropdown{
    display:none!important;
    animation:none!important;
  }

  body.studio-theme .studio-nav-parent.is-open>.studio-nav-dropdown{
    display:grid!important;
    animation:studio-menu-in .15s ease-out both!important;
  }

  body.studio-theme .studio-nav-dropdown a{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
}

@media (max-width:520px){
  body.studio-theme{
    --studio-mobile-overlay-gutter:10px;
  }
}

/* 510.1.8: keep the visible slider bars, enlarge only their touch target.
   No horizontal expansion: adjacent slide targets keep separate hit areas. */
@media(max-width:1024px){
  body.studio-theme .studio-page :is(.studio-cine-dots,.studio-exact-dots) button{
    position:relative;
    overflow:visible!important;
    touch-action:manipulation;
  }
  body.studio-theme .studio-page :is(.studio-cine-dots,.studio-exact-dots) button::before{
    content:"";
    position:absolute;
    inset-block:-20px;
    inset-inline:0;
  }
}
@media(max-width:680px){
  /* The old 18px bottom offset clips 2px of the 44px touch target. */
  body.studio-theme .studio-page .studio-cine-dots{bottom:20px!important}
  /* Complete the 620px flex reset up to the mobile layout's 680px edge. */
  body.studio-theme .studio-page .studio-cine-actions>:is(a,button){
    min-width:0;
    flex:1 1 0%;
  }
}

/* Reaction menus align with their trigger in both reading directions.
   Replaces the physical left/right anchors in studio-community-compact-v192.css. */
body.studio-theme [data-community] .comment-reaction-control .comment-reactions{
  left:auto;
  right:auto;
  inset-inline-start:0;
  inset-inline-end:auto;
}

/* Keep all report fields and the submit button reachable when the usable
   viewport shrinks. Existing desktop/phone form layout stays unchanged. */
body.studio-theme [data-community] .community-report-modal{
  box-sizing:border-box;
  padding-block-start:max(20px,env(safe-area-inset-top,0px));
  padding-block-end:max(20px,env(safe-area-inset-bottom,0px));
}
body.studio-theme [data-community] .community-report-modal>div{
  box-sizing:border-box;
  min-width:0;
  max-height:calc(100vh - 40px);
  max-height:calc(100dvh - max(20px,env(safe-area-inset-top,0px)) - max(20px,env(safe-area-inset-bottom,0px)));
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* V510.1.8: header layout and a shared viewport anchor. */
/* Compact tools retain two columns where the available width supports them. */
@media(min-width:821px){
  html body.studio-theme .studio-site-header .studio-tools-popover{
    width:min(420px,calc(100vw - 24px));
  }
}
body.studio-theme .studio-site-header .studio-tools-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.studio-theme .studio-site-header .studio-tools-grid>a{
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  min-width:0;
  min-height:80px;
}
body.studio-theme .studio-site-header .studio-tools-grid>a>i{
  width:30px;
  height:30px;
}
@media(max-width:520px){
  body.studio-theme .studio-site-header .studio-tools-grid{grid-template-columns:minmax(0,1fr)}
}

/* Tablet navigation uses the same explicit open state as phone navigation.
   Keep viewport-positioned children out of a filtered containing block. */
@media(max-width:1120px){
  body.studio-theme .studio-site-header{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.studio-theme .studio-site-header .studio-header-nav-group>nav[data-studio-exact-nav]{
    display:none!important;
    position:fixed!important;
    top:var(--studio-mobile-header-popover-top,118px)!important;
    right:var(--studio-mobile-overlay-gutter,12px)!important;
    left:var(--studio-mobile-overlay-gutter,12px)!important;
    width:auto!important;
    height:auto!important;
    min-width:0;
    max-height:calc(100dvh - var(--studio-mobile-header-popover-top,118px) - 12px)!important;
    margin:0;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  body.studio-theme .studio-site-header .studio-header-nav-group>nav[data-studio-exact-nav].is-open{
    display:grid!important;
  }
  body.studio-theme .studio-site-header .studio-header-nav-group>nav[data-studio-exact-nav]>a,
  body.studio-theme .studio-site-header .studio-header-nav-group>nav[data-studio-exact-nav]>.studio-nav-parent>button{
    min-height:44px;
    height:auto;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* Membership formerly stayed anchored to a small button between 521–820px. */
@media(max-width:820px){
  body.studio-theme .studio-site-header .studio-membership-popover{
    position:fixed!important;
    top:var(--studio-mobile-header-popover-top,76px)!important;
    right:var(--studio-mobile-overlay-gutter,12px)!important;
    left:var(--studio-mobile-overlay-gutter,12px)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
}

/* Six member actions need 294px: six 44px targets plus five 6px gaps.
   A dedicated row fits a 320px viewport with 10px gutters on each side. */
@media(max-width:420px){
  body.studio-theme .studio-site-header,
  body.studio-theme .studio-site-header.is-scrolled{
    height:auto!important;
    min-height:98px;
  }
  body.studio-theme .studio-site-header .studio-exact-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    width:calc(100% - 20px)!important;
    height:auto!important;
    gap:6px!important;
    padding-block:8px;
  }
  body.studio-theme .studio-site-header .studio-header-nav-group{
    width:100%;
    min-height:32px;
  }
  body.studio-theme .studio-site-header .studio-exact-logo img{
    width:102px;
    height:32px;
  }
  body.studio-theme .studio-site-header .studio-exact-actions{
    width:100%;
    min-width:0!important;
    margin-inline:0!important;
    gap:6px!important;
    justify-content:space-between;
  }
  body.studio-theme .studio-site-header :is(
    .studio-tools-trigger,.studio-notification-trigger,.studio-exact-square,
    .studio-account-button.studio-account-initial,.studio-membership-card>button
  ){
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
  }
}


/* source: css/studio-page-clearance-core-v428.css */
/*
 * Asia2TV page-clearance core v428.
 * Every internal-page introduction starts after the real fixed Studio shell.
 * The admin command bar already reserves its own flow space, so it must not be
 * counted a second time here.
 */
body.studio-theme{
  --studio-page-clearance:var(--studio-shell-clearance,116px);
  --studio-page-breathing-room:12px;
}

/* Home and internal pages share the measured fixed-header clearance. */
body.studio-theme .new-episodes-page,
body.studio-theme .a2-member-workspace,
body.studio-theme:not(:has(.a2-member-workspace)) .studio-safe-page,
body.studio-theme .studio-catalog-hero{
  padding-top:var(--studio-page-clearance)!important;
}

/* Catalogue/account fallback views also follow the measured shell. */
body.studio-theme main>.hero,
body.studio-theme.studio-member-fallback:not(:has(.a2-member-workspace)) .studio-member-center{
  padding-top:var(--studio-page-clearance)!important;
}

/* Hero artwork meets the header; only internal introductions need breathing room. */
body.studio-theme .studio-page{
  padding-top:max(0px,calc(var(--studio-page-clearance) - var(--studio-page-breathing-room)))!important;
}

/* Cinematic catalog pages previously used three unrelated fixed offsets. */
body.studio-theme .cine-page{
  padding-top:calc(var(--studio-page-clearance) + var(--studio-page-breathing-room))!important;
}

/* Title pages retain their intentional movie/series visual gap. */
body.studio-theme.studio-title-detail{
  --title-shell-offset:var(--studio-page-clearance);
}

/* V510.0.3: desktop artist portraits also clear the fixed shell and their outer orbit. */
@media(min-width:721px){
  body.studio-theme.studio-artist-profile .artist-identity-grid{
    padding-top:calc(var(--studio-page-clearance) + 28px)!important;
    padding-bottom:42px;
  }
}

/* Legacy page families still in service. */
body.studio-theme .detail-hero,
body.studio-theme .watch-wrap,
body.studio-theme .download-hero,
body.studio-theme .checkout-page,
body.studio-theme .payment-issue-page{
  padding-top:calc(var(--studio-page-clearance) + var(--studio-page-breathing-room))!important;
}

@media (max-width:720px){
  /* Player ads must never leave a blank canvas before the watch experience. */
  body.studio-watch-page .ad-slot-player_top{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.studio-watch-page .w146{
    padding-top:calc(var(--studio-page-clearance) + 8px)!important;
  }

  /* Artist introductions use the same shell source as every other page. */
  body.studio-theme.studio-artists-directory .talent-stage-grid,
  body.studio-theme.studio-artist-profile .artist-identity-grid{
    padding-top:calc(var(--studio-page-clearance) + 10px)!important;
  }

  /* Member content follows the workspace card; it must not reserve the header twice. */
  body.studio-theme:has(.a2-member-workspace) :is(
    .member-page,
    .studio-member-center,
    .community-account-page,
    .finance-center-page,
    .member-invoice-page,
    .report-center-page,
    .member-support-page,
    .notification-center-page,
    .member-library-hub,
    .member-library-page,
    .watch-history-page
  ){
    padding-top:24px!important;
  }
}


/* source: css/studio-footer-menu-v341.css */
/* Shared footer: each area owns its sizing, independent of page-specific card rules. */
body.studio-theme .studio-exact-footer.studio-footer-responsive{padding:0!important;margin-block-start:40px;border-block-start:0;background:var(--studio-page-section)!important;color:var(--studio-color-text-secondary);text-align:start;position:relative;isolation:isolate;overflow:hidden}
/* Restore the animated entrance without reintroducing the old footer layout rules. */
.studio-footer-responsive .site-footer__waves{position:relative;z-index:0;height:clamp(56px,6vw,96px);overflow:hidden;background:var(--studio-page-canvas,var(--studio-color-canvas));pointer-events:none}
.studio-footer-responsive .site-footer__waves svg{position:absolute;top:0;left:0;display:block;width:200%;max-width:none;height:100%}
.studio-footer-responsive .site-footer__wave{transform-box:fill-box;transform-origin:center;animation:siteFooterWaveDrift 42s linear infinite}
.studio-footer-responsive .site-footer__wave--back{fill:color-mix(in srgb,var(--studio-color-accent) 25%,var(--studio-page-section));translate:0 -7px;animation-duration:30s;animation-direction:reverse;animation-delay:-12s}
.studio-footer-responsive .site-footer__wave--front{fill:var(--studio-page-section);animation-delay:-7s}
@keyframes siteFooterWaveDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.studio-footer-responsive .site-footer__hearts{position:absolute;z-index:1;inset:auto 0 0;height:200px;overflow:hidden;pointer-events:none}
.site-footer__hearts i{--heart-size:11px;position:absolute;bottom:-18px;width:var(--heart-size);height:var(--heart-size);border-radius:2px;background:#ff7eb6;opacity:0;animation:siteFooterHeartRise 8s ease-in infinite;animation-delay:-2s}
.site-footer__hearts i::before,.site-footer__hearts i::after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit}
.site-footer__hearts i::before{right:50%}.site-footer__hearts i::after{bottom:50%}
.site-footer__hearts i:nth-child(1){inset-inline-start:13%}
.site-footer__hearts i:nth-child(2){inset-inline-start:29%;--heart-size:8px;background:#ffd56b;animation-duration:9.5s;animation-delay:-5s}
.site-footer__hearts i:nth-child(3){inset-inline-start:52%;background:#8ee8ff;animation-duration:10s;animation-delay:-3s}
.site-footer__hearts i:nth-child(4){inset-inline-start:73%;--heart-size:7px;animation-duration:11s;animation-delay:-8s}
.site-footer__hearts i:nth-child(5){inset-inline-start:89%;background:#ffe37e;animation-duration:9s;animation-delay:-6s}
@keyframes siteFooterHeartRise{0%{opacity:0;transform:translate(0,0) rotate(45deg) scale(.65)}12%{opacity:.6}65%{opacity:.4}100%{opacity:0;transform:translate(22px,-175px) rotate(63deg) scale(1.15)}}
@media(max-width:620px){.site-footer__hearts i:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.studio-footer-responsive .site-footer__wave,.site-footer__hearts i{animation:none}.studio-footer-responsive .site-footer__hearts{display:none}}
.studio-footer-responsive .site-footer__shell{position:relative;z-index:2;width:min(var(--site-footer-content-width,1440px),calc(100% - clamp(32px,6vw,96px)));margin-inline:auto;padding-block:var(--site-footer-spacing,36px) 20px;font:400 13px/1.8 var(--studio-font-family-ui,Alexandria,Tahoma,Arial,sans-serif)}
.site-footer__main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.site-footer__main>*{min-width:0}
.site-footer__brand>a{display:inline-flex;max-width:100%}
.site-footer__brand img{display:block;width:var(--site-footer-logo-width,200px);max-width:100%;height:60px;object-fit:contain;object-position:center}
.site-footer__brand p{max-width:32ch;margin:16px 0;color:var(--studio-color-text-secondary);font-size:13px;line-height:1.9}
.site-footer__menus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:20px}
.site-footer__menus>section{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}
.site-footer__menus strong{display:block;color:var(--studio-color-heading);font-size:14px;line-height:1.6;margin-block-end:10px}
.site-footer__menus :is(a,button){display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:4px 0;border:0;background:transparent;color:var(--studio-color-text-secondary);font:inherit;font-size:12px;text-align:start;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
.site-footer__menus :is(a,button):hover{color:var(--studio-color-link)}
.site-footer__newsletter{min-width:0;padding:20px;border:1px solid var(--studio-component-card-border);border-radius:18px;background:var(--studio-component-card-bg)}
.site-footer__newsletter-copy>span{display:block;font-size:10px;font-weight:700;color:var(--studio-color-accent)}
.site-footer__newsletter-copy>strong{display:block;margin-block:5px;color:var(--studio-color-heading);font-size:18px;line-height:1.6;text-wrap:balance}
.site-footer__newsletter-copy>p{margin:0 0 14px;font-size:12px;color:var(--studio-color-text-secondary)}
.site-footer__newsletter form{display:flex;gap:5px;align-items:center;min-width:0;padding:5px;border:1px solid var(--studio-component-control-border);border-radius:12px;background:var(--studio-component-control-bg)}
body.studio-theme .site-footer__newsletter input{flex:1 1 0;min-width:0;width:0;height:38px;padding:0 7px;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--studio-color-text);font:inherit;font-size:12px;text-align:start;outline:none}
.site-footer__newsletter button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:var(--studio-color-accent);color:var(--studio-color-on-accent);font:700 12px/1.5 var(--studio-font-family-ui,Alexandria,Tahoma,Arial,sans-serif);white-space:nowrap;cursor:pointer}
.site-footer__newsletter form:focus-within{outline:2px solid var(--studio-color-accent);outline-offset:3px}
.site-footer__legal{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-block-start:30px;padding-block-start:20px;border-block-start:1px solid var(--studio-color-border)}
.site-footer__legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0}
.site-footer__legal-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--studio-color-text-secondary);font-size:12px;text-decoration:none;white-space:nowrap}
.site-footer__legal-links a:hover{color:var(--studio-color-link)}
.site-footer__legal p{margin:0;min-width:0;font-size:12px;color:var(--studio-color-text-muted)}
.site-footer__legal .site-footer__tagline{color:var(--studio-color-heading)}
.site-footer__legal .site-footer__rights{text-align:end}
.site-footer__legal-links .site-footer__up{display:grid;place-items:center;margin-inline-start:auto;width:40px;height:40px;border:1px solid var(--studio-color-border);border-radius:50%;font-size:18px}
.studio-footer-responsive :is(a,button):focus-visible{outline:2px solid var(--studio-color-accent);outline-offset:3px}
@media(max-width:1150px){
 .site-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
 .site-footer__newsletter{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
 .site-footer__newsletter-copy>p{margin-bottom:0}
}
@media(max-width:700px){
 .studio-footer-responsive .site-footer__shell{padding-block:var(--site-footer-spacing,24px) 18px}
 .site-footer__main{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-footer__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;align-items:center}
 .site-footer__brand img{width:var(--site-footer-logo-mobile-width,162.5px);height:50px}
 .site-footer__brand p{max-width:none;margin:0;font-size:12px}
 .site-footer__menus{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .site-footer__menus :is(a,button){min-height:40px}
 .site-footer__newsletter{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
 .site-footer__legal{grid-template-columns:minmax(0,1fr);gap:12px}
 .site-footer__legal .site-footer__rights{text-align:start}
 .site-footer__legal-links{gap:4px 16px}
}
@media(max-width:430px){
 .site-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-footer__brand{grid-template-columns:minmax(0,1fr)}
 .site-footer__brand p{max-width:36ch}
}
/* Footer settings share the existing theme, menu permissions and mobile layout. */
.studio-footer-responsive .site-footer__icon{display:block;flex:0 0 16px;width:16px;height:16px;max-width:16px;pointer-events:none}
.studio-footer-responsive :is(.site-footer__menus,.site-footer__legal-links) :is(a,button){gap:7px}
.studio-footer-responsive :is(.site-footer__menus,.site-footer__legal-links) :is(a,button)>span{min-width:0}
.studio-footer-without-newsletter .site-footer__main,.studio-footer-layout-compact .site-footer__main{grid-template-columns:minmax(0,.85fr) minmax(0,2.7fr)}
.studio-footer-layout-compact .site-footer__waves{height:44px}
.studio-footer-layout-compact .site-footer__shell{padding-block:var(--site-footer-spacing,24px) 18px}
.studio-footer-layout-compact .site-footer__main{gap:20px 32px}
.studio-footer-layout-compact .site-footer__menus strong{margin-block-end:4px}
.studio-footer-layout-compact .site-footer__menus>section{gap:0}
.studio-footer-layout-compact .site-footer__brand p{margin-block:10px}
.studio-footer-layout-compact .site-footer__newsletter{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:14px 18px}
.studio-footer-layout-compact .site-footer__newsletter-copy>strong{font-size:16px;margin-block:2px}
.studio-footer-layout-compact .site-footer__newsletter-copy>p{margin:0}
.studio-footer-layout-compact .site-footer__legal{margin-block-start:20px;padding-block-start:14px}
@media(max-width:700px){
 .studio-footer-without-newsletter .site-footer__main,.studio-footer-layout-compact .site-footer__main{grid-template-columns:minmax(0,1fr)}
 .studio-footer-layout-compact .site-footer__newsletter{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
 .studio-footer-layout-compact .site-footer__shell{padding-block:var(--site-footer-spacing,20px) 16px}
}

.studio-footer-responsive .site-footer__main{grid-template-columns:var(--footer-grid-tracks)}.studio-footer-responsive .site-footer__menus{min-width:0}.studio-footer-responsive :is(.site-footer__brand p,.site-footer__menus a,.site-footer__legal p,.site-footer__legal-links a){font-size:var(--site-footer-text-size,13px)}@media(max-width:700px){.studio-footer-responsive .site-footer__main{grid-template-columns:minmax(0,1fr)}}


/* source: css/support-chat-widget-v2.css */
.a2-support-widget{--support-accent:#22c7e8;position:fixed;z-index:99980;bottom:24px;font-family:Tahoma,Arial,sans-serif;direction:rtl}.a2-support-widget.is-left{left:24px}.a2-support-widget.is-right{right:24px}.a2-support-launch{width:66px;height:66px;padding:0;border:1px solid color-mix(in srgb,var(--support-accent) 70%,#fff 10%);border-radius:22px;background:linear-gradient(145deg,#102744,#07172e);box-shadow:0 18px 50px #0009,0 0 0 5px #0e2948cc;color:#fff;cursor:pointer;position:relative;display:grid;place-items:center;transition:.25s}.a2-support-launch:hover{transform:translateY(-4px);box-shadow:0 22px 55px #000a,0 0 0 5px color-mix(in srgb,var(--support-accent) 18%,transparent)}.a2-support-launch-icon{width:31px;height:27px;border:2px solid var(--support-accent);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:3px;position:relative}.a2-support-launch-icon:after{content:"";position:absolute;bottom:-6px;left:5px;border:4px solid transparent;border-top-color:var(--support-accent);transform:rotate(25deg)}.a2-support-launch-icon i{width:3px;height:3px;background:#fff;border-radius:50%}.a2-support-launch b{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#fb3f72;border:2px solid #08172c;font-size:10px;line-height:18px}.a2-support-launch em{position:absolute;left:75px;white-space:nowrap;padding:8px 11px;border-radius:9px;background:#07152bea;border:1px solid #244361;color:#e8f4ff;font-size:10px;font-style:normal;opacity:0;transform:translateX(5px);pointer-events:none;transition:.2s}.a2-support-widget.is-right .a2-support-launch em{left:auto;right:75px}.a2-support-launch:hover em{opacity:1;transform:none}.a2-support-panel{position:absolute;bottom:0;width:390px;height:min(650px,calc(100vh - 35px));display:flex;flex-direction:column;overflow:hidden;border-radius:25px;background:linear-gradient(155deg,#0d203b,#071326 60%,#07101e);border:1px solid #31516e;box-shadow:0 32px 90px #000c;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:bottom left;transition:.22s}.is-left .a2-support-panel{left:0}.is-right .a2-support-panel{right:0;transform-origin:bottom right}.a2-support-widget.is-open .a2-support-panel{opacity:1;visibility:visible;transform:none}.a2-support-widget.is-open .a2-support-launch{opacity:0;pointer-events:none}.a2-support-panel>header{flex:0 0 auto;padding:16px 17px;display:flex;justify-content:space-between;align-items:center;background:#0c213b;border-bottom:1px solid #29435e}.a2-support-brand{display:flex;align-items:center;gap:10px}.a2-support-brand>span{width:41px;height:41px;border-radius:14px;background:linear-gradient(145deg,var(--support-accent),#376be9);display:grid;place-items:center;box-shadow:0 7px 20px color-mix(in srgb,var(--support-accent) 25%,transparent)}.a2-support-brand>span:after{content:"✦";font-size:19px}.a2-support-brand div{display:grid;gap:2px}.a2-support-brand small{font-size:7px;letter-spacing:2px;color:var(--support-accent)}.a2-support-brand strong{font-size:14px}.a2-support-brand em{font-size:8px;color:#91a9c0;font-style:normal}.a2-support-brand em i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#24d38d;box-shadow:0 0 8px #24d38d;margin-left:4px}.a2-support-head-actions{display:flex;gap:6px}.a2-support-head-actions button{width:34px;height:34px;border:1px solid #294763;border-radius:11px;background:#102944;color:#cce4fa;font-size:17px;cursor:pointer}.a2-support-state{margin:auto;display:grid;justify-items:center;gap:12px;color:#a8bfd4;font-size:11px}.a2-support-state span{width:31px;height:31px;border-radius:50%;border:3px solid #2a4964;border-top-color:var(--support-accent);animation:a2spin .8s linear infinite}@keyframes a2spin{to{transform:rotate(360deg)}}.a2-support-start{padding:17px;overflow:auto;display:grid;gap:12px}.a2-support-welcome{display:flex;gap:10px;padding:13px;border-radius:15px;background:linear-gradient(135deg,#123455,#10243d);border:1px solid #2e4d67}.a2-support-welcome>span{color:var(--support-accent)}.a2-support-welcome b{display:block;font-size:12px;line-height:1.7}.a2-support-welcome small{display:block;color:#8fa8be;font-size:9px;margin-top:3px}.a2-support-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.a2-support-start label{font-size:9px;color:#a9bfd2;display:grid;gap:6px}.a2-support-start input,.a2-support-start select,.a2-support-start textarea{width:100%;border:1px solid #2a4863;border-radius:11px;background:#08182c;color:#eef7ff;font:inherit;font-size:11px;padding:11px;outline:none}.a2-support-start input:focus,.a2-support-start select:focus,.a2-support-start textarea:focus{border-color:var(--support-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--support-accent) 12%,transparent)}.a2-support-start textarea{min-height:95px;resize:vertical}.a2-support-primary{height:45px;border:0;border-radius:12px;background:linear-gradient(120deg,var(--support-accent),#3e70ed);color:#041321;font-weight:900;display:flex;justify-content:space-between;align-items:center;padding:0 16px;cursor:pointer}.a2-support-start footer{text-align:center;color:#748da4;font-size:8px}.a2-support-chat{min-height:0;flex:1;display:flex;flex-direction:column}.a2-support-context{padding:9px 14px;border-bottom:1px solid #193650;background:#0a1b31;display:flex;justify-content:space-between;align-items:center}.a2-support-context div{display:grid;gap:2px}.a2-support-context small{font-size:8px;color:var(--support-accent)}.a2-support-context b{font-size:9px;color:#adbed0}.a2-support-context>span{width:8px;height:8px;border-radius:50%;background:#f2aa36}.a2-support-context>span.active{background:#23d690}.a2-support-messages{flex:1;min-height:0;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.a2-support-message{max-width:82%;display:grid;gap:4px}.a2-support-message.mine{align-self:flex-start}.a2-support-message.agent{align-self:flex-end}.a2-support-bubble{padding:10px 12px;border-radius:15px 15px 4px 15px;background:linear-gradient(135deg,var(--support-accent),#3974e9);color:#041324;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.a2-support-message.agent .a2-support-bubble{border-radius:15px 15px 15px 4px;background:#15283f;color:#ecf6ff;border:1px solid #2a435c}.a2-support-message time{font-size:7px;color:#6f8aa3}.a2-support-attachments{display:grid;gap:4px;margin-top:5px}.a2-support-attachments a{padding:7px 9px;border-radius:8px;background:#06142633;border:1px solid #ffffff22;font-size:8px}.a2-support-system{align-self:center;padding:7px 10px;border-radius:20px;background:#14273a;color:#8ea6bb;font-size:8px}.a2-support-composer{padding:10px 12px;border-top:1px solid #29435c;background:#0b1d33}.a2-support-composer>div:last-of-type{display:flex;gap:7px;align-items:end}.a2-support-composer textarea{flex:1;max-height:95px;resize:none;border:1px solid #284761;border-radius:12px;background:#061528;color:#f2f8ff;padding:11px;font:inherit;font-size:11px;outline:none}.a2-support-composer button{width:42px;height:42px;border:0;border-radius:12px;background:var(--support-accent);color:#052036;font-size:17px;cursor:pointer}.a2-support-attach{width:39px;height:42px;border:1px solid #2a4964;border-radius:12px;display:grid;place-items:center;color:#b8d0e4;cursor:pointer}.a2-support-attach input{display:none}.a2-support-composer>small{display:block;text-align:center;color:#58748d;font-size:7px;margin-top:5px}.a2-support-files{padding:7px!important;margin-bottom:7px;background:#102740;border-radius:9px;font-size:8px;color:#bcd0e2}.a2-support-error{min-height:0;margin:0;color:#ff809b;font-size:8px}.a2-support-closed{padding:16px;text-align:center;background:#101f31}.a2-support-closed b,.a2-support-closed small{display:block}.a2-support-closed small{margin-top:4px;color:#7e95a9;font-size:8px}@media(max-width:550px){.a2-support-widget,.a2-support-widget.is-left,.a2-support-widget.is-right{left:14px;right:auto;bottom:14px}.a2-support-panel,.is-left .a2-support-panel,.is-right .a2-support-panel{position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;transform:translateY(30px)}.a2-support-widget.is-open .a2-support-panel{transform:none}.a2-support-fields{grid-template-columns:1fr}}


/* source: css/support-chat-widget-v4.css */
.a2-support-start{direction:rtl}.a2-support-step{display:flex;align-items:center;gap:10px;color:#dceeff}.a2-support-step>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--support-accent) 18%,#102944);border:1px solid color-mix(in srgb,var(--support-accent) 55%,#294763);color:var(--support-accent);font-size:9px;font-weight:900}.a2-support-step div{display:grid;gap:2px}.a2-support-step b{font-size:10px}.a2-support-step small{font-size:8px;color:#7894ac}.a2-support-departments{display:grid;gap:7px}.a2-support-departments>button{width:100%;min-height:58px;border:1px solid #284761;border-radius:15px;background:linear-gradient(135deg,#0c2038,#0a192d);color:#eef7ff;display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:right;font:inherit;cursor:pointer;transition:.18s}.a2-support-departments>button:hover{border-color:var(--support-accent);transform:translateX(-3px);background:linear-gradient(135deg,color-mix(in srgb,var(--support-accent) 13%,#0c2038),#0a192d)}.a2-support-departments>button>i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--support-accent) 17%,#102944);color:var(--support-accent);font-style:normal}.a2-support-departments>button>span{min-width:0;display:grid;gap:3px}.a2-support-departments b{font-size:10px}.a2-support-departments small{font-size:8px;color:#7893aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a2-support-departments em{margin-right:auto;color:var(--support-accent);font-style:normal;font-size:18px}.a2-support-compose-start{display:grid;gap:10px}.a2-support-selected{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:#0b1b30;border:1px solid #26455f}.a2-support-selected span{font-size:8px;color:#7e9ab2}.a2-support-selected b{font-size:10px;color:var(--support-accent)}.a2-support-selected button{margin-right:auto;border:0;background:transparent;color:#9bb9d1;font:inherit;font-size:8px;cursor:pointer}.a2-support-identity{display:grid;grid-template-columns:1fr 1fr;gap:7px}.a2-support-identity label,.a2-support-first-message{position:relative}.a2-support-identity label>span,.a2-support-first-message>span{font-size:8px;color:#8da8bf}.a2-support-first-message textarea{min-height:112px}.a2-support-start.has-department .a2-support-welcome,.a2-support-start.has-department .a2-support-step{display:none}.a2-support-panel{color:#fff}.a2-support-widget.is-right .a2-support-launch-icon:after{left:auto;right:5px;transform:rotate(-25deg)}
@media(max-width:550px){.a2-support-widget,.a2-support-widget.is-left,.a2-support-widget.is-right{right:14px;left:auto}.a2-support-identity{grid-template-columns:1fr}}

/* V9 clearer visitor typography without enlarging the panel */
.a2-support-step b,.a2-support-departments b,.a2-support-selected b{font-size:12px}
.a2-support-step small,.a2-support-departments small,.a2-support-selected span,.a2-support-selected button{font-size:10px}
.a2-support-identity label>span,.a2-support-first-message>span{font-size:10px}
.a2-support-departments>button{min-height:64px;padding:10px 12px}
.a2-support-departments>button>i{width:40px;height:40px}
.a2-support-identity input,.a2-support-first-message textarea{font-size:12px!important}
.a2-support-typing{display:flex;align-items:center;gap:3px;margin-top:3px;color:var(--support-accent);font-size:8px;font-style:normal}.a2-support-typing i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:a2Typing 1s infinite}.a2-support-typing i:nth-child(2){animation-delay:.16s}.a2-support-typing i:nth-child(3){animation-delay:.32s}@keyframes a2Typing{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}
.a2-support-typing[hidden]{display:none!important}
[data-team-presence] b{font:inherit;color:inherit}[data-team-presence].is-offline i{background:#f5aa33!important;box-shadow:0 0 0 4px rgba(245,170,51,.12)!important}


/* source: css/support-chat-widget-v10.css */
/* Live support V10: balanced RTL layout, readable errors, and modern message flow. */
.a2-support-widget [hidden]{display:none!important}
.a2-support-panel{width:min(440px,calc(100vw - 32px));height:min(660px,calc(100vh - 32px));border-radius:28px}
.a2-support-panel>header{padding:17px 18px;background:linear-gradient(115deg,#0d2947,#0a1d35)}
.a2-support-brand strong{font-size:16px;line-height:1.5}.a2-support-brand em{font-size:9px}
.a2-support-start{padding:16px 18px;gap:12px;overflow-y:auto;scrollbar-width:thin}.a2-support-welcome{padding:13px;border:1px solid #254966;border-radius:17px;background:linear-gradient(135deg,#102c49,#0a1b31)}
.a2-support-welcome b{font-size:13px}.a2-support-welcome small{font-size:9px;line-height:1.75}
.a2-support-departments{display:grid;grid-template-columns:1fr 1fr;gap:9px}.a2-support-departments>button{min-width:0;min-height:104px;padding:12px;border-radius:18px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-content:center;align-items:center}.a2-support-departments>button>i{width:34px;height:38px;border-radius:14px}.a2-support-departments>button>i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a2-support-departments>button>span{align-self:center}.a2-support-departments>button>em{display:none}
.a2-support-departments b{font-size:14px;line-height:1.55}.a2-support-departments small{font-size:10.5px;line-height:1.6;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.a2-support-departments>button:hover{transform:translateY(-3px)}
.a2-support-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-height:64px;padding:12px 14px;border-color:color-mix(in srgb,var(--support-accent) 45%,#26455f);background:linear-gradient(135deg,color-mix(in srgb,var(--support-accent) 10%,#0b1b30),#0b1b30)}.a2-support-selected span{display:block;font-size:11px;grid-column:1;grid-row:1}.a2-support-selected b{grid-column:1;grid-row:2;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.a2-support-selected button{grid-column:2;grid-row:1 / 3;margin:0;min-height:36px;font-size:11px;padding:6px 9px;border:1px solid #31516d;border-radius:8px!important;background:#102841}.a2-support-identity input,.a2-support-first-message textarea{font-size:14px!important;line-height:1.8}.a2-support-first-message>span{font-size:12px;font-weight:600}.a2-support-first-message textarea{min-height:142px;max-height:240px;padding:13px 14px;box-sizing:border-box}
.a2-support-start.has-department{justify-content:stretch;grid-template-columns:minmax(0,1fr);align-content:start}.a2-support-start.has-department .a2-support-compose-start{margin:0;width:100%;min-width:0;gap:16px}.a2-support-start.has-department footer{margin-top:2px}
.a2-support-primary{min-height:48px;height:auto;gap:12px;padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.6}.a2-support-primary i{font-style:normal;font-size:20px;line-height:1;flex-shrink:0}.a2-support-start footer{font-size:10px;line-height:1.8}.a2-support-compose-heading{display:flex;align-items:flex-start;gap:10px;margin:2px 0}.a2-support-compose-heading>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--support-accent) 45%,transparent);border-radius:9px;color:var(--support-accent);font-size:12px}.a2-support-compose-heading b{display:block;font-size:14px;line-height:1.6}.a2-support-compose-heading small{display:block;font-size:11px;line-height:1.8;color:#91a9c0;margin-top:4px}.a2-support-primary:disabled{opacity:.65;cursor:wait}
.a2-support-honeypot{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.a2-support-error:not(:empty){display:block;margin-top:2px;padding:10px 12px;border:1px solid #ff6b8a55;border-radius:11px;background:#ff4f7620;color:#ffb1c1;font-size:10px;line-height:1.7;text-align:right}
.a2-support-context{padding:12px 16px}.a2-support-messages{padding:18px 16px;gap:13px;direction:rtl}
.a2-support-message{max-width:84%;text-align:right}.a2-support-message.mine{align-self:flex-end}.a2-support-message.agent{align-self:flex-start}
.a2-support-message.mine .a2-support-bubble{border-radius:17px 17px 5px 17px}.a2-support-message.agent .a2-support-bubble{border-radius:17px 17px 17px 5px}
.a2-support-bubble{padding:11px 13px;font-size:12px;line-height:1.8}.a2-support-message time{font-size:8px}.a2-support-message.mine time{text-align:left}.a2-support-message.agent time{text-align:right}
.a2-support-composer{padding:12px 14px}.a2-support-composer textarea{font-size:12px;line-height:1.7}.a2-support-composer button,.a2-support-attach{border-radius:13px}
@media(max-width:550px){.a2-support-panel{width:100%;height:100%;border-radius:0}.a2-support-start{padding:15px}.a2-support-message{max-width:90%}}

/* V15 — client view: customer right, support replies left. */
.a2-support-messages{direction:rtl}.a2-support-message{width:fit-content;direction:rtl;text-align:right}.a2-support-message.mine{align-self:flex-end!important}.a2-support-message.agent{align-self:flex-start!important}.a2-support-composer textarea{direction:rtl;text-align:right}

/* V24 — resolved conversation handoff */
.a2-support-chat{position:relative}.a2-support-closed{position:absolute!important;inset:0!important;z-index:12!important;padding:22px!important;background:linear-gradient(180deg,#07162bd9,#071426f2)!important;backdrop-filter:blur(7px);display:grid;place-items:center;text-align:center}.a2-support-closed[hidden]{display:none!important}.a2-support-closed-card{width:100%;padding:24px 20px 18px;border:1px solid #294b68;border-radius:21px;background:linear-gradient(155deg,#102a46,#091a30);box-shadow:0 24px 65px #0008}.a2-support-resolved{width:58px;height:58px;margin:0 auto 12px;border-radius:19px;background:linear-gradient(145deg,#25d69a,#21a8d9);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #25c6b940}.a2-support-resolved svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a2-support-closed-card>small{display:block!important;margin:0 0 5px!important;color:#37d8b0!important;font-size:8px!important;font-weight:800;letter-spacing:.5px}.a2-support-closed-card>b{display:block!important;color:#f3f9ff;font-size:17px;line-height:1.6}.a2-support-closed-card>p{margin:8px auto 17px;max-width:290px;color:#8ea7bd;font-size:9px;line-height:1.9}.a2-support-new-primary{width:100%;height:48px;padding:0 16px;border:0!important;border-radius:13px!important;background:linear-gradient(120deg,var(--support-accent),#4770f1)!important;color:#041522!important;font:inherit;font-size:11px!important;font-weight:900!important;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb,var(--support-accent) 24%,transparent)}.a2-support-new-primary i{font-style:normal;font-size:17px}.a2-support-back-site{margin-top:8px!important;padding:8px 12px!important;border:0!important;background:transparent!important;color:#718aa1!important;font:inherit;font-size:8px!important;cursor:pointer}.a2-support-back-site:hover{color:#d9eaff!important}@media(max-width:550px){.a2-support-closed{padding:20px!important}.a2-support-closed-card{max-width:390px;padding:28px 22px 20px}.a2-support-closed-card>b{font-size:19px}.a2-support-closed-card>p{font-size:10px}}

/* V25 — animated support mascot and temporary hide control */
.a2-support-mascot{position:relative;display:flex;align-items:center;filter:drop-shadow(0 18px 30px #00112670);transition:opacity .22s ease,transform .28s ease,visibility .22s}
.a2-support-launch{width:auto!important;min-width:196px!important;height:88px!important;padding:8px 10px 8px 15px!important;border:1px solid color-mix(in srgb,var(--support-accent) 45%,#254663)!important;border-radius:29px!important;background:linear-gradient(145deg,#102f4c,#081a30)!important;display:flex!important;align-items:center!important;gap:10px!important;direction:rtl!important;color:#f7fbff!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff12,0 15px 35px #00112680!important;transform:translateZ(0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.a2-support-launch:hover{transform:translateY(-4px)!important;border-color:var(--support-accent)!important;box-shadow:inset 0 1px #ffffff18,0 20px 42px #00112699,0 0 0 4px color-mix(in srgb,var(--support-accent) 9%,transparent)!important}
.a2-support-character{position:relative;flex:0 0 74px;width:74px;height:78px;margin-top:-11px;display:block;transform-origin:50% 100%;animation:a2MascotFloat 3.6s ease-in-out infinite}
.a2-support-character svg{width:100%;height:100%;overflow:visible}.a2-mascot-head{fill:url(#a2MascotBody);stroke:#b9f5ff;stroke-width:1.4}.a2-mascot-face{fill:url(#a2MascotGlass);stroke:#60ddf4;stroke-width:1.2}.a2-mascot-eyes{fill:#8cf4ff;transform-box:fill-box;transform-origin:center;animation:a2MascotBlink 5.2s infinite}.a2-mascot-smile,.a2-mascot-ear,.a2-mascot-antenna,.a2-mascot-wave{fill:none;stroke:#a8f4ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.a2-mascot-antenna circle{fill:#42e9ff;stroke:none;filter:drop-shadow(0 0 6px #42e9ff);animation:a2MascotPulse 1.8s ease-in-out infinite}.a2-mascot-body{fill:url(#a2MascotBody);stroke:#b9f5ff;stroke-width:1.2}.a2-mascot-star{fill:#fff}.a2-mascot-wave{transform-box:fill-box;transform-origin:0 100%;animation:a2MascotWave 2.8s ease-in-out infinite}.a2-mascot-online{position:absolute;right:6px;bottom:4px;width:12px;height:12px;border:3px solid #0b2037;border-radius:50%;background:#35e5a1;box-shadow:0 0 10px #35e5a1}
.a2-support-launch-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:right}.a2-support-launch-copy small{color:#58dbf5;font-size:7px;font-weight:900;letter-spacing:1.5px;line-height:1.4}.a2-support-launch-copy strong{font-size:14px;line-height:1.55;white-space:nowrap}.a2-support-launch-copy em{font-style:normal;color:#8eaac1;font-size:8px;line-height:1.5;white-space:nowrap}.a2-support-launch>[data-support-unread]{position:absolute!important;top:-8px!important;right:-7px!important;min-width:25px!important;height:25px!important;padding:0 6px!important;border:3px solid #081a30!important;border-radius:20px!important;background:#ff3d75!important;color:#fff!important;font-size:10px!important;display:grid!important;place-items:center!important;box-shadow:0 6px 16px #ff3d7560!important}.a2-support-launch>[data-support-unread][hidden]{display:none!important}
.a2-support-hide{position:absolute;z-index:4;top:-8px;left:-8px;width:26px;height:26px;padding:0;border:1px solid #31506a;border-radius:50%;background:#0a1d33;color:#9bb0c3;font:700 16px/1 Arial;display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.8);transition:.18s ease;box-shadow:0 5px 15px #0005}.a2-support-mascot:hover .a2-support-hide,.a2-support-hide:focus-visible{opacity:1;transform:scale(1)}.a2-support-hide:hover{color:#fff;background:#d84065;border-color:#ff6c8b}
.a2-support-restore{position:fixed!important;z-index:9997;width:46px;height:64px;padding:0;border:1px solid color-mix(in srgb,var(--support-accent) 55%,#24435d);background:linear-gradient(145deg,#11324e,#081b31);color:#57e5ff;border-radius:18px 0 0 18px;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 25px #00112680;animation:a2RestoreIn .28s ease both}.is-left .a2-support-restore{border-radius:0 18px 18px 0}.a2-support-restore[hidden]{display:none!important}.a2-support-restore span{font-size:21px;animation:a2MascotPulse 2s infinite}.a2-support-restore b{position:absolute;top:-7px;right:-6px;min-width:22px;height:22px;padding:0 5px;border:3px solid #081a30;border-radius:15px;background:#ff3d75;color:#fff;font-size:9px;display:grid;place-items:center}.a2-support-restore b[hidden]{display:none!important}.a2-support-widget.is-right .a2-support-restore{right:0;bottom:74px}.a2-support-widget.is-left .a2-support-restore{left:0;bottom:74px}.a2-support-widget.is-mascot-hidden .a2-support-mascot{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.85)}.a2-support-widget.has-unread .a2-support-launch{animation:a2UnreadGlow 1.9s ease-in-out infinite}.a2-support-widget.has-unread .a2-support-character{animation:a2MascotNudge 1.6s ease-in-out infinite}
@keyframes a2MascotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes a2MascotBlink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.08)}}@keyframes a2MascotPulse{0%,100%{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes a2MascotWave{0%,64%,100%{transform:rotate(0)}72%{transform:rotate(-14deg)}80%{transform:rotate(10deg)}88%{transform:rotate(-8deg)}}@keyframes a2MascotNudge{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes a2UnreadGlow{0%,100%{box-shadow:0 15px 35px #00112680,0 0 0 0 #ff3d7538!important}50%{box-shadow:0 15px 35px #00112680,0 0 0 9px #ff3d7500!important}}@keyframes a2RestoreIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:550px){.a2-support-launch{min-width:0!important;width:76px!important;height:76px!important;padding:3px!important;border-radius:25px!important}.a2-support-character{flex-basis:68px;width:68px;height:72px;margin-top:-9px}.a2-support-launch-copy{position:absolute;bottom:calc(100% + 8px);right:0;padding:7px 10px;border:1px solid #294b68;border-radius:11px;background:#0a1d33;box-shadow:0 8px 20px #0006}.a2-support-launch-copy small,.a2-support-launch-copy em{display:none}.a2-support-launch-copy strong{font-size:10px}.a2-support-hide{opacity:1;top:-10px;left:-10px}.a2-support-widget.is-right .a2-support-restore,.a2-support-widget.is-left .a2-support-restore{bottom:28px}}
@media(prefers-reduced-motion:reduce){.a2-support-character,.a2-mascot-eyes,.a2-mascot-wave,.a2-mascot-antenna circle,.a2-support-widget.has-unread .a2-support-launch,.a2-support-widget.has-unread .a2-support-character,.a2-support-restore span{animation:none!important}.a2-support-launch,.a2-support-mascot{transition:none!important}}

/* V27 — visitor message direction, Alexandria typography, compact full-body helper. */
.a2-support-widget,.a2-support-widget button,.a2-support-widget input,.a2-support-widget textarea,.a2-support-widget select{font-family:Alexandria,Tahoma,Arial,sans-serif!important}
.a2-support-context{padding:13px 17px!important}.a2-support-context small{font-size:10px!important;font-weight:800!important;line-height:1.55!important}.a2-support-context b{font-size:11px!important;font-weight:700!important;line-height:1.65!important}.a2-support-brand strong{font-size:16px!important}.a2-support-brand em{font-size:9px!important}.a2-support-messages{gap:14px!important}.a2-support-message{max-width:84%!important}.a2-support-message.mine{align-self:flex-start!important;margin-right:0!important;margin-left:auto!important}.a2-support-message.agent{align-self:flex-end!important;margin-right:auto!important;margin-left:0!important}.a2-support-bubble{padding:11px 14px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.9!important}.a2-support-message time{margin-top:2px!important;font-size:10px!important;font-weight:600!important;line-height:1.6!important}.a2-support-message.mine time{text-align:right!important}.a2-support-message.agent time{text-align:left!important}.a2-support-composer textarea{min-width:0;font-size:14px!important;font-weight:500!important}.a2-support-composer>small{font-size:10px!important;line-height:1.7}
.a2-support-mascot{filter:drop-shadow(0 12px 22px #00112666)}.a2-support-launch{min-width:154px!important;width:154px!important;height:68px!important;padding:5px 8px 5px 10px!important;gap:5px!important;border-radius:21px!important;background:linear-gradient(145deg,#102e49,#081a30)!important}.a2-support-character{flex:0 0 48px!important;width:48px!important;height:69px!important;margin-top:-8px!important;margin-right:-2px!important;animation:a2MascotStand 3.8s ease-in-out infinite!important}.a2-support-character svg{overflow:visible}.a2-mascot-head-group{transform-box:fill-box;transform-origin:50% 100%;animation:a2MascotLook 4.8s ease-in-out infinite}.a2-mascot-chest{fill:#fff}.a2-mascot-arm,.a2-mascot-leg,.a2-mascot-foot{fill:none;stroke:#a8f4ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.a2-mascot-online{right:1px!important;bottom:3px!important;width:10px!important;height:10px!important;border-width:2px!important}.a2-support-launch-copy{position:relative!important;bottom:auto!important;right:auto!important;flex:1;min-width:0;padding:7px 7px 7px 9px!important;border:1px solid #2a536f!important;border-radius:11px!important;background:linear-gradient(135deg,#0c2741,#0a1c31)!important;box-shadow:inset 0 1px #ffffff0d!important}.a2-support-launch-copy:before{content:"";position:absolute;right:-6px;top:23px;border:6px solid transparent;border-left-color:#2a536f;border-right:0}.a2-support-launch-copy small{font-size:5px!important;letter-spacing:1px!important}.a2-support-launch-copy strong{font-size:10px!important;line-height:1.55!important}.a2-support-launch-copy em{font-size:6px!important;line-height:1.55!important}.a2-support-hide{width:23px!important;height:23px!important;top:-7px!important;left:-7px!important;font-size:14px!important}.a2-support-launch>[data-support-unread]{top:-7px!important;right:-6px!important;min-width:22px!important;height:22px!important;font-size:9px!important}.a2-support-widget.has-unread .a2-support-character{animation:a2MascotStand 3.8s ease-in-out infinite!important}
@keyframes a2MascotStand{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes a2MascotLook{0%,38%,100%{transform:rotate(0)}45%,54%{transform:rotate(-4deg)}61%,70%{transform:rotate(3deg)}}
@media(max-width:550px){.a2-support-launch{width:58px!important;min-width:58px!important;height:62px!important;padding:2px!important;border-radius:19px!important}.a2-support-character{flex-basis:48px!important;width:48px!important;height:66px!important;margin:0!important}.a2-support-launch-copy{position:absolute!important;right:calc(100% + 7px)!important;bottom:7px!important;width:102px!important;padding:6px 8px!important}.a2-support-widget.is-left .a2-support-launch-copy{right:auto!important;left:calc(100% + 7px)!important}.a2-support-launch-copy strong{font-size:9px!important}.a2-support-launch-copy em{display:block!important;font-size:6px!important}.a2-support-hide{opacity:1!important}}
@media(prefers-reduced-motion:reduce){.a2-support-character,.a2-mascot-head-group{animation:none!important}}

@media(max-width:380px){.a2-support-departments{grid-template-columns:1fr}.a2-support-departments>button{min-height:78px}.a2-support-departments small{-webkit-line-clamp:2}}
@media(max-width:550px){.a2-support-first-message textarea,.a2-support-composer textarea{font-size:16px!important}}

/* Start screen fits its sections; only an active conversation reserves message space. */
.a2-support-widget:not([data-view=chat]) .a2-support-panel{height:auto;min-height:0;max-height:calc(100dvh - 32px)}
.a2-support-widget[data-view=loading] .a2-support-panel{min-height:180px}
.a2-support-widget:not([data-view=chat]) .a2-support-start{flex:0 1 auto;min-height:0;align-content:start}
body.has-header-support [data-support-widget] :is([data-support-mascot],[data-support-restore]){display:none!important}
body.studio-theme:not([data-public-header=sidebar]) .studio-header-support{display:grid;place-items:center}
body.studio-theme:not([data-public-header=sidebar]).has-header-support [data-support-panel]{position:fixed;top:90px;bottom:auto;max-height:calc(100dvh - 108px)}
.studio-header-support.has-unread:after{content:'';position:absolute;width:7px;height:7px;top:4px;right:4px;border-radius:50%;background:var(--studio-color-accent,#62a7ff)}
@media(max-width:550px){.a2-support-widget:not([data-view=chat]) .a2-support-panel{inset:auto 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.a2-support-widget:not([data-view=chat]) .a2-support-departments>button{min-height:82px}.a2-support-widget:not([data-view=chat]) .a2-support-departments b{font-size:13px}}

/* A single clear introduction to department selection. */
.a2-support-panel .a2-support-step{align-items:flex-start;gap:10px;padding:3px 0 6px}.a2-support-panel .a2-support-step div{gap:5px;min-width:0}.a2-support-panel .a2-support-step b{font-size:16px;line-height:1.6;font-weight:700}.a2-support-panel .a2-support-step small{font-size:13px;line-height:1.75}.a2-support-panel .a2-support-step>span{margin-top:3px;flex-shrink:0}


/* source: css/member-support-community-locale-v508.css */
html[dir="ltr"] .report-center-page,html[dir="ltr"] .a2-support-widget{direction:ltr}
html[dir="ltr"] .report-form-errors ul{margin:6px 0 0 17px}
html[dir="ltr"] .report-guide ol{padding-right:0;padding-left:27px}
html[dir="ltr"] .report-admin-reply{border-right:0;border-left:3px solid #4f8cff}
html[dir="ltr"] .a2-support-start,html[dir="ltr"] .a2-support-messages,html[dir="ltr"] .a2-support-composer textarea{direction:ltr;text-align:left}
html[dir="ltr"] .a2-support-departments>button{text-align:left}
html[dir="ltr"] .a2-support-departments em,html[dir="ltr"] .a2-support-selected button{margin-right:0;margin-left:auto}
html[dir="ltr"] .a2-support-message.mine{margin-right:auto!important;margin-left:0!important}
html[dir="ltr"] .a2-support-message.agent{margin-right:0!important;margin-left:auto!important}
html[dir="ltr"] .a2-support-message.mine time{text-align:left!important}
html[dir="ltr"] .a2-support-message.agent time{text-align:right!important}
html[dir="ltr"] .a2-support-launch-copy{align-items:flex-start;text-align:left}
html[dir="ltr"] .a2-support-error:not(:empty){text-align:left}
.discussion-secondary-title{display:block;overflow:hidden;margin:-7px 0 9px;color:#7895ad;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
html[dir="ltr"] .discussion-secondary-title{direction:rtl;text-align:left}
html[dir="rtl"] .discussion-secondary-title{direction:ltr;text-align:right}

