/* UNAUTHORIZED DEPARTMENT — mobile layout and Network messaging repair */
:root{
  --ud-mobile-safe-top:env(safe-area-inset-top,0px);
  --ud-mobile-safe-right:env(safe-area-inset-right,0px);
  --ud-mobile-safe-bottom:env(safe-area-inset-bottom,0px);
  --ud-mobile-safe-left:env(safe-area-inset-left,0px);
}
html,body,#root{max-width:100%;overflow-x:clip}
body{min-width:320px}
img,video,svg{max-width:100%}

/* Prevent long translated strings from creating horizontal overflow. */
:where(h1,h2,h3,h4,p,span,strong,a,button,label,dd,dt){overflow-wrap:anywhere}
:where(input,textarea,select,button,a){max-width:100%}

@media (max-width:767px){
  /* The compiled .header-apply-button rule was overriding Tailwind's hidden utility. */
  .ud-global-header.ud-header-v280 .ud-header-actions-v21114>.ud-header-create-account-v21114,
  .ud-global-header.ud-header-v280 .ud-header-actions-v21114>.ud-header-sign-in-v21114{
    display:none!important;
  }
  .ud-global-header{
    min-height:64px!important;
    padding-top:var(--ud-mobile-safe-top)!important;
  }
  .ud-global-header>div:last-of-type,
  .ud-global-header .ud-global-nav{
    min-height:64px!important;
    height:64px!important;
    padding:6px max(12px,var(--ud-mobile-safe-right)) 6px max(12px,var(--ud-mobile-safe-left))!important;
    gap:8px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .ud-global-header .ud-header-logo{
    width:min(148px,42vw)!important;
    max-width:148px!important;
    min-width:0!important;
  }
  .ud-global-header .ud-header-actions-v21114,
  .ud-global-header .ud-global-nav>div:last-child{
    min-width:0!important;
    gap:7px!important;
  }
  .ud-global-header .ud-header-language-v21114{
    display:inline-flex!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    flex:0 0 52px!important;
  }
  .ud-global-header .ud-header-theme-v21114{
    display:none!important;
  }
  .ud-global-header button[aria-label="Open menu"]{
    display:flex!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }

  /* Language selector uses the complete visible viewport and remains scrollable. */
  .ud-language-overlay{
    padding:0!important;
    place-items:stretch!important;
    overscroll-behavior:contain;
  }
  .ud-language-panel{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding-top:var(--ud-mobile-safe-top);
  }
  .ud-language-panel header{
    min-height:76px!important;
    flex:0 0 auto;
    padding:16px 18px!important;
  }
  .ud-language-panel h2{
    font-size:clamp(27px,9vw,38px)!important;
    line-height:.94!important;
  }
  .ud-language-panel>p{
    flex:0 0 auto;
    padding:18px 18px 0!important;
    font-size:14px;
  }
  .ud-language-options{
    min-height:0;
    flex:1 1 auto;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:18px!important;
    gap:9px!important;
  }
  .ud-language-options button{
    min-height:72px!important;
    padding:14px 16px!important;
  }
  .ud-language-options strong{font-size:24px!important}
  .ud-language-panel footer{
    flex:0 0 auto;
    padding:14px 18px calc(14px + var(--ud-mobile-safe-bottom))!important;
    background:var(--background,#1a1a1a);
  }

  /* Mobile grids: do not compress editorial or product cards into unreadable half columns. */
  .ud-mobile-archive-grid-v21115,
  .ud-mobile-product-grid-v21115,
  .ud-mobile-collection-grid-v21115{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  .ud-mobile-archive-grid-v21115>.ud-archive-card-v2104,
  .ud-mobile-product-grid-v21115>a,
  .ud-mobile-collection-grid-v21115>a{
    width:100%!important;
    min-width:0!important;
  }
  .ud-archive-card-v2104 h4{
    font-size:18px!important;
    line-height:1.08!important;
  }
  .ud-archive-card-v2104 p{
    font-size:13px!important;
    line-height:1.5!important;
  }
  .ud-archive-card-v2104>div:nth-child(2){align-items:flex-start!important}
  .ud-archive-card-v2104>div:nth-child(2)>span{flex:0 0 auto!important}

  /* Home/shop action rows stack instead of squeezing labels and buttons. */
  .ud-mobile-section-actions-v21115{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .ud-mobile-section-actions-v21115>a,
  .ud-mobile-section-actions-v21115>button{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Public access cards and large hero headings. */
  .ud-route-mobile-v21115 h1,
  .ud-route-mobile-v21115 h2{
    max-width:100%!important;
  }
  .ud-route-mobile-v21115 .text-5xl,
  .ud-route-mobile-v21115 .text-6xl,
  .ud-route-mobile-v21115 .text-7xl,
  .ud-route-mobile-v21115 .text-8xl{
    font-size:clamp(34px,11vw,52px)!important;
    line-height:.92!important;
  }

  /* Network profile: avatar, actions and content no longer overlap. */
  .ud-social-banner{height:132px!important}
  .ud-social-profile-card{
    padding:62px 14px 18px!important;
  }
  .ud-social-profile-avatar{
    left:14px!important;
    top:-50px!important;
    width:100px!important;
    height:100px!important;
    border-width:4px!important;
  }
  .ud-social-profile-actions{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 20px 104px!important;
    min-height:44px;
  }
  .ud-social-profile-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:2px!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
  }
  .ud-social-profile-actions button:last-child:nth-child(3){grid-column:1/-1}
  .ud-social-profile-card h1{
    font-size:clamp(24px,8vw,34px)!important;
    line-height:.98!important;
  }
  .ud-social-meta{gap:7px 12px!important}
  .ud-social-profile-tabs button{
    min-width:0!important;
    padding:0 4px!important;
    font-size:9px!important;
    letter-spacing:.07em!important;
  }

  /* Network bottom navigation includes an explicit Department/home exit. */
  .ud-network-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .ud-network-site-home-v21115{
    position:relative;
    min-width:0;
    text-decoration:none;
    color:var(--foreground);
  }
  .ud-network-site-home-v21115 .ud-network-nav-label{display:none!important}
  .ud-network-site-home-v21115 .ud-network-nav-mark{
    border:0!important;
    width:24px!important;
    height:24px!important;
  }

  /* Messages become a native mobile two-step flow: list -> thread. */
  .ud-network-shell.is-messages,
  .ud-network-shell.is-wide{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .ud-network-shell.is-messages .ud-network-center{
    width:100%!important;
    min-width:0!important;
    border:0!important;
  }
  .ud-messages-app{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:calc(100dvh - 66px)!important;
    height:calc(100dvh - 66px)!important;
    overflow:hidden!important;
  }
  .ud-messages-list,
  .ud-message-conversation{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    border:0!important;
  }
  .ud-message-conversation{display:none!important}
  .ud-messages-app.is-thread-open-v21115>.ud-messages-list{display:none!important}
  .ud-messages-app.is-thread-open-v21115>.ud-message-conversation{display:flex!important}
  .ud-message-thread-list{
    max-height:none!important;
    height:calc(100% - 178px)!important;
    overflow-y:auto!important;
    padding-bottom:calc(12px + var(--ud-mobile-safe-bottom));
  }
  .ud-messages-header{
    min-height:60px!important;
    height:auto!important;
    padding:8px 10px!important;
    gap:8px!important;
  }
  .ud-messages-header h1{font-size:18px!important}
  .ud-messages-actions{gap:5px!important}
  .ud-messages-actions>button{
    min-width:38px!important;
    height:38px!important;
    padding:0 8px!important;
    border-radius:2px!important;
  }
  .ud-message-retention-note{margin:0 8px 8px!important;padding:9px 10px!important}
  .ud-messages-search{padding:8px!important}
  .ud-message-thread{grid-template-columns:44px minmax(0,1fr) auto!important;padding:12px 10px!important}
  .ud-message-thread img{width:44px!important;height:44px!important}
  .ud-conversation-head{
    min-height:62px!important;
    height:auto!important;
    padding:8px 10px!important;
    gap:9px!important;
    flex:0 0 auto!important;
  }
  .ud-message-mobile-back-v21115{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border:1px solid var(--line)!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font-size:20px!important;
  }
  .ud-conversation-head>div{min-width:0!important}
  .ud-conversation-head strong,
  .ud-conversation-head span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ud-conversation-messages{
    min-height:0!important;
    padding:12px 10px!important;
    padding-bottom:18px!important;
  }
  .ud-chat-bubble{max-width:84%!important}
  .ud-conversation-composer{
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    padding:10px 8px calc(10px + var(--ud-mobile-safe-bottom))!important;
    gap:7px!important;
  }
  .ud-conversation-composer input{min-width:0!important;padding:0 12px!important}
  .ud-conversation-composer button{padding:0 13px!important}
  .ud-new-message-backdrop{
    padding:0!important;
    align-items:stretch!important;
  }
  .ud-new-message-modal{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border:0!important;
    border-radius:0!important;
    padding-top:var(--ud-mobile-safe-top);
    padding-bottom:var(--ud-mobile-safe-bottom);
  }

  /* More breathing room at the bottom, above browser chrome and Network nav. */
  .ud-network-app{padding-bottom:calc(66px + var(--ud-mobile-safe-bottom))!important}
}

@media (max-width:420px){
  .ud-global-header .ud-header-logo{width:min(130px,38vw)!important}
  .ud-social-profile-actions{margin-left:96px!important}
  .ud-social-profile-actions button{font-size:8px!important;letter-spacing:.08em!important}
  .ud-language-panel>p{font-size:13px}
}

@media (min-width:768px){
  .ud-network-site-home-v21115{
    margin-top:8px;
    border:1px solid var(--line);
  }
  .ud-message-mobile-back-v21115{display:none!important}
}
@media (max-width:767px){
  .ud-network-app{margin-top:0!important}
  .ud-network-center{overflow-x:hidden!important}
}


/* UNAUTHORIZED DEPARTMENT — mobile interface foundation */
@media (max-width:767px){
  /* Mobile headings must wrap by words, never split individual letters. */
  :where(h1,h2,h3,h4,h5,h6,button,a,.btn-primary,.btn-ghost){
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  :where(p,li,dd,dt,.mono){overflow-wrap:break-word;word-break:normal}
  body{font-size:15px;line-height:1.5}
  main,section,article,aside,nav,header,footer{min-width:0}

  /* Real header selectors: account actions are menu-only on phones. */
  .ud-global-header .header-apply-button,
  .ud-global-header .ud-header-primary-cta-v21124,
  .ud-global-header .ud-header-signin-v21124{
    display:none!important;
  }
  .ud-global-header,
  .ud-global-header>div:last-of-type,
  .ud-global-header .ud-global-nav{min-height:58px!important;height:58px!important}
  .ud-global-header>div:last-of-type,
  .ud-global-header .ud-global-nav{
    padding:6px 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .ud-global-header .ud-header-logo{width:min(132px,39vw)!important;max-width:132px!important}
  .ud-global-header button[aria-label="Open menu"]{width:40px!important;min-width:40px!important;height:40px!important}
  .ud-global-header .ud-header-language-v21114,
  .ud-global-header [data-ud-language-control]{width:50px!important;min-width:50px!important;height:40px!important}

  /* Full-screen menu with one clear primary action and language control. */
  .ud-mobile-menu-v21124>div:first-child{height:58px!important;min-height:58px!important;padding:6px 12px!important}
  .ud-mobile-menu-v21124>div:last-child{padding:22px 18px calc(24px + var(--ud-mobile-safe-bottom))!important}
  .ud-mobile-menu-v21124 nav{gap:0!important;border-top:1px solid var(--line)}
  .ud-mobile-menu-v21124 nav>a,
  .ud-mobile-menu-v21124 nav>button{
    width:100%!important;
    min-height:55px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 2px!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font-size:clamp(20px,6vw,28px)!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
  }
  .ud-mobile-menu-account-v21124{order:-2;color:var(--background)!important;background:var(--foreground)!important;padding:0 14px!important;margin:0 0 12px!important;border:1px solid var(--foreground)!important}
  .ud-mobile-menu-account-v21124::after{content:"→";font-family:var(--font-mono);font-size:16px}
  .ud-mobile-menu-language-v21124{order:20;font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--muted-foreground)!important}
  .ud-mobile-menu-language-v21124::after{content:"↗";font-size:14px}
  .ud-mobile-menu-footer-cta-v21124{display:none!important}

  /* Display hierarchy shared by application and editorial pages. */
  .ud-mobile-interface-v21124 .text-5xl,
  .ud-mobile-interface-v21124 .text-6xl,
  .ud-mobile-interface-v21124 .text-7xl,
  .ud-mobile-interface-v21124 .text-8xl,
  .ud-mobile-display-title-v21124{
    font-size:clamp(32px,10vw,46px)!important;
    line-height:.94!important;
    letter-spacing:-.04em!important;
  }
  .ud-route-apply-v21124{padding-left:12px!important;padding-right:12px!important}
  .ud-route-apply-v21124>div,
  .ud-route-apply-v21124 section,
  .ud-route-apply-v21124 article{max-width:100%!important}
  .ud-route-apply-v21124 .ud-mobile-apply-panel-v21124{padding:20px!important}
  .ud-route-apply-v21124 :where(.btn-primary,.btn-ghost){width:100%!important;justify-content:center!important;text-align:center!important}
  .ud-route-apply-v21124 .flex.flex-wrap{display:grid!important;grid-template-columns:1fr!important}

  /* Public product records remain visible; commerce controls never appear. */
  .ud-public-price-redacted-v21124,
  .ud-public-purchase-control-v21124{display:none!important}
  .ud-public-catalogue-v21124 .ud-product-card-v21124{cursor:pointer}
  .ud-public-catalogue-v21124 .ud-product-card-v21124>div:last-child>div:last-child{
    min-width:0!important;text-align:left!important;margin-top:5px!important
  }
  .ud-mobile-product-grid-v21124{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .ud-product-card-v21124{gap:8px!important;min-width:0!important}
  .ud-product-card-v21124>div:last-child{display:block!important;min-width:0!important}
  .ud-product-card-v21124 h3{font-size:13px!important;line-height:1.12!important}
  .ud-product-card-v21124 .label-xs{font-size:8px!important;letter-spacing:.1em!important}
  .ud-product-card-v21124>div:first-child .absolute{max-width:72%;white-space:normal!important}
  .ud-mobile-collection-grid-v21124,
  .ud-mobile-archive-grid-v21124{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}

  /* Department becomes a readable sequence of mobile dossiers. */
  .ud-route-department-v21124{padding-bottom:64px!important}
  .ud-route-department-v21124 section{margin-top:56px!important;padding-left:14px!important;padding-right:14px!important}
  .ud-route-department-v21124 section:first-child{padding-top:32px!important;margin-top:0!important}
  .ud-route-department-v21124 img[class*="h-["]{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .ud-route-department-v21124 h1{font-size:clamp(42px,13vw,58px)!important;line-height:.88!important}
  .ud-route-department-v21124 h2{font-size:clamp(31px,9vw,42px)!important;line-height:.94!important}
  .ud-route-department-v21124 h3{font-size:22px!important;line-height:1!important}
  .ud-route-department-v21124 p,.ud-route-department-v21124 li{font-size:14px!important;line-height:1.55!important}
  .ud-department-pillars-v21124>div:last-child{display:grid!important;grid-template-columns:1fr!important;border:0!important;gap:10px!important}
  .ud-department-pillars-v21124 article{min-height:0!important;padding:20px!important;border:1px solid var(--line)!important;background:var(--surface)!important}
  .ud-department-pillars-v21124 article h3{margin-top:18px!important}
  .ud-department-manifesto-v21124>div:last-child{border-top:1px solid var(--line)!important}
  .ud-department-manifesto-v21124>div:last-child>div{grid-template-columns:34px minmax(0,1fr)!important;padding:18px 0!important;align-items:start!important}
  .ud-department-manifesto-v21124 p{font-size:clamp(23px,7vw,34px)!important;line-height:.98!important}
  .ud-department-culture-v21124{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .ud-department-culture-v21124>div{border:1px solid var(--line);padding:20px;background:var(--surface)}
  .ud-department-access-v21124{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .ud-department-access-v21124>img{order:2!important}
  .ud-department-access-v21124>div{order:1!important;border:1px solid var(--line);padding:20px;background:var(--surface)}
  .ud-department-access-v21124 .ud-access-step-v21124{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important;position:relative}
  .ud-department-access-v21124 .ud-access-step-v21124>div:first-child{font-size:9px!important;letter-spacing:.08em!important}
  .ud-department-dual-v21124{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .ud-department-definition-v21124,
  .ud-department-boundaries-v21124{padding:20px!important;border:1px solid var(--line)!important;background:var(--surface)!important}
  .ud-department-definition-v21124 ul,
  .ud-department-boundaries-v21124 ul{margin-top:22px!important;gap:0!important}
  .ud-department-definition-v21124 li,
  .ud-department-boundaries-v21124 li{padding:13px 0!important;border-top:1px solid var(--line)!important}
  .ud-department-philosophy-v21124{padding-top:24px!important;border-top:1px solid var(--line)!important}
  .ud-department-philosophy-v21124>div:last-child{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}
  .ud-department-philosophy-v21124 :where(.btn-primary,.btn-ghost){width:100%!important;justify-content:center!important;text-align:center!important}

  /* Account records: no split words or status columns squeezed to a few pixels. */
  .ud-route-account-v21124{padding:28px 10px 80px!important}
  .ud-route-account-v21124 .ud-account-order-row-v21124,
  .ud-route-account-v21124 .ud-account-release-row-v21124{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:16px 0!important;align-items:start!important
  }
  .ud-route-account-v21124 .ud-account-order-row-v21124>div:last-child,
  .ud-route-account-v21124 .ud-account-release-row-v21124>div:last-child{
    width:100%!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important
  }
  .ud-route-account-v21124 .ud-account-status-v21124{max-width:100%!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
  .ud-route-account-v21124 :where(.btn-primary,.btn-ghost){max-width:100%;white-space:normal!important;text-align:center!important}

  /* Network profile and message header remain calm on narrow screens. */
  .ud-social-profile-card{padding:58px 12px 20px!important}
  .ud-social-profile-actions{margin:0 0 18px 96px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ud-social-profile-actions button{min-height:44px!important;white-space:normal!important;line-height:1.15!important}
  .ud-message-mobile-back-v21124{display:grid!important;place-items:center;width:40px;min-width:40px;height:40px;border:1px solid var(--line);font-size:22px}
  .ud-messages-app.is-thread-open-v21124>.ud-messages-list{display:none!important}
  .ud-messages-app.is-thread-open-v21124>.ud-message-conversation{display:flex!important}
  .ud-network-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .ud-network-site-home-v21124 .ud-network-nav-label{display:none!important}
  .ud-network-site-home-v21124 .ud-network-nav-mark{border:0!important;width:24px!important;height:24px!important}

  /* Admin console: compact navigation, card tables and full-width controls. */
  .ud-admin-mobile-v21124{min-width:0!important;overflow-x:hidden!important}
  .ud-console-header-v21124{position:sticky!important;top:0!important;z-index:50!important;background:var(--background)!important}
  .ud-console-header-v21124>div{height:58px!important;min-height:58px!important;padding:6px 10px!important;gap:8px!important}
  .ud-console-header-v21124 .ud-console-lockup{width:108px!important;min-width:108px!important}
  .ud-console-header-v21124 .ud-console-lockup+div{display:none!important}
  .ud-console-header-v21124 a,.ud-console-header-v21124 button{min-width:36px!important;min-height:36px!important;padding:0 7px!important;font-size:8px!important;letter-spacing:.08em!important}
  .ud-console-mobile-nav-v21124{position:sticky!important;top:58px!important;z-index:45!important;padding:10px!important;background:var(--background)!important;border-bottom:1px solid var(--line)!important}
  .ud-console-mobile-nav-v21124 label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .ud-console-mobile-nav-v21124 select{width:100%!important;min-height:46px!important;font-size:14px!important}
  .ud-console-main{padding:18px 10px 80px!important}
  .ud-console-titlebar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:20px!important}
  .ud-console-titlebar h1{font-size:clamp(28px,9vw,40px)!important;line-height:.95!important}
  .ud-console-titlebar>button{width:100%!important;min-height:44px!important}
  .ud-console-main>.flex,
  .ud-console-main>div>.flex.flex-wrap{align-items:stretch!important}
  .ud-console-main input,.ud-console-main select,.ud-console-main textarea,.ud-admin-field-v21124{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important}
  .ud-console-main label[class*="min-w-"]{min-width:100%!important;width:100%!important}
  .ud-console-main .btn-primary,.ud-console-main .btn-ghost{min-height:44px!important;justify-content:center!important}
  .ud-admin-scroll-v21124{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
  .ud-admin-applications-v21124{overflow:visible!important;border:0!important}
  .ud-admin-applications-inner-v21124{min-width:0!important;display:grid!important;gap:10px!important}
  .ud-admin-applications-inner-v21124>div:first-child{display:none!important}
  .ud-admin-application-card-v21124{
    min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;
    padding:15px!important;border:1px solid var(--line)!important;background:var(--surface)!important;text-align:left!important
  }
  .ud-admin-application-card-v21124>span{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;white-space:normal!important;overflow:visible!important}
  .ud-admin-application-card-v21124>span::before{font:700 8px/1.3 var(--font-mono);letter-spacing:.12em;color:var(--muted-foreground)}
  .ud-admin-application-card-v21124>span:nth-child(1)::before{content:"RIFERIMENTO"}
  .ud-admin-application-card-v21124>span:nth-child(2)::before{content:"NOME"}
  .ud-admin-application-card-v21124>span:nth-child(3)::before{content:"EMAIL"}
  .ud-admin-application-card-v21124>span:nth-child(4)::before{content:"INVIATA"}
  .ud-admin-application-card-v21124>span:nth-child(5)::before{content:"STATO"}
  .ud-admin-modal,.ud-admin-modal-backdrop>div,[role="dialog"]>div{max-width:100%!important}
}

@media (max-width:340px){
  .ud-mobile-product-grid-v21124{grid-template-columns:minmax(0,1fr)!important}
  .ud-global-header .ud-header-logo{width:112px!important}
}

@media (min-width:768px){
  .ud-message-mobile-back-v21124{display:none!important}
}


/* UNAUTHORIZED DEPARTMENT — mobile header menu consolidation */
@media (max-width:767px){
  /* Only the logo and hamburger are allowed in the phone header. */
  .ud-global-header .header-apply-button,
  .ud-global-header .ud-header-primary-cta-v21124,
  .ud-global-header .ud-header-signin-v21124,
  .ud-global-header .ud-language-trigger,
  .ud-global-header .ud-header-language-v21114,
  .ud-global-header [data-ud-language-control],
  .ud-global-header [data-ud-mobile-menu-only="true"],
  .ud-global-header .ud-mobile-header-outside-v21124{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .ud-global-header .ud-header-actions-mobile-v21124{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    width:auto!important;
    min-width:40px!important;
  }
  .ud-global-header .ud-global-nav{
    grid-template-columns:minmax(0,1fr) 40px!important;
    column-gap:10px!important;
  }
  .ud-global-header .ud-global-nav>nav{display:none!important}
  .ud-global-header .ud-header-logo{
    width:min(154px,58vw)!important;
    max-width:154px!important;
  }

  /* Create account and language are primary rows inside the hamburger menu. */
  .ud-mobile-menu-v21124 nav{
    display:flex!important;
    flex-direction:column!important;
  }
  .ud-mobile-menu-account-v21124,
  .ud-mobile-menu-language-v21124{
    box-sizing:border-box!important;
    flex:0 0 auto!important;
  }
  .ud-mobile-menu-account-v21124{
    order:-30!important;
    min-height:58px!important;
    margin:0 0 10px!important;
    padding:0 15px!important;
    border:1px solid var(--foreground)!important;
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
  .ud-mobile-menu-account-v21124::after{
    content:"→";
    font-family:var(--font-mono);
    font-size:16px;
  }
  .ud-mobile-menu-language-v21124{
    order:-20!important;
    min-height:50px!important;
    margin:0 0 18px!important;
    padding:0 14px!important;
    border:1px solid var(--line)!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font-family:var(--font-mono)!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
  }
  .ud-mobile-menu-language-v21124::after{content:"↗";font-size:14px}
  .ud-mobile-menu-footer-cta-v21124,
  .ud-mobile-language-row-duplicate-v21124,
  .ud-mobile-menu-v21124 .ud-mobile-language-row{
    display:none!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — mobile shop product presentation */
@media (max-width:767px){
  /* The shop section is a product dossier, not a compressed desktop grid. */
  .ud-mobile-shop-feature-v21124{
    margin-top:68px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .ud-mobile-shop-feature-v21124 h2{
    font-size:clamp(34px,10.5vw,46px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
  }
  .ud-mobile-shop-feature-v21124 p{
    max-width:32rem!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .ud-mobile-shop-feature-grid-v21124,
  .ud-mobile-product-grid-v21124{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    margin-top:24px!important;
  }

  .ud-mobile-product-record-v21124{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    gap:0!important;
    border:1px solid var(--line)!important;
    background:var(--surface)!important;
    text-decoration:none!important;
  }
  .ud-mobile-product-record-v21124:active{transform:translateY(1px)}
  .ud-mobile-product-media-v21124{
    width:100%!important;
    aspect-ratio:4/5!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--surface-2)!important;
  }
  .ud-mobile-product-media-v21124 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .ud-mobile-product-media-v21124>.absolute{
    top:10px!important;
    max-width:calc(100% - 20px)!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
    line-height:1.15!important;
  }
  .ud-mobile-product-media-v21124>.absolute:first-of-type{left:10px!important}
  .ud-mobile-product-media-v21124>.absolute:nth-of-type(2){right:10px!important}

  .ud-mobile-product-info-v21124{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:14px!important;
    min-width:0!important;
    padding:15px!important;
  }
  .ud-mobile-product-copy-v21124{min-width:0!important}
  .ud-mobile-product-copy-v21124>.label-xs{
    font-size:8px!important;
    line-height:1.35!important;
    letter-spacing:.1em!important;
    color:var(--muted-foreground)!important;
  }
  .ud-mobile-product-copy-v21124 h3{
    margin-top:5px!important;
    max-width:22ch!important;
    font-size:clamp(19px,5.6vw,24px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
  }
  .ud-mobile-product-copy-v21124 .mono{
    margin-top:8px!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  .ud-mobile-product-price-v21124{
    min-width:82px!important;
    text-align:right!important;
    align-self:end!important;
  }
  .ud-mobile-product-price-v21124 .mono.text-sm,
  .ud-mobile-product-price-v21124>div:not(.label-xs){
    font-size:18px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  .ud-mobile-product-price-v21124 .label-xs{
    display:block!important;
    max-width:12ch!important;
    margin-left:auto!important;
    font-size:8px!important;
    line-height:1.3!important;
    letter-spacing:.09em!important;
    white-space:normal!important;
  }
  .ud-mobile-product-record-v21124::after{
    content:"↗";
    position:absolute;
    right:14px;
    bottom:8px;
    font-family:var(--font-mono);
    font-size:10px;
    color:var(--muted-foreground);
    pointer-events:none;
  }

  /* Public visitors receive a clean catalogue record without commercial data. */
  .ud-public-catalogue-v21124 .ud-mobile-product-info-v21124{
    grid-template-columns:minmax(0,1fr)!important;
    padding-bottom:18px!important;
  }
  .ud-public-catalogue-v21124 .ud-mobile-product-price-v21124{
    width:100%!important;
    min-width:0!important;
    margin-top:2px!important;
    padding-top:11px!important;
    border-top:1px solid var(--line)!important;
    text-align:left!important;
  }
  .ud-public-catalogue-v21124 .ud-mobile-product-price-v21124 .label-xs{
    max-width:none!important;
    margin:0!important;
  }

  .ud-mobile-shop-feature-footer-v21124{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-mobile-shop-feature-footer-v21124>span{
    font-size:8px!important;
    line-height:1.4!important;
    letter-spacing:.16em!important;
  }
  .ud-mobile-shop-feature-footer-v21124>a{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 15px!important;
  }
  .ud-mobile-shop-feature-footer-v21124>a::after{content:"→";font-size:14px}

  /* Shop index uses the same clear single-column records. */
  .ud-shop-index-v21124{
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:80px!important;
  }
  .ud-shop-index-v21124 h1{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important;
  }
  .ud-shop-index-v21124 :where(.grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4){
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Product record page: image, identity, price and controls in a stable sequence. */
  .ud-product-detail-v21124{
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:88px!important;
  }
  .ud-product-detail-layout-v21124{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    margin-top:22px!important;
  }
  .ud-product-detail-gallery-v21124{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ud-product-detail-gallery-v21124>div:first-child{
    order:2!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    scrollbar-width:none;
  }
  .ud-product-detail-gallery-v21124>div:first-child::-webkit-scrollbar{display:none}
  .ud-product-detail-gallery-v21124>div:first-child button{
    width:64px!important;
    min-width:64px!important;
  }
  .ud-product-detail-gallery-v21124>div:nth-child(2){
    order:1!important;
    width:100%!important;
    aspect-ratio:4/5!important;
  }
  .ud-product-detail-panel-v21124{
    min-width:0!important;
    gap:18px!important;
  }
  .ud-product-detail-panel-v21124 h1{
    font-size:clamp(32px,9vw,44px)!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
  }
  .ud-product-detail-panel-v21124>div:first-child>div:last-child{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .ud-product-detail-panel-v21124>.border-y{
    padding:16px!important;
    border:1px solid var(--line)!important;
    background:var(--surface)!important;
  }
  .ud-product-detail-panel-v21124>.border-y>div{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .ud-product-detail-panel-v21124>.border-y button{width:100%!important;min-height:44px!important}
  .ud-product-detail-panel-v21124 select{min-height:48px!important}
  .ud-product-detail-panel-v21124 .grid-cols-\[100px_1fr\]{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .ud-product-detail-panel-v21124>.grid.gap-5{
    gap:0!important;
    border:1px solid var(--line)!important;
    padding:0 15px!important;
  }
  .ud-product-detail-panel-v21124>.grid.gap-5>div{
    padding:15px 0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-product-detail-panel-v21124>.grid.gap-5>div:last-child{border-bottom:0!important}
  .ud-product-related-v21124{margin-top:54px!important}
  .ud-product-related-v21124>div:last-child{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
}

@media (max-width:374px){
  .ud-mobile-product-info-v21124{grid-template-columns:minmax(0,1fr)!important}
  .ud-mobile-product-price-v21124{
    width:100%!important;
    min-width:0!important;
    padding-top:10px!important;
    border-top:1px solid var(--line)!important;
    text-align:left!important;
  }
  .ud-mobile-product-price-v21124 .label-xs{margin-left:0!important}
}


/* UNAUTHORIZED DEPARTMENT — network mobile profile redesign */
@media (max-width:767px){
  .ud-network-profile-v21124{
    padding:0 0 calc(78px + env(safe-area-inset-bottom,0px))!important;
    background:var(--background)!important;
  }
  .ud-social-profile-v21124{min-height:100dvh!important;overflow-x:hidden!important}
  .ud-social-profile-top-v21124{
    position:sticky!important;top:0!important;z-index:45!important;
    height:54px!important;padding:0 12px!important;
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:8px!important;align-items:center!important;
    background:color-mix(in srgb,var(--background) 94%,transparent)!important;
    border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px)!important;
  }
  .ud-social-profile-top-v21124>div{min-width:0!important}
  .ud-social-profile-top-v21124 strong{
    display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:16px!important;line-height:1.05!important;font-weight:700!important;
  }
  .ud-social-profile-top-v21124 span{margin-top:2px!important;font-size:10px!important}
  .ud-profile-back-v21124{
    width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
    display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;
    font-size:22px!important;line-height:1!important;background:transparent!important;
  }
  .ud-profile-back-v21124:active{background:var(--surface-2)!important}
  .ud-social-profile-top-v21124>button:not(.ud-profile-back-v21124){
    min-height:34px!important;padding:0 10px!important;font-size:8px!important;letter-spacing:.08em!important;
  }

  .ud-social-banner-v21124{height:150px!important;min-height:150px!important;border-bottom:0!important;background:var(--surface-2)!important}
  .ud-social-banner-v21124 img{width:100%!important;height:100%!important;object-fit:cover!important}
  .ud-social-profile-card-v21124{
    position:relative!important;padding:72px 16px 18px!important;border-bottom:1px solid var(--line)!important;
    background:var(--background)!important;
  }
  .ud-social-profile-avatar-v21124{
    left:16px!important;top:-58px!important;width:112px!important;height:112px!important;
    border:4px solid var(--background)!important;border-radius:50%!important;object-fit:cover!important;
    box-shadow:0 0 0 1px var(--line)!important;
  }
  .ud-social-profile-actions-v21124{
    position:absolute!important;top:12px!important;right:14px!important;margin:0!important;
    width:auto!important;min-height:42px!important;display:flex!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  }
  .ud-social-profile-actions-v21124>button{
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
    padding:0!important;border:1px solid var(--line)!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;background:var(--background)!important;color:var(--foreground)!important;
    font:700 13px/1 var(--font-mono)!important;letter-spacing:0!important;white-space:nowrap!important;
  }
  .ud-social-profile-actions-v21124>button:active{background:var(--surface-2)!important}
  .ud-social-profile-actions-v21124 .ud-profile-follow-v21124,
  .ud-social-profile-actions-v21124 .ud-profile-edit-v21124{
    width:auto!important;min-width:96px!important;padding:0 17px!important;
    background:var(--foreground)!important;color:var(--background)!important;
    font-size:10px!important;letter-spacing:.04em!important;
  }
  .ud-social-profile-actions-v21124 .ud-profile-edit-v21124{min-width:126px!important}
  .ud-social-profile-actions-v21124 .ud-profile-more-v21124{font-size:14px!important;letter-spacing:1px!important}
  .ud-social-profile-actions-v21124 .ud-profile-preview-v21124,
  .ud-social-profile-actions-v21124 .ud-profile-share-v21124,
  .ud-social-profile-actions-v21124 .ud-profile-message-v21124{font-size:16px!important}

  .ud-profile-more-menu-v21124{
    position:absolute!important;right:0!important;top:48px!important;z-index:70!important;
    display:none!important;width:min(250px,calc(100vw - 28px))!important;padding:6px!important;
    border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;
    box-shadow:0 18px 52px rgba(0,0,0,.42)!important;
  }
  .ud-profile-more-menu-v21124.is-open{display:block!important}
  .ud-profile-more-menu-v21124 button{
    width:100%!important;min-height:44px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;
    display:flex!important;align-items:center!important;text-align:left!important;background:transparent!important;
    font-size:13px!important;font-weight:700!important;letter-spacing:0!important;
  }
  .ud-profile-more-menu-v21124 button:hover,.ud-profile-more-menu-v21124 button:active{background:var(--surface-2)!important}

  .ud-social-profile-card-v21124 h1{
    margin:0!important;max-width:100%!important;font-size:clamp(25px,7.6vw,33px)!important;
    line-height:.98!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;
  }
  .ud-social-profile-card-v21124 .ud-social-identity-line{margin-top:5px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}
  .ud-social-profile-card-v21124 .ud-social-handle{margin:0!important;font-size:14px!important;line-height:1.3!important}
  .ud-social-profile-card-v21124 .ud-social-crew-tag{font-size:10px!important}
  .ud-social-profile-card-v21124 .ud-social-tagline{margin-top:14px!important;font-size:15px!important;line-height:1.35!important}
  .ud-social-profile-card-v21124 .ud-social-bio{margin-top:7px!important;font-size:14px!important;line-height:1.45!important;white-space:pre-wrap!important}
  .ud-social-profile-card-v21124 .ud-social-links{margin-top:10px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .ud-social-profile-card-v21124 .ud-social-links a{min-height:32px!important;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;font-size:11px!important}
  .ud-social-meta-v21124{margin-top:13px!important;gap:7px 13px!important;font-size:10px!important;line-height:1.45!important}
  .ud-social-counts-v21124{margin-top:13px!important;gap:20px!important;font-size:13px!important}
  .ud-social-counts-v21124 b{font-size:14px!important}

  .ud-social-profile-tabs-v21124{
    position:sticky!important;top:54px!important;z-index:35!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    background:color-mix(in srgb,var(--background) 96%,transparent)!important;backdrop-filter:blur(12px)!important;
  }
  .ud-social-profile-tabs-v21124 button{
    height:50px!important;min-height:50px!important;min-width:0!important;padding:0 4px!important;
    font-size:9px!important;letter-spacing:.05em!important;white-space:nowrap!important;
  }
  .ud-social-profile-tabs-v21124 button.is-active{box-shadow:inset 0 -3px 0 var(--foreground)!important}
  .ud-social-profile-v21124 .ud-network-timeline{border-top:0!important}
  .ud-social-profile-v21124 .ud-network-post{padding-left:14px!important;padding-right:14px!important}
  .ud-social-profile-v21124 .ud-network-empty{min-height:220px!important;padding:60px 18px!important;text-align:center!important}
}

@media (max-width:380px){
  .ud-social-banner-v21124{height:132px!important;min-height:132px!important}
  .ud-social-profile-avatar-v21124{top:-50px!important;width:96px!important;height:96px!important}
  .ud-social-profile-card-v21124{padding:62px 12px 16px!important}
  .ud-social-profile-actions-v21124{right:10px!important;gap:6px!important}
  .ud-social-profile-actions-v21124>button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .ud-social-profile-actions-v21124 .ud-profile-follow-v21124{min-width:86px!important;padding:0 13px!important}
  .ud-social-profile-actions-v21124 .ud-profile-edit-v21124{min-width:112px!important;padding:0 12px!important;font-size:9px!important}
}


/* UNAUTHORIZED DEPARTMENT — Network and mobile home refinement */

/* Network icons: thin, legible outlines without oversized selection circles. */
.ud-network-nav-v21124 .ud-network-nav-item-v21124{
  border-radius:12px!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.ud-network-nav-v21124 .ud-network-nav-mark{
  width:30px!important;height:30px!important;min-width:30px!important;
  display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:inherit!important;
}
.ud-network-nav-v21124 .ud-network-nav-mark svg{
  width:20px!important;height:20px!important;max-width:20px!important;
  overflow:visible!important;
}
.ud-network-nav-v21124 .ud-network-nav-item-v21124.is-active{
  background:var(--surface-2)!important;
}
.ud-network-nav-v21124 .ud-network-nav-item-v21124.is-active .ud-network-nav-mark{
  background:transparent!important;color:var(--foreground)!important;
}
.ud-network-site-home-v21124{display:none!important}

/* Desktop profiles: one clean More control; all actions live inside its menu. */
@media (min-width:768px){
  .ud-network-site-home-v21124{display:none!important}
  .ud-social-profile-actions-v21124{
    position:absolute!important;top:22px!important;right:24px!important;
    width:auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;
  }
  .ud-social-profile-actions-v21124>:not(.ud-profile-more-v21124):not(.ud-profile-more-menu-v21124){display:none!important}
  .ud-social-profile-actions-v21124>.ud-profile-more-v21124{
    display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;
    padding:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--background)!important;
  }
  .ud-social-profile-actions-v21124>.ud-profile-more-v21124 svg{width:21px!important;height:21px!important}
  .ud-profile-more-menu-v21124{
    top:52px!important;right:0!important;width:280px!important;padding:7px!important;
    border-radius:14px!important;background:var(--surface)!important;
    box-shadow:0 22px 65px rgba(0,0,0,.48)!important;
  }
  .ud-profile-more-menu-v21124 .ud-profile-menu-item-v21124{
    display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;
    min-height:46px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;
    background:transparent!important;color:var(--foreground)!important;text-align:left!important;
    font:700 12px/1.2 var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;
  }
  .ud-profile-more-menu-v21124 .ud-profile-menu-item-v21124:hover{background:var(--surface-2)!important}
  .ud-profile-menu-icon-v21124{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}
  .ud-profile-menu-icon-v21124 svg{width:19px!important;height:19px!important}
  .ud-social-profile-card-v21124{padding-top:76px!important}
  .ud-network-nav-v21124 .ud-network-nav-item-v21124{padding:9px 12px!important;gap:12px!important}
  .ud-network-nav-v21124 .ud-network-nav-label{font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
}

@media (max-width:767px){
  /* Home hero: natural vertical flow, clear separation and no compressed overlaps. */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* Mobile Network navigation: smaller outline icons, no circular active badge. */
  .ud-network-nav-v21124{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    min-height:64px!important;padding:5px 3px calc(5px + env(safe-area-inset-bottom,0px))!important;
  }
  .ud-network-nav-v21124 .ud-network-nav-item-v21124{
    min-width:0!important;min-height:52px!important;padding:5px 1px!important;gap:2px!important;border-radius:8px!important;
  }
  .ud-network-nav-v21124 .ud-network-nav-mark{
    width:25px!important;height:25px!important;min-width:25px!important;
  }
  .ud-network-nav-v21124 .ud-network-nav-mark svg{width:18px!important;height:18px!important;max-width:18px!important}
  .ud-network-nav-v21124 .ud-network-nav-label{
    max-width:100%!important;font-size:7px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  .ud-network-nav-v21124 .ud-network-nav-item-v21124.is-active{
    background:var(--surface-2)!important;box-shadow:inset 0 2px 0 var(--foreground)!important;
  }
  .ud-network-site-home-v21124{display:flex!important}
  .ud-network-site-home-v21124 .ud-network-nav-label{display:none!important}

  /* Profile: cleaner cover/avatar relationship and a restrained action row. */
  .ud-social-banner-v21124{height:164px!important;min-height:164px!important}
  .ud-social-profile-card-v21124{
    padding:66px 14px 20px!important;
  }
  .ud-social-profile-avatar-v21124{
    left:14px!important;top:-52px!important;width:100px!important;height:100px!important;
    border:3px solid var(--background)!important;box-shadow:0 0 0 1px var(--line)!important;
  }
  .ud-social-profile-actions-v21124{
    position:absolute!important;top:12px!important;right:12px!important;margin:0!important;width:auto!important;
    min-height:40px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;
  }
  .ud-social-profile-actions-v21124>button{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
    border:1px solid var(--line)!important;border-radius:999px!important;display:grid!important;place-items:center!important;
    background:color-mix(in srgb,var(--background) 95%,transparent)!important;color:var(--foreground)!important;
  }
  .ud-social-profile-actions-v21124>button svg{width:18px!important;height:18px!important}
  .ud-social-profile-actions-v21124>.ud-profile-edit-v21124,
  .ud-social-profile-actions-v21124>.ud-profile-follow-v21124{
    width:auto!important;min-width:108px!important;padding:0 16px!important;
    background:var(--foreground)!important;color:var(--background)!important;
    font:700 9px/1 var(--font-mono)!important;letter-spacing:.04em!important;text-transform:uppercase!important;
  }
  .ud-social-profile-actions-v21124>.ud-profile-message-v21124{display:grid!important}
  .ud-profile-more-menu-v21124{
    top:46px!important;right:0!important;width:min(270px,calc(100vw - 28px))!important;padding:7px!important;
    border-radius:14px!important;
  }
  .ud-profile-more-menu-v21124 .ud-profile-menu-item-v21124{
    width:100%!important;min-height:46px!important;padding:0 12px!important;
    display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
    border:0!important;border-radius:9px!important;background:transparent!important;text-align:left!important;
    font:700 13px/1.2 var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;
  }
  .ud-profile-more-menu-v21124 .ud-profile-menu-item-v21124:active{background:var(--surface-2)!important}
  .ud-profile-menu-icon-v21124,.ud-profile-menu-icon-v21124 svg{width:19px!important;height:19px!important}
  .ud-social-profile-card-v21124 h1{font-size:clamp(27px,8.5vw,35px)!important;line-height:1!important;margin-top:2px!important}
  .ud-social-profile-card-v21124 .ud-social-tagline{margin-top:14px!important;font-size:14px!important;line-height:1.4!important}
  .ud-social-profile-card-v21124 .ud-social-bio{font-size:14px!important;line-height:1.5!important}
  .ud-social-meta-v21124{margin-top:14px!important;display:flex!important;flex-wrap:wrap!important;gap:7px 13px!important}
  .ud-social-counts-v21124{margin-top:14px!important;gap:22px!important}
  .ud-profile-back-v21124 svg{width:21px!important;height:21px!important}
}

@media (max-width:370px){
  
  
  
  .ud-social-banner-v21124{height:146px!important;min-height:146px!important}
  .ud-social-profile-avatar-v21124{width:92px!important;height:92px!important;top:-47px!important}
  .ud-social-profile-card-v21124{padding-top:60px!important;padding-left:11px!important;padding-right:11px!important}
  .ud-social-profile-actions-v21124{right:9px!important;gap:5px!important}
  .ud-social-profile-actions-v21124>button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  .ud-social-profile-actions-v21124>.ud-profile-edit-v21124,
  .ud-social-profile-actions-v21124>.ud-profile-follow-v21124{min-width:94px!important;padding:0 12px!important;font-size:8px!important}
}


/* UNAUTHORIZED DEPARTMENT — v2.11.46 Network layout and composer */
html.ud-composer-open-v21124,html.ud-composer-open-v21124 body{overflow:hidden!important}

/* Profile controls keep their existing visual language. */
.ud-social-profile-actions-v21124{z-index:52!important;display:flex!important;align-items:center!important;gap:8px!important}
.ud-social-profile-actions-v21124>button[hidden]{display:none!important}
.ud-profile-more-v21124,.ud-social-profile-actions-v21124>button:not([hidden]){min-height:42px!important;height:42px!important;border:1px solid var(--line)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--background)!important;color:var(--foreground)!important}
.ud-profile-more-v21124{width:42px!important;min-width:42px!important;padding:0!important}
.ud-profile-more-v21124 svg{width:19px!important;height:19px!important}
.ud-profile-native-edit-v21124,.ud-profile-native-follow-v21124{width:auto!important;min-width:122px!important;padding:0 18px!important;background:var(--foreground)!important;color:var(--background)!important;font:700 10px/1 var(--font-mono)!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.ud-profile-native-message-v21124{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}
.ud-profile-native-message-v21124::before{content:" ";width:18px;height:18px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4.5h16v11H8.5L4 19.5v-15Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ud-profile-more-menu-v21124{position:absolute!important;display:none!important;z-index:160!important;min-width:250px!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}
.ud-profile-more-menu-v21124.is-open{display:grid!important}
.ud-profile-menu-item-v21124{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:44px!important;padding:0 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--foreground)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;font:700 12px/1.2 var(--font-sans)!important}
.ud-profile-menu-item-v21124:hover{background:var(--surface-2)!important}
.ud-profile-menu-icon-v21124,.ud-profile-menu-icon-v21124 svg{display:grid!important;place-items:center!important;width:19px!important;height:19px!important}

/* Network uses all available center-column width without shrinking records. */
.ud-network-app,.ud-network-shell,.ud-network-center,.ud-network-section,.ud-network-timeline{min-width:0!important;max-width:none!important}
.ud-network-center{overflow-x:hidden!important}
.ud-network-timeline{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.ud-network-timeline>article,.ud-network-post-card-v21124,.ud-network-post-record-v21138{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border-right:0!important;border-left:0!important;border-radius:0!important;background:var(--surface)!important;overflow:visible!important;box-shadow:none!important}
.ud-network-post-card-v21124+.ud-network-post-card-v21124{border-top:0!important}
.ud-network-post-head-v21124{box-sizing:border-box!important;width:100%!important;min-width:0!important;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:18px var(--ud-network-gutter,24px) 14px!important}
.ud-network-post-head-v21124>.ud-post-avatar{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:999px!important}
.ud-network-post-head-v21124>.min-w-0.flex-1{width:auto!important;min-width:0!important;max-width:100%!important}
.ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;width:100%!important;min-width:0!important}
.ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:first-child{min-width:0!important}
.ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:last-child{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.ud-network-author-name-v21138{display:block!important;max-width:100%!important;min-height:1.15em!important;color:var(--foreground)!important;opacity:1!important;visibility:visible!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ud-network-post-head-v21124 p{width:100%!important;max-width:100%!important;margin-top:14px!important;font-size:15px!important;line-height:1.5!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.ud-network-post-media-v21124{width:auto!important;max-width:100%!important;margin:0 var(--ud-network-gutter,24px) 12px!important;overflow:hidden!important}
.ud-network-post-media-v21124 img,.ud-network-post-media-v21124 video{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.ud-network-post-actions-v21124{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:9px var(--ud-network-gutter,24px) 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;overflow:visible!important}
.ud-network-post-actions-v21124>div{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;min-width:0!important}
.ud-network-post-actions-v21124 :where(button,span[role="button"]){min-height:36px!important;height:36px!important;max-width:100%!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
.ud-network-post-detail-body-v21138{box-sizing:border-box!important;width:100%!important;min-width:0!important}

/* Composer remains a modal, but only identity, visibility, attachment and POST remain. */
.ud-network-composer-v21124{display:none!important}
.ud-network-composer-v21124.is-open-v21124{display:grid!important;position:fixed!important;z-index:220!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(650px,calc(100vw - 32px))!important;max-height:min(780px,calc(100dvh - 40px))!important;overflow:auto!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;padding:0 20px 20px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 32px 100px rgba(0,0,0,.68)!important}
.ud-network-composer-head-v21124{grid-column:1/-1!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;min-height:62px!important;border-bottom:1px solid var(--line)!important}
.ud-network-composer-head-v21124::before{content:""}
.ud-network-composer-head-v21124 strong{text-align:center!important;font-size:18px!important}
.ud-network-composer-head-v21124 button{width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:var(--surface-2)!important;color:var(--foreground)!important;font-size:24px!important}
.ud-network-composer-v21124>.ud-network-avatar{width:48px!important;height:48px!important;border-radius:999px!important;object-fit:cover!important;border:1px solid var(--line)!important}
.ud-network-composer-v21124 .ud-network-composer-main{min-width:0!important}
.ud-network-composer-v21124 textarea{box-sizing:border-box!important;width:100%!important;min-height:150px!important;padding:10px 0 16px!important;border:0!important;background:transparent!important;color:var(--foreground)!important;font-size:20px!important;line-height:1.4!important;resize:vertical!important;outline:0!important}
.ud-network-composer-v21124 .ud-network-composer-tools{display:grid!important;grid-template-columns:44px minmax(120px,1fr) minmax(120px,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding-top:14px!important;border-top:1px solid var(--line)!important}
.ud-network-composer-v21124 .ud-network-tool,.ud-network-composer-v21124 select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--background)!important;color:var(--foreground)!important;padding:0 10px!important;font:700 10px/1 var(--font-mono)!important}
.ud-network-attach-tool-v21124{position:relative!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;border-radius:8px!important;font-size:0!important;line-height:0!important;display:grid!important;place-items:center!important;cursor:pointer!important;overflow:visible!important}
.ud-network-attach-tool-v21124::before{content:"";display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8.5 12.5 6.25-6.25a3.18 3.18 0 0 1 4.5 4.5l-8.5 8.5a5 5 0 0 1-7.07-7.07l8.25-8.25' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ud-network-tool-locked.ud-network-attach-tool-v21124{opacity:.68!important;border-style:dashed!important}
.ud-network-composer-v21124 .ud-network-submit{min-width:94px!important;min-height:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:var(--foreground)!important;color:var(--background)!important;font-weight:700!important;padding:0 18px!important}
.ud-network-composer-v21124 .ud-network-submit:disabled{opacity:.58!important;cursor:wait!important}
.ud-network-composer-v21124 .ud-moderation-notice{margin-top:10px!important;font-size:10px!important;line-height:1.4!important;color:var(--muted-foreground)!important}
.ud-network-composer-backdrop-v21124{display:none!important;position:fixed!important;inset:0!important;z-index:210!important;border:0!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(5px)!important}
.ud-network-composer-backdrop-v21124.is-open{display:block!important}

.ud-network-top-tabs{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.ud-network-top-tabs>button{width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ud-network-top-tabs>button.is-active{background:var(--surface-2)!important;color:var(--foreground)!important;box-shadow:inset 0 -3px 0 var(--foreground)!important}
.ud-network-top-tabs>button.is-active::after{display:none!important}
.ud-network-mobile-toolbar-v21124>button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;line-height:1!important}

@media (min-width:768px){
  .ud-profile-back-v21124{display:none!important}
  .ud-social-profile-actions-v21124{position:absolute!important;top:22px!important;right:24px!important;margin:0!important;width:auto!important}
  .ud-profile-more-menu-v21124{top:50px!important;right:0!important}
  .ud-network-mobile-toolbar-v21124{display:none!important}
}

@media (max-width:767px){
  .ud-network-app{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}
  .ud-network-shell,.ud-network-shell.is-wide,.ud-network-shell.is-messages{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:calc(100dvh - 68px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;overflow:hidden!important}
  .ud-network-center,.ud-network-section,.ud-messages-app,.ud-messages-list,.ud-message-conversation{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ud-network-center{height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:auto!important}
  .ud-network-right{display:none!important}
  .ud-network-left{display:block!important;position:fixed!important;z-index:180!important;inset:auto 0 0 0!important;width:100%!important;height:calc(68px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;padding:0 6px env(safe-area-inset-bottom,0px)!important;border:0!important;border-top:1px solid var(--line)!important;background:color-mix(in srgb,var(--background) 97%,transparent)!important;backdrop-filter:blur(14px)!important;overflow:visible!important}
  .ud-network-left>.ud-network-brand-row,.ud-network-left>.ud-network-post-button,.ud-network-left>.ud-network-user-chip{display:none!important}
  .ud-network-nav-v21124{display:grid!important;width:100%!important;height:68px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-height:0!important;padding:4px 3px!important;margin:0!important;gap:0!important}
  .ud-network-nav-v21124 .ud-network-nav-item-v21124,.ud-network-site-home-v21124{display:flex!important;min-width:0!important;min-height:52px!important;padding:4px 1px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:8px!important}
  .ud-network-nav-v21124 .ud-network-nav-mark{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important}
  .ud-network-nav-v21124 .ud-network-nav-mark svg{width:18px!important;height:18px!important}
  .ud-network-nav-v21124 .ud-network-nav-label{display:block!important;max-width:100%!important;font-size:7px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:none!important;letter-spacing:0!important}
  .ud-network-site-home-v21124 .ud-network-nav-label{display:none!important}
  .ud-network-nav-v21124 .is-active{background:var(--surface-2)!important;box-shadow:inset 0 2px 0 var(--foreground)!important}
  .ud-network-mobile-toolbar-v21124{position:sticky!important;top:0!important;z-index:85!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--background) 96%,transparent)!important;backdrop-filter:blur(14px)!important}
  .ud-network-mobile-toolbar-v21124 strong{font-size:18px!important}

  .ud-network-post-head-v21124{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:14px 12px 10px!important}
  .ud-network-post-head-v21124>.ud-post-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}
  .ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  .ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:last-child{gap:6px!important}
  .ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:last-child>.text-right{min-width:0!important}
  .ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:last-child>.text-right>*{max-width:92px!important}
  .ud-network-post-head-v21124 p{margin-top:10px!important;font-size:14px!important;line-height:1.45!important}
  .ud-network-post-media-v21124{margin:0 12px 8px!important;border-radius:10px!important}
  .ud-network-post-actions-v21124{padding:7px 10px 11px!important;gap:6px!important;justify-content:flex-start!important;overflow:visible!important}
  .ud-network-post-actions-v21124>div{width:100%!important;justify-content:flex-start!important;gap:4px!important;flex-wrap:wrap!important}
  .ud-network-post-actions-v21124 :where(button,span[role="button"]){min-width:36px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:8px!important}

  .ud-social-banner-v21124{height:160px!important;min-height:160px!important}
  .ud-social-profile-card-v21124{padding:64px 13px 18px!important}
  .ud-social-profile-avatar-v21124{left:13px!important;top:-48px!important;width:94px!important;height:94px!important;border:3px solid var(--background)!important;border-radius:999px!important;box-shadow:0 0 0 1px var(--line)!important}
  .ud-social-profile-actions-v21124{position:absolute!important;top:12px!important;right:11px!important;margin:0!important;width:auto!important;max-width:calc(100% - 118px)!important}
  .ud-profile-more-menu-v21124{top:48px!important;right:0!important;width:min(270px,calc(100vw - 24px))!important}
  .ud-profile-back-v21124{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--foreground)!important}
  .ud-social-profile-tabs-v21124{position:sticky!important;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;z-index:50!important;background:var(--background)!important}

  .ud-network-composer-v21124.is-open-v21124{left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:auto!important;max-height:calc(100dvh - 18px)!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:0 11px 11px!important;border-radius:16px!important}
  .ud-network-composer-head-v21124{min-height:50px!important;grid-template-columns:36px minmax(0,1fr) 36px!important}
  .ud-network-composer-head-v21124 strong{font-size:16px!important}
  .ud-network-composer-head-v21124 button{width:32px!important;height:32px!important;font-size:20px!important}
  .ud-network-composer-v21124>.ud-network-avatar{width:36px!important;height:36px!important}
  .ud-network-composer-v21124 textarea{min-height:82px!important;max-height:150px!important;padding:4px 0 9px!important;font-size:15px!important;line-height:1.42!important;resize:none!important}
  .ud-network-composer-v21124 .ud-network-composer-tools{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding-top:10px!important;align-items:center!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}
  .ud-network-composer-v21124 .ud-network-composer-tools>*{width:100%!important;min-width:0!important}
  .ud-network-composer-v21124 .ud-composer-identity-v21124{grid-column:auto!important;display:block!important}
  .ud-network-composer-v21124 .ud-composer-audience-v21124{grid-column:auto!important;display:block!important}
  .ud-network-composer-v21124 .ud-composer-count-v21124{display:none!important}
  .ud-network-composer-v21124 .ud-network-submit{grid-column:1/-1!important;width:100%!important}
  .ud-network-composer-v21124 .ud-network-composer-preview-grid{grid-column:1/-1!important;margin-top:2px!important}
  .ud-network-top-tabs{height:52px!important}
}

@media (min-width:480px) and (max-width:767px){
  .ud-network-composer-v21124 .ud-network-composer-tools{grid-template-columns:44px minmax(110px,1fr) minmax(110px,1fr) auto!important}
  .ud-network-composer-v21124 .ud-composer-identity-v21124,.ud-network-composer-v21124 .ud-composer-audience-v21124,.ud-network-composer-v21124 .ud-network-submit{grid-column:auto!important}
  .ud-network-composer-v21124 .ud-network-submit{width:auto!important;min-width:86px!important}
}

@media (max-width:360px){
  .ud-profile-native-edit-v21124,.ud-profile-native-follow-v21124{min-width:96px!important;padding:0 10px!important;font-size:8px!important}
  .ud-social-profile-actions-v21124{gap:5px!important}
  .ud-profile-more-v21124,.ud-social-profile-actions-v21124>button:not([hidden]){height:38px!important;min-height:38px!important}
  .ud-profile-more-v21124,.ud-profile-native-message-v21124{width:38px!important;min-width:38px!important}
  .ud-network-post-head-v21124{grid-template-columns:36px minmax(0,1fr)!important;padding-left:9px!important;padding-right:9px!important}
  .ud-network-post-head-v21124>.ud-post-avatar{width:36px!important;height:36px!important;flex-basis:36px!important}
  .ud-network-post-actions-v21124{padding-left:7px!important;padding-right:7px!important}
}

/* UNAUTHORIZED DEPARTMENT — mobile exit, profile menu, home and contact refinement */
@media (max-width:767px){
  /* Messages always expose a clear way back to the Network. */
  .ud-messages-list .ud-messages-header{
    position:sticky!important;top:0!important;z-index:40!important;
    display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;gap:9px!important;min-height:58px!important;padding:8px 10px!important;
    background:color-mix(in srgb,var(--background) 97%,transparent)!important;backdrop-filter:blur(14px)!important;
  }
  .ud-messages-list .ud-messages-header h1{min-width:0!important;margin:0!important;font-size:18px!important;line-height:1!important}
  .ud-messages-exit-v21125{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
    display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:999px!important;
    background:transparent!important;color:var(--foreground)!important;
  }
  .ud-messages-exit-v21125 svg{width:20px!important;height:20px!important}
  .ud-messages-list .ud-messages-actions{justify-self:end!important;min-width:0!important}

  /* Own-profile secondary actions live in the menu; utility controls stay circular. */
  .ud-social-profile.is-own-profile-v21124 .ud-social-profile-actions-v21124{max-width:none!important}
  .ud-social-profile-actions-v21124>.ud-profile-more-v21124,
  .ud-social-profile-actions-v21124>.ud-profile-native-message-v21124{
    width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;
    padding:0!important;border-radius:999px!important;
  }
  .ud-social-profile-actions-v21124>.ud-profile-native-follow-v21124{
    width:auto!important;min-width:104px!important;max-width:none!important;height:42px!important;padding:0 16px!important;border-radius:999px!important;
  }

  /* Rebuild the hero as a readable image record followed by a calm content panel. */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* Visitor and personnel home use the same calm hierarchy. */
  

  /* Contact channels become a readable vertical directory, never a horizontal scroller. */
  .ud-contact-mobile-v21125{width:100%!important;max-width:100%!important;padding-left:15px!important;padding-right:15px!important;overflow:visible!important}
  .ud-contact-form-v21125{gap:16px!important}
  .ud-contact-form-v21125 input,.ud-contact-form-v21125 textarea{width:100%!important;max-width:100%!important;min-width:0!important}
  .ud-contact-form-v21125 button[type="submit"]{width:100%!important;min-height:48px!important;justify-content:center!important}
  .ud-contact-details-v21125{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;
    overflow:visible!important;white-space:normal!important;padding-top:0!important;margin-top:44px!important;border-top:1px solid var(--line)!important;
  }
  .ud-contact-detail-v21125{
    display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;
    width:100%!important;min-width:0!important;padding:15px 0!important;border-bottom:1px solid var(--line)!important;
    overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .ud-contact-detail-v21125 .label-xs{margin:0!important;color:var(--foreground)!important}
}

@media (max-width:370px){
  
  
  
  
  
  
  .ud-contact-detail-v21125{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}
}


/* UNAUTHORIZED DEPARTMENT — lean mobile menu, posts and home */
@media (max-width:767px){
  /* Menu: navigation first, account and language grouped at the bottom. */
  .ud-mobile-menu-v21124>div:last-child{
    padding:14px 15px calc(18px + var(--ud-mobile-safe-bottom))!important;
  }
  .ud-mobile-menu-v21124 nav{
    min-height:calc(100dvh - 118px - var(--ud-mobile-safe-top) - var(--ud-mobile-safe-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-mobile-menu-v21124 nav>a{
    min-height:49px!important;
    padding:0 1px!important;
    font-size:clamp(18px,5.4vw,23px)!important;
    letter-spacing:-.025em!important;
  }
  .ud-mobile-menu-utilities-v21126{
    order:100!important;
    margin-top:auto!important;
    padding-top:16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-account-v21124,
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-language-v21124{
    order:0!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid var(--line)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
    white-space:normal!important;
    font-family:var(--font-mono)!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:.09em!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-account-v21124{
    background:var(--foreground)!important;
    color:var(--background)!important;
    border-color:var(--foreground)!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-language-v21124{
    background:transparent!important;
    color:var(--foreground)!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-account-v21124::after,
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-language-v21124::after{
    content:none!important;
  }

  /* Home: guaranteed atmospheric image, shorter hero and direct content flow. */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* Home sections: less empty space and simpler single-column reading. */
  
  
  
  
  
  
  
  
  
  

  /* Network posts: compact hierarchy; comments open only when requested. */
  .ud-network-post-card-v21126{
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124{
    padding:13px 13px 10px!important;
    gap:10px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 .ud-post-avatar{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border-radius:999px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124>div:last-child>div:first-child{
    gap:8px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 a.font-black{
    font-size:13px!important;
    line-height:1.1!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 .mono.text-xs{
    display:none!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 .text-right{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:3px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 .text-right .mono{
    margin:0!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 button[aria-label="Record actions"]{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:999px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-head-v21124 p{
    margin-top:11px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-media-v21124{
    margin:0!important;
    border-radius:0!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124{
    min-height:48px!important;
    padding:6px 11px!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)!important;
    gap:6px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124>div{
    gap:3px!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124 button,
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124 span{
    min-height:34px!important;
    height:34px!important;
    padding:0 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124 button:active,
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124 span:active{
    background:var(--surface-2)!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124 button[title*="favorite" i]{
    width:34px!important;
    min-width:34px!important;
    padding:0!important;
    font-size:0!important;
  }
  .ud-network-post-card-v21126>.ud-network-post-actions-v21124 button[title*="favorite" i] svg{
    width:16px!important;
    height:16px!important;
  }
  .ud-network-comment-toggle-v21126{
    cursor:pointer!important;
    user-select:none!important;
  }
  .ud-network-comment-toggle-v21126:focus-visible{
    outline:1px solid var(--foreground)!important;
    outline-offset:2px!important;
  }
  .ud-network-post-comments-v21126{
    display:none!important;
    padding:12px 13px 14px!important;
    border-top:1px solid var(--line)!important;
    background:color-mix(in srgb,var(--surface-2) 45%,transparent)!important;
  }
  .ud-network-post-card-v21126.is-comments-open-v21126>.ud-network-post-comments-v21126{
    display:block!important;
  }
  .ud-network-post-comments-v21126>.space-y-4{
    margin:0 0 12px!important;
    display:grid!important;
    gap:10px!important;
  }
  .ud-network-post-comments-v21126>.space-y-4>div{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ud-network-post-comments-v21126>.space-y-4 img{
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
  }
  .ud-network-post-comments-v21126>.space-y-4 p{
    font-size:13px!important;
    line-height:1.4!important;
  }
  .ud-network-post-comments-v21126 form{
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  .ud-network-post-comments-v21126 form input{
    min-width:0!important;
    width:100%!important;
    height:42px!important;
    border-radius:9px!important;
    padding:0 12px!important;
    background:var(--background)!important;
  }
  .ud-network-post-comments-v21126 form button{
    height:42px!important;
    min-height:42px!important;
    padding:0 13px!important;
    border-radius:9px!important;
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
}

@media (max-width:370px){
  .ud-mobile-menu-utilities-v21126{grid-template-columns:minmax(0,1fr)!important}
  
  
  
  
}


/* UNAUTHORIZED DEPARTMENT — mobile home flow and unified menu utilities */
@media (max-width:767px){
  /* Home media is part of the document flow: it can no longer be visually clipped
     or compressed by older absolute hero rules. */
  
  
  
  
  
  
  
  
  
  
  

  /* Visitor and personnel menus now share exactly the same visual hierarchy. */
  .ud-mobile-menu-v21124 nav{
    min-height:calc(100dvh - 90px - var(--ud-mobile-safe-top) - var(--ud-mobile-safe-bottom))!important;
  }
  .ud-mobile-menu-v21124 nav>:is(a,button):not(.ud-mobile-menu-account-v21124):not(.ud-mobile-menu-language-v21124){
    flex:0 0 auto!important;
    width:100%!important;
    min-height:49px!important;
    margin:0!important;
    padding:0 1px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    background:transparent!important;
    color:var(--foreground)!important;
    text-align:left!important;
    font-size:clamp(18px,5.4vw,23px)!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
  }
  .ud-mobile-menu-utilities-v21126{
    order:100!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:16px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-mobile-menu-utilities-v21126.is-single-v21127{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-account-v21124,
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-language-v21124{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--line)!important;
    text-align:center!important;
    font-family:var(--font-mono)!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:.09em!important;
    cursor:pointer!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-language-v21124{
    background:transparent!important;
    color:var(--foreground)!important;
  }
  .ud-mobile-menu-utilities-v21126>.ud-mobile-menu-language-v21124:active{
    background:var(--surface-2)!important;
  }
  .ud-mobile-menu-logo{
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .ud-mobile-menu-logo:focus-visible{
    outline:1px solid var(--foreground)!important;
    outline-offset:5px!important;
  }
}



/* Keep the utility controls visible even when a personnel menu contains more rows. */
@media (max-width:767px){
  .ud-mobile-menu-utilities-v21126{
    position:sticky!important;
    bottom:0!important;
    z-index:6!important;
    background:var(--background)!important;
    box-shadow:0 -12px 24px color-mix(in srgb,var(--background) 92%,transparent)!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — identical visitor/personnel home viewport */









/* Final theme-logo guard with higher specificity than legacy state rules. */






/* Public and authenticated routes share the same document-flow container. */
.ud-site-main{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
.ud-site-main>#root,#root>div{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
#root>.ud-route-home-v21124,#root>.ud-route-collections-v21124,#root>.ud-route-archive-v21124,#root>.ud-route-account-v21124{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;transform:none!important;overflow-x:clip!important;overflow-y:visible!important}
/* UNAUTHORIZED DEPARTMENT — v2.11.46 structural mobile layout
   One source of truth for Home, editorial routes and Network post details. */

/* Top-level route content remains in normal document flow. The global header
   already owns the safe-area inset, so no duplicated top offset is added. */
@media (max-width:767px){
  html,body,#root{min-height:100%;height:auto!important;overflow-y:auto!important;overscroll-behavior-y:auto}
  body.ud-post-detail-active-v21138,html.ud-post-detail-active-v21138{overflow:hidden!important}
  .ud-site-main{min-width:0!important;min-height:0!important;height:auto!important;overflow:visible!important}
  #root>.ud-route-collections-v21124,
  #root>.ud-route-archive-v21124,
  #root>.ud-route-home-v21124{
    min-height:0!important;height:auto!important;overflow:visible!important;transform:none!important;
  }
  #root>.ud-route-collections-v21124>*,
  #root>.ud-route-archive-v21124>*{
    min-height:0!important;height:auto!important;overflow:visible!important;transform:none!important;
  }

  /* Home hero: media is a real first row; status overlays that row; content is
     a separate second row. No negative offsets, absolute media height or 100vh. */
  #root .ud-route-home-v21124 .ud-home-hero-v21124{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;
    margin:0!important;padding:0!important;overflow:visible!important;background:var(--background)!important;
    transform:none!important;contain:none!important;overflow-anchor:none!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-v21124::before{
    content:"";grid-column:1!important;grid-row:1!important;z-index:1!important;pointer-events:none!important;
    background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.04) 58%,rgba(0,0,0,.28) 100%)!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-v21124::after{display:none!important}
  #root .ud-route-home-v21124 .ud-home-hero-v21124>img{
    grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;z-index:0!important;
    display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;min-height:0!important;
    object-fit:cover!important;object-position:56% center!important;filter:brightness(.76) contrast(1.05)!important;
    margin:0!important;transform:none!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-v21124>div.absolute.inset-0{display:none!important}
  #root .ud-route-home-v21124 .ud-home-hero-inner-v21124{
    display:contents!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;
    min-height:0!important;margin:0!important;padding:0!important;transform:none!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-status-v21124{
    grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;z-index:3!important;
    align-self:start!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;
    min-width:0!important;min-height:0!important;margin:0!important;padding:12px 12px 0!important;
    opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important;pointer-events:none!important;
  }
  #root .ud-route-home-v21124 .ud-home-department-entry-v21138,
  #root .ud-route-home-v21124 .ud-home-hero-status-v21124>:first-child{
    display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;color:rgba(255,255,255,.74)!important;font-family:var(--font-mono)!important;
    font-size:9px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.18em!important;
    white-space:normal!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
    width:min(224px,74vw)!important;max-width:100%!important;min-height:0!important;margin:0!important;gap:6px!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124>*{display:none!important}
  #root .ud-route-home-v21124 .ud-home-access-status-v21138,
  #root .ud-route-home-v21124 .ud-home-system-status-v21138,
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124>*:nth-child(2),
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124>*:nth-child(3){
    display:flex!important;width:auto!important;max-width:100%!important;min-height:34px!important;margin:0!important;
    padding:7px 10px!important;align-items:center!important;border:1px solid rgba(255,255,255,.34)!important;
    background:rgba(7,7,7,.54)!important;color:#fff!important;backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;box-shadow:none!important;white-space:normal!important;line-height:1.15!important;
  }
  #root .ud-route-home-v21124 .ud-home-access-status-v21138,
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124>*:nth-child(2){
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;
  }
  #root .ud-route-home-v21124 .ud-home-access-status-v21138>span,
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124>*:nth-child(2)>span{
    min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-content-v21124{
    grid-column:1!important;grid-row:2!important;position:relative!important;inset:auto!important;z-index:2!important;
    display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:20px 12px 30px!important;background:var(--background)!important;
    opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important;
  }
  #root .ud-route-home-v21124 .ud-home-wordmark-v21124{
    position:static!important;inset:auto!important;width:min(100%,330px)!important;margin:0 0 17px!important;
  }
  #root .ud-route-home-v21124 .ud-home-wordmark-v21124 :where(svg,img){
    display:block!important;width:100%!important;height:auto!important;max-height:74px!important;
    object-fit:contain!important;object-position:left center!important;
  }
  #root .ud-route-home-v21124 .ud-home-wordmark-v21124 .ud-logo-image-black{display:none!important;visibility:hidden!important}
  #root .ud-route-home-v21124 .ud-home-wordmark-v21124 .ud-logo-image-white{display:block!important;visibility:visible!important}
  #root .ud-route-home-v21124 .ud-home-hero-content-v21124>p:first-of-type{
    margin:0!important;font-size:20px!important;line-height:1.18!important;font-weight:700!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-content-v21124>p:nth-of-type(2){
    margin-top:10px!important;max-width:32rem!important;font-size:14px!important;line-height:1.5!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-actions-v21124{
    margin-top:20px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-actions-v21124 :where(a,button){
    width:100%!important;min-height:48px!important;justify-content:center!important;padding:0 14px!important;
  }
  #root .ud-route-home-v21124 .ud-home-hero-log-v21124{display:none!important}
  #root .ud-route-home-v21124 .ud-home-hero-v21124+section{margin-top:0!important}

  /* Network author labels cannot collapse or disappear on compact cards. */
  .ud-network-author-name-v21138{display:block!important;min-height:1.15em!important;color:var(--foreground)!important;opacity:1!important;visibility:visible!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}

  /* Listing stays lean. Comments become part of the complete post detail only. */
  .ud-network-post-record-v21138{position:relative!important;overflow:visible!important;contain:none!important}
  .ud-network-post-record-v21138>.ud-network-post-detail-body-v21138{display:none!important}
  .ud-network-comment-open-v21138{cursor:pointer!important;user-select:none!important}
  .ud-network-comment-open-v21138:hover,.ud-network-comment-open-v21138:focus-visible{background:var(--surface-2)!important}

  .ud-post-detail-backdrop-v21138{
    position:fixed!important;inset:0!important;z-index:310!important;display:block!important;border:0!important;
    background:rgba(0,0,0,.74)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
  }
  .ud-network-post-record-v21138.is-post-detail-open-v21138{
    position:fixed!important;inset:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;
    z-index:320!important;width:auto!important;max-width:680px!important;height:auto!important;max-height:calc(100dvh - 16px)!important;
    margin:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;
    box-shadow:0 30px 100px rgba(0,0,0,.72)!important;content-visibility:visible!important;contain:none!important;
  }
  .ud-network-post-record-v21138.is-post-detail-open-v21138>.ud-network-post-detail-body-v21138{display:block!important}
  .ud-post-detail-close-v21138{
    position:fixed!important;top:max(16px,calc(env(safe-area-inset-top,0px) + 8px))!important;right:max(16px,calc(env(safe-area-inset-right,0px) + 8px))!important;z-index:330!important;width:40px!important;height:40px!important;
    margin:0!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;
    border-radius:999px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;color:var(--foreground)!important;
    font-size:22px!important;line-height:1!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  }

  /* Record actions are a compact anchored menu, not a full-width broken strip. */
  .ud-network-record-menu-v21138{
    position:fixed!important;z-index:335!important;box-sizing:border-box!important;width:min(280px,calc(100vw - 24px))!important;
    max-height:min(360px,calc(100dvh - 24px))!important;overflow:auto!important;display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:4px!important;padding:8px!important;
    border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;
    color:var(--foreground)!important;box-shadow:0 20px 64px rgba(0,0,0,.62)!important;
  }
  .ud-network-record-menu-v21138>span{
    display:block!important;width:100%!important;margin:0!important;padding:8px 10px 7px!important;color:var(--muted-foreground)!important;
  }
  .ud-network-record-menu-v21138>button,
  .ud-network-record-menu-v21138>[data-radix-collection-item],
  .ud-network-record-menu-v21138>div>button{
    width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 11px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
    border:0!important;border-radius:8px!important;background:transparent!important;text-align:left!important;
    white-space:normal!important;overflow:visible!important;
  }
  .ud-network-record-menu-v21138>button:hover,.ud-network-record-menu-v21138>button:focus-visible{background:var(--surface-2)!important}
}

@media (max-width:370px){
  #root .ud-route-home-v21124 .ud-home-hero-status-v21124{padding-left:10px!important;padding-right:10px!important}
  #root .ud-route-home-v21124 .ud-home-hero-content-v21124{padding-left:10px!important;padding-right:10px!important}
  #root .ud-route-home-v21124 .ud-home-hero-metadata-v21124{width:min(214px,78vw)!important}
}

@media (min-width:768px){
  .ud-network-author-name-v21138{color:var(--foreground)!important;opacity:1!important;visibility:visible!important}
  .ud-network-comment-open-v21138{cursor:pointer!important}
  .ud-network-post-record-v21138>.ud-network-post-detail-body-v21138{display:none!important}
  .ud-post-detail-backdrop-v21138{position:fixed;inset:0;z-index:310;background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}
  .ud-network-post-record-v21138.is-post-detail-open-v21138{position:fixed!important;inset:24px!important;z-index:320!important;width:min(720px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;overflow:auto!important;contain:none!important;content-visibility:visible!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:0 30px 100px rgba(0,0,0,.68)!important}
  .ud-network-post-record-v21138.is-post-detail-open-v21138>.ud-network-post-detail-body-v21138{display:block!important}
  .ud-post-detail-close-v21138{position:fixed!important;top:34px!important;right:34px!important;z-index:330!important;width:40px!important;height:40px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface)!important;font-size:22px!important}
  .ud-network-record-menu-v21138{position:fixed!important;z-index:335!important;width:280px!important;display:grid!important;gap:4px!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:0 20px 64px rgba(0,0,0,.55)!important}
}

/* UNAUTHORIZED DEPARTMENT — v2.11.46 stable header, page flow and mobile chat */
:root{
  --ud-mobile-header-height:58px;
  --ud-mobile-header-inline:14px;
  --ud-mobile-logo-width:140px;
  --ud-mobile-logo-height:26px;
  --ud-mobile-menu-control:40px;
  --ud-page-footer-gap:clamp(32px,5vw,64px);
  --ud-network-mobile-nav:68px;
  --ud-visual-viewport-height:100dvh;
  --ud-visual-viewport-top:0px;
}
html{scroll-behavior:auto!important;max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
.ud-site-main.ud-global-layout-v21143,
#root>.ud-global-page-v21143{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;
  min-height:0!important;height:auto!important;margin:0!important;transform:none!important;
  overflow-x:clip!important;overflow-y:visible!important;
}
#root>.ud-global-page-v21143{padding-bottom:var(--ud-page-footer-gap)!important}
#root>.ud-route-network-v21124,#root>.ud-route-messages-v21124{padding-bottom:0!important}
.ud-global-footer-v21143{margin-top:0!important}
.ud-global-page-v21143 :where(section,article,aside,main,div,form){min-width:0}

/* The marquee owns its intrinsic width; its two copies never flex-shrink into
   the same pixels while the transform is running. */
.ud-marquee-v21143{display:flex!important;width:max-content!important;min-width:max-content!important;flex:none!important;will-change:transform;animation:ud-marquee-v21143 40s linear infinite!important}
.ud-marquee-v21143>*{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important}
@keyframes ud-marquee-v21143{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.ud-marquee-v21143{animation:none!important;transform:none!important}}

/* Network public identity: public display name above, @username below. */
.ud-network-author-handle-v21142{display:block!important;margin-top:4px!important;color:var(--muted-foreground)!important;font-family:var(--font-mono)!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:none!important}
.ud-network-post-date-source-v21142{display:none!important}
.ud-network-post-date-v21142{display:block!important;margin-top:16px!important;color:var(--muted-foreground)!important;font-family:var(--font-mono)!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.04em!important;text-align:left!important}

@media(max-width:767px){
  /* One fixed header geometry. The main offset exactly equals that geometry;
     no sticky header + fixed-header spacer combination remains. */
  .ud-global-header.ud-header-v280.ud-stable-header-v21143{
    position:fixed!important;inset:0 0 auto 0!important;z-index:1000!important;
    box-sizing:border-box!important;width:100%!important;height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;max-height:none!important;
    margin:0!important;padding:env(safe-area-inset-top,0px) 0 0!important;border-bottom:1px solid var(--line)!important;
    background:var(--background)!important;overflow:visible!important;contain:none!important;isolation:isolate!important;
    transform:none!important;translate:none!important;transition:none!important;animation:none!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143.has-announcement{
    height:calc(var(--ud-mobile-header-height) + var(--ud-header-announcement-height,24px) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--ud-mobile-header-height) + var(--ud-header-announcement-height,24px) + env(safe-area-inset-top,0px))!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143 + .ud-site-main{
    padding-top:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143.has-announcement + .ud-site-main{
    padding-top:calc(var(--ud-mobile-header-height) + var(--ud-header-announcement-height,24px) + env(safe-area-inset-top,0px))!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143>.ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21143:first-child{
    position:relative!important;inset:auto!important;box-sizing:border-box!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) var(--ud-mobile-menu-control)!important;align-items:center!important;gap:10px!important;
    width:100%!important;max-width:none!important;height:var(--ud-mobile-header-height)!important;min-height:var(--ud-mobile-header-height)!important;max-height:var(--ud-mobile-header-height)!important;
    margin:0!important;padding:0 var(--ud-mobile-header-inline)!important;border-bottom:1px solid var(--line)!important;background:var(--background)!important;
    transform:none!important;translate:none!important;transition:none!important;animation:none!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143>.ud-announcement-bar{flex:0 0 var(--ud-header-announcement-height,24px)!important}
  .ud-stable-brand-v21143,.ud-global-header .ud-header-logo,.ud-mobile-menu-v21124 .ud-mobile-menu-logo{
    display:block!important;box-sizing:border-box!important;width:var(--ud-mobile-logo-width)!important;min-width:var(--ud-mobile-logo-width)!important;max-width:var(--ud-mobile-logo-width)!important;
    height:var(--ud-mobile-logo-height)!important;min-height:var(--ud-mobile-logo-height)!important;max-height:var(--ud-mobile-logo-height)!important;
    margin:0!important;padding:0!important;justify-self:start!important;align-self:center!important;overflow:visible!important;
    transform:none!important;translate:none!important;scale:none!important;transition:none!important;animation:none!important;
  }
  .ud-stable-brand-v21143 :where(.ud-logo-glyph,.ud-logo-image,img,svg),
  .ud-global-header .ud-header-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg),
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg){width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;transition:none!important;animation:none!important}
  .ud-stable-menu-button-v21143,
  .ud-global-header button[aria-label="Open menu"],
  .ud-mobile-menu-v21124 button[aria-label="Close menu"],
  .ud-mobile-menu-v21124 button[aria-label="Chiudi menu"]{
    position:static!important;box-sizing:border-box!important;width:var(--ud-mobile-menu-control)!important;min-width:var(--ud-mobile-menu-control)!important;max-width:var(--ud-mobile-menu-control)!important;
    height:var(--ud-mobile-menu-control)!important;min-height:var(--ud-mobile-menu-control)!important;max-height:var(--ud-mobile-menu-control)!important;
    margin:0!important;padding:0!important;justify-self:end!important;align-self:center!important;display:grid!important;place-items:center!important;
    transform:none!important;translate:none!important;scale:none!important;transition:none!important;animation:none!important;
  }
  .ud-global-header.ud-stable-header-v21143 *,.ud-stable-menu-header-v21143 *{transition-property:color,background-color,border-color,opacity!important;transition-duration:.12s!important}
  .ud-stable-brand-v21143,.ud-stable-menu-button-v21143{transition:none!important}

  .ud-mobile-menu-v21124{z-index:6000!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
  .ud-mobile-menu-v21124>div:last-child{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}

  /* Do not let old global page-shell classes inject padding, flex gaps or route
     transforms. Native page components retain their existing visual spacing. */
  #root>.ud-global-page-v21143{padding-top:0!important;padding-right:0!important;padding-left:0!important;padding-bottom:32px!important;max-width:none!important}
  #root>.ud-route-network-v21124,#root>.ud-route-messages-v21124{padding-bottom:0!important}
  .ud-standard-page-v21142,.ud-page-stack-v21142,.ud-page-section-v21142{display:revert!important;gap:normal!important;max-width:none!important;margin:0!important;transform:none!important}
  .ud-home-empty-spacer-v21143{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  #root .ud-route-home-v21124 .ud-home-hero-v21124{margin-top:0!important;transform:none!important}
  .ud-page-language-indicator-v21142,.ud-home-language{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}

  /* Mobile messages: one viewport, one panel. Thread mode removes the bottom
     Network navigation and keeps the form inside the visual viewport. */
  html.ud-message-thread-active-v21143,html.ud-message-thread-active-v21143 body{height:100%!important;overflow:hidden!important}
  #root>.ud-route-network-v21124,#root>.ud-route-messages-v21124,
  .ud-route-network-v21124 .ud-network-app,.ud-route-messages-v21124 .ud-network-app{
    width:100%!important;height:var(--ud-visual-viewport-height,100dvh)!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
  .ud-network-app.is-message-thread-v21143{position:fixed!important;left:0!important;top:var(--ud-visual-viewport-top,0px)!important;z-index:500!important;width:100vw!important;height:var(--ud-visual-viewport-height,100dvh)!important;background:var(--background)!important}
  .ud-network-app.is-message-thread-v21143 .ud-network-mobile-tools,
  .ud-network-app.is-message-thread-v21143 .ud-network-mobile-toolbar-v21124,
  .ud-network-app.is-message-thread-v21143 .ud-network-left{display:none!important}
  .ud-network-app.is-message-thread-v21143 .ud-network-shell.is-messages,
  .ud-network-app.is-message-thread-v21143 .ud-network-shell.is-wide.is-messages,
  .ud-network-app.is-message-thread-v21143 .ud-network-center,
  .ud-network-app.is-message-thread-v21143 .ud-messages-app{
    position:relative!important;inset:auto!important;box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }
  .ud-messages-app{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
  .ud-messages-list,.ud-message-conversation{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;background:var(--background)!important;overflow:hidden!important}
  .ud-messages-list{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;border-right:0!important}
  .ud-messages-list.is-hidden-v21143,.ud-messages-app.is-thread-open-v21143>.ud-messages-list{display:none!important}
  .ud-message-conversation,.ud-message-conversation:has(.ud-message-conversation-empty){display:none!important}
  .ud-message-conversation.is-active-v21143,.ud-messages-app.is-thread-open-v21143>.ud-message-conversation,.ud-messages-app.is-thread-open-v21143>.ud-message-conversation:has(.ud-message-conversation-empty){
    position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;
  }
  .ud-message-thread-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
  .ud-conversation-head{position:relative!important;inset:auto!important;z-index:6!important;flex:0 0 64px!important;box-sizing:border-box!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:8px 10px!important;display:grid!important;grid-template-columns:40px 42px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;border-bottom:1px solid var(--line)!important;background:var(--background)!important;overflow:hidden!important}
  .ud-message-mobile-back-v21124{position:static!important;display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--foreground)!important}
  .ud-conversation-head>img{grid-column:2!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;object-fit:cover!important}
  .ud-conversation-head>div{grid-column:3!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
  .ud-conversation-head :where(strong,a,span,small){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .ud-conversation-messages{position:relative!important;flex:1 1 0!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:14px 10px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-bottom:12px!important}
  .ud-message-conversation-empty{margin:auto!important;max-width:100%!important;padding:24px 14px!important}
  .ud-chat-row{max-width:100%!important;min-width:0!important}
  .ud-chat-bubble{max-width:min(82%,520px)!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .ud-conversation-composer,.ud-conversation-composer-v21143{position:relative!important;inset:auto!important;z-index:7!important;flex:0 0 auto!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:9px 10px max(9px,env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--line)!important;background:var(--background)!important;visibility:visible!important;opacity:1!important;transform:none!important}
  .ud-conversation-composer input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 14px!important}
  .ud-conversation-composer button{box-sizing:border-box!important;width:auto!important;min-width:64px!important;height:44px!important;margin:0!important;padding:0 12px!important}
}

@media(min-width:768px){
  .ud-global-header.ud-stable-header-v21143{transform:none!important;transition:none!important;animation:none!important}
  #root>.ud-global-page-v21143{padding-bottom:var(--ud-page-footer-gap)!important}
}

/* v2.11.46 final stability pass: no route-entry shifts, no duplicated
   mobile header offset, and the chat composer owns the full visual viewport. */
.ud-global-footer-v21143{margin-top:0!important}
.ud-home-page-v21143,.ud-department-page-v21143{margin-bottom:0!important}
.ud-conversation-composer input{min-width:0!important;max-width:100%!important}
.ud-conversation-composer button{flex:0 0 auto!important}
@media(max-width:767px){
  .fade-up{animation:none!important;opacity:1!important;transform:none!important}
  .ud-global-header.ud-header-v280.ud-stable-header-v21143,
  .ud-global-header.ud-header-v280.ud-stable-header-v21143>.ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21143:first-child,
  .ud-stable-brand-v21143,.ud-stable-menu-button-v21143{
    view-transition-name:none!important;transform:none!important;translate:none!important;scale:none!important;
    transition:none!important;animation:none!important;
  }
  .ud-network-app.is-message-thread-v21143{
    box-sizing:border-box!important;padding:0!important;margin:0!important;overflow:hidden!important;
  }
  .ud-network-app.is-message-thread-v21143 .ud-network-shell,
  .ud-network-app.is-message-thread-v21143 .ud-network-center,
  .ud-network-app.is-message-thread-v21143 .ud-messages-app{
    box-sizing:border-box!important;padding:0!important;margin:0!important;max-width:none!important;
  }
  .ud-network-app.is-message-thread-v21143 .ud-conversation-composer{
    display:grid!important;visibility:visible!important;opacity:1!important;
  }
  /* The mobile ticker remains animated, but each duplicated copy is isolated
     and separated so a frame can never paint both copies on the same text. */
  .ud-marquee-v21143{column-gap:40px!important}
  .ud-marquee-v21143>*{contain:layout paint!important}
  @keyframes ud-marquee-v21143{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 20px),0,0)}}
}
@media(min-width:768px) and (max-width:1100px){
  .ud-messages-app{grid-template-columns:minmax(260px,34vw) minmax(0,1fr)!important}
  .ud-conversation-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .ud-conversation-composer input{width:100%!important;min-width:0!important}
}

/* Tablet still uses the mobile menu (the React breakpoint is lg/1024px), so
   its open and closed headers must share one geometry too. */
@media(min-width:768px) and (max-width:1023px){
  :root{
    --ud-tablet-header-height:80px;
    --ud-tablet-header-inline:32px;
    --ud-tablet-logo-width:170px;
    --ud-tablet-logo-height:32px;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143{
    position:fixed!important;inset:0 0 auto 0!important;z-index:1000!important;
    box-sizing:border-box!important;width:100%!important;height:calc(var(--ud-tablet-header-height) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--ud-tablet-header-height) + env(safe-area-inset-top,0px))!important;margin:0!important;
    padding:env(safe-area-inset-top,0px) 0 0!important;transform:none!important;transition:none!important;animation:none!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143 + .ud-site-main{
    padding-top:calc(var(--ud-tablet-header-height) + env(safe-area-inset-top,0px))!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21143>.ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21143:first-child{
    box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:16px!important;
    width:100%!important;max-width:none!important;height:var(--ud-tablet-header-height)!important;min-height:var(--ud-tablet-header-height)!important;
    margin:0!important;padding:0 var(--ud-tablet-header-inline)!important;border-bottom:1px solid var(--line)!important;background:var(--background)!important;
    transform:none!important;transition:none!important;animation:none!important;
  }
  .ud-stable-brand-v21143,.ud-global-header .ud-header-logo,.ud-mobile-menu-v21124 .ud-mobile-menu-logo{
    width:var(--ud-tablet-logo-width)!important;min-width:var(--ud-tablet-logo-width)!important;max-width:var(--ud-tablet-logo-width)!important;
    height:var(--ud-tablet-logo-height)!important;min-height:var(--ud-tablet-logo-height)!important;max-height:var(--ud-tablet-logo-height)!important;
    margin:0!important;padding:0!important;justify-self:start!important;align-self:center!important;transform:none!important;transition:none!important;animation:none!important;
  }
  .ud-stable-brand-v21143 :where(.ud-logo-glyph,.ud-logo-image,img,svg),
  .ud-global-header .ud-header-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg),
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg){width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
  .ud-stable-menu-button-v21143,.ud-global-header button[aria-label="Open menu"],.ud-mobile-menu-v21124 button[aria-label="Close menu"]{
    width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
    margin:0!important;padding:0!important;justify-self:end!important;align-self:center!important;display:grid!important;place-items:center!important;
    transform:none!important;transition:none!important;animation:none!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.90
   Network rail cleanup, real people/Crew search, rebuilt Signals and
   X-inspired desktop Messages geometry. */

.ud-network-right > .ud-network-pulse,
.ud-network-right > .ud-network-discover{
  display:none!important;
}

.ud-network-rail-card:has(> .label-xs:first-child + .ud-network-trend){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.ud-network-rail-card:has(> .label-xs:first-child + .ud-network-trend) > .label-xs{
  grid-column:1/-1!important;
  margin-bottom:3px!important;
}
.ud-network-trend{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:43px!important;
  margin:0!important;
  padding:9px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  border:1px solid var(--line)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:var(--foreground)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.ud-network-trend:first-of-type{
  border-top:1px solid var(--line)!important;
}
.ud-network-trend strong,
.ud-network-trend span{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ud-network-trend strong{
  font:800 9px/1.2 var(--font-mono)!important;
  letter-spacing:.04em!important;
}
.ud-network-trend span{
  color:var(--muted-foreground)!important;
  font:600 8px/1.2 var(--font-mono)!important;
  letter-spacing:.03em!important;
}
.ud-network-trend:hover,
.ud-network-trend:focus-visible{
  border-color:var(--foreground)!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
}
.ud-network-trend:hover span,
.ud-network-trend:focus-visible span{
  color:color-mix(in srgb,var(--background) 76%,transparent)!important;
}

@media(min-width:1025px){
  .ud-network-shell.is-wide.is-messages,
  .ud-network-shell.is-messages{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1920px!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0 auto!important;
    grid-template-columns:252px minmax(0,1fr)!important;
    grid-template-rows:100dvh!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:0!important;
    background:var(--background)!important;
  }
  .ud-network-shell.is-messages > .ud-network-left{
    width:100%!important;
    height:100dvh!important;
    border-right:1px solid var(--line)!important;
  }
  .ud-network-shell.is-messages > .ud-network-center{
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .ud-network-shell.is-messages .ud-messages-app{
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:360px minmax(0,1fr)!important;
    grid-template-rows:100dvh!important;
    background:var(--background)!important;
  }
  .ud-network-shell.is-messages .ud-message-retention-note{
    display:none!important;
  }
  .ud-network-shell.is-messages .ud-messages-header,
  .ud-network-shell.is-messages .ud-conversation-head{
    min-height:64px!important;
    height:64px!important;
    flex-basis:64px!important;
  }
  .ud-network-shell.is-messages .ud-messages-header{
    padding:10px 12px!important;
  }
  .ud-network-shell.is-messages .ud-messages-header h1{
    font-size:18px!important;
  }
  .ud-network-shell.is-messages .ud-messages-actions{
    gap:6px!important;
  }
  .ud-network-shell.is-messages .ud-messages-actions > button{
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 9px!important;
  }
  .ud-network-shell.is-messages .ud-messages-search{
    margin:12px 14px 10px!important;
  }
  .ud-network-shell.is-messages .ud-message-thread-list{
    padding:4px 8px 16px!important;
  }
  .ud-network-shell.is-messages .ud-message-conversation{
    min-width:0!important;
    border-right:1px solid var(--line)!important;
  }
  .ud-network-shell.is-messages .ud-message-conversation-empty{
    min-height:100%!important;
  }
}

@media(min-width:1500px){
  .ud-network-shell.is-messages .ud-messages-app{
    grid-template-columns:390px minmax(560px,770px) minmax(240px,1fr)!important;
  }
  .ud-network-shell.is-messages .ud-messages-app::after{
    content:""!important;
    grid-column:3!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    min-height:100%!important;
    background:var(--background)!important;
  }
}

@media(max-width:1024px) and (min-width:768px){
  .ud-network-shell.is-messages .ud-messages-app{
    grid-template-columns:minmax(300px,38%) minmax(0,1fr)!important;
  }
}



/* Order review: keep status and administrative notes on the same top edge. */
.ud-order-status-grid>label{
  margin-top:0!important;
}
@media(min-width:768px) and (max-width:1023px){
  .ud-global-header.ud-header-v280.ud-stable-header-v21143>.ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21143:first-child{
    flex:0 0 var(--ud-tablet-header-height)!important;
  }
}
@media(max-width:767px){
  /* #root must size to its route content. A 100% minimum height here created
     the large empty block before the footer on short pages. */
  #root{min-height:0!important;height:auto!important}
}


/* UNAUTHORIZED DEPARTMENT — v2.11.46 fixed viewport, shared page shell,
   authenticated Network identity and bottom-navigation messaging */
:root{
  --ud-mobile-header-height:58px;
  --ud-mobile-page-inline:14px;
  --ud-mobile-page-top:42px;
  --ud-desktop-page-top:80px;
  --ud-page-max:1600px;
  --ud-network-mobile-nav:68px;
}

.ud-system-status-loading-v21144{
  position:fixed!important;inset:0!important;z-index:9000!important;
  width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px))!important;
  display:grid!important;place-items:center!important;background:var(--background)!important;
}
.ud-system-status-loading-v21144>div{margin:0!important;transform:none!important;text-align:center!important}

.ud-page-shell-v21144{
  box-sizing:border-box!important;width:100%!important;max-width:var(--ud-page-max)!important;
  margin-inline:auto!important;padding-inline:clamp(16px,2.2vw,32px)!important;
  padding-top:var(--ud-desktop-page-top)!important;padding-bottom:96px!important;
}
.ud-page-shell-v21144>.ud-page-intro-v21144,
.ud-page-shell-v21144 .ud-page-intro-v21144{margin-top:24px!important}
.ud-page-title-v21144{scroll-margin-top:calc(var(--ud-mobile-header-height) + 24px)!important}

@media(max-width:767px){
  /* Fixed header always owns exactly one offset. The previous adjacent-sibling
     selector failed on routes wrapped by authentication providers. */
  .ud-global-header.ud-header-v280.ud-stable-header-v21144{
    position:fixed!important;inset:0 0 auto!important;z-index:1000!important;
    box-sizing:border-box!important;width:100%!important;height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    margin:0!important;padding:env(safe-area-inset-top,0px) 0 0!important;background:var(--background)!important;
    border-bottom:1px solid var(--line)!important;transform:none!important;transition:none!important;animation:none!important;
  }
  .ud-global-header.ud-header-v280.ud-stable-header-v21144>.ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21144:first-child{
    display:grid!important;grid-template-columns:minmax(0,1fr) var(--ud-mobile-menu-control)!important;align-items:center!important;gap:10px!important;
    box-sizing:border-box!important;width:100%!important;height:var(--ud-mobile-header-height)!important;min-height:var(--ud-mobile-header-height)!important;
    margin:0!important;padding:0 var(--ud-mobile-header-inline)!important;background:var(--background)!important;
    transform:none!important;transition:none!important;animation:none!important;
  }
  .ud-stable-brand-v21144,
  .ud-global-header .ud-header-logo,
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo{
    display:block!important;box-sizing:border-box!important;width:var(--ud-mobile-logo-width)!important;height:var(--ud-mobile-logo-height)!important;
    min-width:var(--ud-mobile-logo-width)!important;max-width:var(--ud-mobile-logo-width)!important;
    min-height:var(--ud-mobile-logo-height)!important;max-height:var(--ud-mobile-logo-height)!important;
    margin:0!important;padding:0!important;justify-self:start!important;align-self:center!important;transform:none!important;transition:none!important;animation:none!important;
  }
  .ud-stable-brand-v21144 :where(img,svg,.ud-logo-glyph,.ud-logo-image),
  .ud-global-header .ud-header-logo :where(img,svg,.ud-logo-glyph,.ud-logo-image),
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo :where(img,svg,.ud-logo-glyph,.ud-logo-image){width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
  .ud-stable-menu-button-v21144,
  .ud-global-header button[aria-label="Open menu"],
  .ud-mobile-menu-v21124 button[aria-label="Close menu"],
  .ud-mobile-menu-v21124 button[aria-label="Chiudi menu"]{
    position:static!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;
    width:var(--ud-mobile-menu-control)!important;height:var(--ud-mobile-menu-control)!important;
    min-width:var(--ud-mobile-menu-control)!important;max-width:var(--ud-mobile-menu-control)!important;
    min-height:var(--ud-mobile-menu-control)!important;max-height:var(--ud-mobile-menu-control)!important;
    margin:0!important;padding:0!important;justify-self:end!important;align-self:center!important;transform:none!important;transition:none!important;animation:none!important;
  }

  .ud-site-main.ud-global-layout-v21144{
    box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;
    padding-top:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    overflow-x:clip!important;overflow-y:visible!important;
  }
  html[data-ud-route="network"] .ud-site-main.ud-global-layout-v21144,
  html[data-ud-route="messages"] .ud-site-main.ud-global-layout-v21144{padding-top:0!important}

  #root>.ud-global-page-v21144{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;overflow-x:clip!important}
  .ud-page-shell-v21144{
    max-width:var(--ud-page-max)!important;padding-inline:var(--ud-mobile-page-inline)!important;
    padding-top:var(--ud-mobile-page-top)!important;padding-bottom:64px!important;
  }
  .ud-page-shell-v21144>.ud-page-intro-v21144,
  .ud-page-shell-v21144 .ud-page-intro-v21144{margin-top:24px!important}

  /* Home starts after the fixed header, with all status records inside the
     image row rather than underneath the header. */
  #root .ud-route-home-v21124 .ud-home-hero-v21124,
  #root .ud-route-home-v21124 .ud-home-hero-v21144{margin-top:0!important;transform:none!important;overflow:visible!important}
  #root .ud-route-home-v21124 .ud-home-hero-status-v21124{
    padding-top:12px!important;top:auto!important;transform:none!important;clip:auto!important;clip-path:none!important;
  }
  .ud-home-empty-spacer-v21144{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}

  /* Public display name + @username remain visible and signed avatars are not
     constrained by legacy placeholder styling. */
  .ud-network-author-name-v21138{display:block!important;color:var(--foreground)!important;opacity:1!important;visibility:visible!important}
  .ud-network-author-handle-v21142{display:block!important;text-transform:none!important}
  .ud-post-avatar img[data-ud-signed-avatar-v21144="true"]{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}

  /* Thread screen keeps the existing Network bottom navigation. The message
     panel uses the remaining visual viewport and the composer sits immediately
     above the navigation/safe area. */
  html.ud-message-thread-active-v21144,
  html.ud-message-thread-active-v21144 body{height:100%!important;overflow:hidden!important}
  .ud-network-app.is-message-thread-v21144{
    position:fixed!important;left:0!important;top:var(--ud-visual-viewport-top,0px)!important;z-index:500!important;
    box-sizing:border-box!important;width:100vw!important;height:var(--ud-visual-viewport-height,100dvh)!important;
    margin:0!important;padding:0!important;background:var(--background)!important;overflow:hidden!important;
  }
  .ud-network-app.is-message-thread-v21144 .ud-network-mobile-tools,
  .ud-network-app.is-message-thread-v21144 .ud-network-mobile-toolbar-v21124{display:none!important}
  .ud-network-app.is-message-thread-v21144 .ud-network-left{
    display:block!important;position:absolute!important;inset:auto 0 0!important;z-index:20!important;
    box-sizing:border-box!important;width:100%!important;height:calc(var(--ud-network-mobile-nav) + env(safe-area-inset-bottom,0px))!important;
    margin:0!important;padding:0 6px env(safe-area-inset-bottom,0px)!important;border-top:1px solid var(--line)!important;
    background:color-mix(in srgb,var(--background) 97%,transparent)!important;overflow:visible!important;
  }
  .ud-network-app.is-message-thread-v21144 .ud-network-shell,
  .ud-network-app.is-message-thread-v21144 .ud-network-shell.is-wide.is-messages,
  .ud-network-app.is-message-thread-v21144 .ud-network-center,
  .ud-network-app.is-message-thread-v21144 .ud-messages-app{
    position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;
    height:calc(100% - var(--ud-network-mobile-nav) - env(safe-area-inset-bottom,0px))!important;
    min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }
  .ud-messages-list.is-hidden-v21144,
  .ud-messages-app.is-thread-open-v21144>.ud-messages-list{display:none!important}
  .ud-message-conversation.is-active-v21144,
  .ud-messages-app.is-thread-open-v21144>.ud-message-conversation,
  .ud-messages-app.is-thread-open-v21144>.ud-message-conversation:has(.ud-message-conversation-empty){
    position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;
    box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;
  }
  .ud-message-mobile-back-v21144{
    border:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;color:var(--foreground)!important;
    width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;
  }
  .ud-conversation-composer-v21144{
    position:relative!important;inset:auto!important;z-index:7!important;flex:0 0 auto!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
    box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;
    margin:0!important;padding:9px 10px!important;border-top:1px solid var(--line)!important;background:var(--background)!important;
    visibility:visible!important;opacity:1!important;transform:none!important;
  }
  .ud-conversation-composer-v21144 input{width:100%!important;min-width:0!important;height:44px!important;margin:0!important}
  .ud-conversation-composer-v21144 button{height:44px!important;min-width:64px!important;margin:0!important}
}

@media(min-width:768px){
  .ud-page-shell-v21144{padding-top:var(--ud-desktop-page-top)!important;padding-bottom:96px!important}
}

/* v2.11.46 structural corrections verified against the supplied mobile views.
   One header offset, one route wrapper, one page shell, and one viewport
   subtraction for the Network navigation. */
#root > .ud-global-page-v21144{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

@media(max-width:767px){
  /* The legacy adjacent-header rule has higher specificity and used the old
     72px navigation token. Override it with the measured 58px header. */
  .ud-global-header.ud-header-v280 + .ud-site-main.ud-global-layout-v21144,
  .ud-site-main.ud-global-layout-v21144{
    padding-top:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
  }
  html[data-ud-route="network"] .ud-global-header.ud-header-v280 + .ud-site-main.ud-global-layout-v21144,
  html[data-ud-route="messages"] .ud-global-header.ud-header-v280 + .ud-site-main.ud-global-layout-v21144,
  html[data-ud-route="network"] .ud-site-main.ud-global-layout-v21144,
  html[data-ud-route="messages"] .ud-site-main.ud-global-layout-v21144{
    padding-top:0!important;
  }

  /* Full-bleed Home begins exactly at the bottom edge of the fixed header. */
  #root > .ud-route-home-v21124,
  #root > .ud-route-home-v21124 > :first-child{
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  /* Subtract the 68px Network navigation once. Earlier grouped selectors
     subtracted it at shell, center and messages-app levels, losing 136px. */
  .ud-network-app.is-message-thread-v21144 .ud-network-shell,
  .ud-network-app.is-message-thread-v21144 .ud-network-shell.is-wide.is-messages{
    height:calc(100% - var(--ud-network-mobile-nav) - env(safe-area-inset-bottom,0px))!important;
  }
  .ud-network-app.is-message-thread-v21144 .ud-network-center,
  .ud-network-app.is-message-thread-v21144 .ud-messages-app{
    height:100%!important;
    min-height:0!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.46 exact open/closed mobile header parity */
@media (max-width:767px){
  :root{
    --ud-mobile-header-height:64px;
    --ud-mobile-header-inline:14px;
    --ud-mobile-logo-width:140px;
    --ud-mobile-logo-height:26px;
    --ud-mobile-menu-control:40px;
  }

  .ud-global-header.ud-header-v280,
  .ud-global-header.ud-header-v280.ud-stable-header-v21145{
    box-sizing:border-box!important;
    width:100%!important;
    height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    max-height:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
    padding:env(safe-area-inset-top,0px) 0 0!important;
    margin:0!important;
  }

  .ud-global-header.ud-header-v280>.ud-global-nav,
  .ud-global-header.ud-header-v280 .ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21145:first-child,
  .ud-mobile-menu-v21124>div:first-child,
  div.fixed.inset-0:has(.ud-mobile-menu-logo)>div:first-child{
    position:relative!important;
    inset:auto!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--ud-mobile-menu-control)!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    max-width:none!important;
    height:var(--ud-mobile-header-height)!important;
    min-height:var(--ud-mobile-header-height)!important;
    max-height:var(--ud-mobile-header-height)!important;
    padding:0 var(--ud-mobile-header-inline)!important;
    margin:0!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--background)!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
  }

  .ud-global-header .ud-header-logo,
  .ud-global-header .ud-stable-brand-v21145,
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo,
  div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo{
    display:block!important;
    box-sizing:border-box!important;
    width:var(--ud-mobile-logo-width)!important;
    min-width:var(--ud-mobile-logo-width)!important;
    max-width:var(--ud-mobile-logo-width)!important;
    height:var(--ud-mobile-logo-height)!important;
    min-height:var(--ud-mobile-logo-height)!important;
    max-height:var(--ud-mobile-logo-height)!important;
    margin:0!important;
    padding:0!important;
    justify-self:start!important;
    align-self:center!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    transition:none!important;
    animation:none!important;
  }

  .ud-global-header .ud-header-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg),
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg),
  div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo :where(.ud-logo-glyph,.ud-logo-image,img,svg){
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  .ud-global-header button[aria-label="Open menu"],
  .ud-global-header .ud-stable-menu-button-v21145,
  .ud-mobile-menu-v21124 button[aria-label="Close menu"],
  .ud-mobile-menu-v21124 button[aria-label="Chiudi menu"],
  .ud-mobile-menu-v21124 button[aria-label="Menü schließen"],
  .ud-mobile-menu-v21124 button[aria-label="Fermer le menu"],
  .ud-mobile-menu-v21124 button[aria-label="Cerrar menú"],
  .ud-mobile-menu-v21124 button[aria-label="Zamknij menu"],
  div.fixed.inset-0:has(.ud-mobile-menu-logo) button[aria-label="Close menu"]{
    position:static!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    width:var(--ud-mobile-menu-control)!important;
    min-width:var(--ud-mobile-menu-control)!important;
    max-width:var(--ud-mobile-menu-control)!important;
    height:var(--ud-mobile-menu-control)!important;
    min-height:var(--ud-mobile-menu-control)!important;
    max-height:var(--ud-mobile-menu-control)!important;
    padding:0!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
    line-height:1!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    transition:none!important;
    animation:none!important;
  }

  .ud-site-main.ud-global-layout-v21144,
  .ud-site-main.ud-global-layout-v21145{
    padding-top:calc(var(--ud-mobile-header-height) + env(safe-area-inset-top,0px))!important;
  }
  html[data-ud-route="network"] .ud-site-main,
  html[data-ud-route="messages"] .ud-site-main{padding-top:0!important}
}

@media (min-width:768px) and (max-width:1023px){
  .ud-global-header.ud-header-v280>.ud-global-nav,
  .ud-global-header.ud-header-v280 .ud-global-nav,
  .ud-mobile-menu-v21124>.ud-stable-menu-header-v21145:first-child,
  .ud-mobile-menu-v21124>div:first-child,
  div.fixed.inset-0:has(.ud-mobile-menu-logo)>div:first-child{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px!important;
    align-items:center!important;
    width:100%!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    padding:0 32px!important;
    margin:0!important;
    column-gap:16px!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--background)!important;
  }
  .ud-global-header .ud-header-logo,
  .ud-mobile-menu-v21124 .ud-mobile-menu-logo,
  div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo{
    width:170px!important;min-width:170px!important;max-width:170px!important;
    height:32px!important;min-height:32px!important;max-height:32px!important;
    margin:0!important;padding:0!important;justify-self:start!important;align-self:center!important;
  }
  .ud-global-header button[aria-label="Open menu"],
  .ud-mobile-menu-v21124 button[aria-label="Close menu"],
  div.fixed.inset-0:has(.ud-mobile-menu-logo) button[aria-label="Close menu"]{
    width:40px!important;min-width:40px!important;max-width:40px!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;
    margin:0!important;padding:0!important;justify-self:end!important;align-self:center!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.46 mobile menu logo layer fix
   The lockup component contains a black and a white image. The v2.11.45
   geometry selector forced both layers to display, stacking the white logo
   below the black one. Restore the intended single theme layer without
   changing the open/closed header geometry. */
@media (max-width:1023px){
  html[data-appearance="night"] .ud-mobile-menu-v21124 .ud-mobile-menu-logo .ud-logo-image-black,
  html[data-appearance="night"] div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo .ud-logo-image-black,
  html.dark .ud-mobile-menu-v21124 .ud-mobile-menu-logo .ud-logo-image-black,
  html.dark div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo .ud-logo-image-black{
    display:none!important;
  }
  html[data-appearance="night"] .ud-mobile-menu-v21124 .ud-mobile-menu-logo .ud-logo-image-white,
  html[data-appearance="night"] div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo .ud-logo-image-white,
  html.dark .ud-mobile-menu-v21124 .ud-mobile-menu-logo .ud-logo-image-white,
  html.dark div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo .ud-logo-image-white{
    display:block!important;
  }
  html[data-appearance="day"]:not(.dark) .ud-mobile-menu-v21124 .ud-mobile-menu-logo .ud-logo-image-black,
  html[data-appearance="day"]:not(.dark) div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo .ud-logo-image-black{
    display:block!important;
  }
  html[data-appearance="day"]:not(.dark) .ud-mobile-menu-v21124 .ud-mobile-menu-logo .ud-logo-image-white,
  html[data-appearance="day"]:not(.dark) div.fixed.inset-0:has(.ud-mobile-menu-logo) .ud-mobile-menu-logo .ud-logo-image-white{
    display:none!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.47 public page lead parity.
   All primary public records now begin with the same sequence:
   metadata row, full-width rule, then page content. The mobile menu keeps
   only the header rule; its shorter navigation rule has been removed. */
:root{
  --ud-public-lead-meta-gap:28px;
  --ud-public-lead-content-offset:40px;
}

.ud-public-page-shell-v21147 > .ud-public-page-meta-v21147{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

.ud-public-page-shell-v21147 > .ud-public-page-intro-v21147{
  box-sizing:border-box!important;
  width:100%!important;
  margin-top:var(--ud-public-lead-meta-gap)!important;
}

/* Department uses a direct H1 instead of the shared intro component. Give it
   the same rule-to-title distance produced by the shared header (pt-6 + mt-4). */
.ud-public-page-shell-v21147 > .ud-public-page-direct-title-v21147{
  box-sizing:border-box!important;
  width:100%!important;
  margin-top:var(--ud-public-lead-meta-gap)!important;
  padding-top:var(--ud-public-lead-content-offset)!important;
  border-top:1px solid var(--line)!important;
}

@media(max-width:1023px){
  .ud-mobile-menu-v21124 nav{
    border-top:0!important;
  }
}

/* The Department section carried an older route-specific top inset. The
   shared public lead always uses the same shell inset as the other records. */
.ud-public-page-shell-v21147{
  padding-top:var(--ud-desktop-page-top)!important;
}
@media(max-width:767px){
  .ud-public-page-shell-v21147{
    padding-top:var(--ud-mobile-page-top)!important;
  }
}
@media(max-width:767px){
  html[data-ud-route="department"] #root .ud-route-department-v21124 section.ud-public-page-shell-v21147:first-child{
    padding-top:var(--ud-mobile-page-top)!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.48 measured header/menu geometry.
   The closed header and the full-screen navigation are separate React trees.
   CSS provides one fallback geometry; the runtime copies the exact visible
   header coordinates before the menu opens, preventing any position jump. */
@media (max-width:1023px){
  .ud-mobile-menu-v21124.ud-menu-geometry-v21148{
    box-sizing:border-box!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
  }
  .ud-mobile-menu-v21124>.ud-menu-header-geometry-v21148:first-child{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
  }
  .ud-mobile-menu-v21124 .ud-menu-logo-geometry-v21148,
  .ud-mobile-menu-v21124 .ud-menu-close-geometry-v21148{
    box-sizing:border-box!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    transition:none!important;
    animation:none!important;
  }
  .ud-mobile-menu-v21124 .ud-menu-logo-geometry-v21148 :where(.ud-logo-glyph,.ud-logo-image,img,svg){
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.50
   Network avatars are now resolved in the React feed data layer. */
.ud-network-post-record-v21138 .ud-post-avatar>img,
.ud-network-timeline>article .ud-post-avatar>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}




/* UNAUTHORIZED DEPARTMENT — v2.11.52
   Authenticated profile avatars render as a stable overlay. React keeps
   ownership of the fallback img; the user image is no longer lost when that
   img is reconciled or when Safari rejects a stale signed src. */
.ud-network-post-record-v21138 .ud-post-avatar,
.ud-network-timeline>article .ud-post-avatar{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:999px!important;
}
.ud-network-post-record-v21138 .ud-post-avatar>img,
.ud-network-timeline>article .ud-post-avatar>img{
  position:relative!important;
  z-index:0!important;
}
.ud-network-post-record-v21138 .ud-post-avatar[data-ud-custom-avatar-v21152="true"]::after,
.ud-network-timeline>article .ud-post-avatar[data-ud-custom-avatar-v21152="true"]::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background-image:var(--ud-network-avatar-v21152)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}


/* UNAUTHORIZED DEPARTMENT — v2.11.53
   Public profile identity is hydrated from the same authenticated Network
   snapshot used for profile avatars. */
.ud-network-post-record-v21138 .ud-network-author-name-v21138,
.ud-network-timeline>article .ud-network-author-name-v21138{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}


/* UNAUTHORIZED DEPARTMENT — v2.11.54
   Shared desktop page flow. The fixed header owns one measured offset and all
   standard route shells start from the same vertical and horizontal system. */
@media (min-width:768px){
  .ud-site-main.ud-global-layout-v21144{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    padding-top:var(--ud-live-header-height,var(--ud-header-navigation-height,88px))!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
  .ud-page-shell-v21144.ud-desktop-page-flow-v21154{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:var(--ud-page-max,1600px)!important;
    margin:0 auto!important;
    padding-top:var(--ud-desktop-page-top,80px)!important;
    padding-right:clamp(24px,2vw,32px)!important;
    padding-left:clamp(24px,2vw,32px)!important;
    transform:none!important;
    translate:none!important;
    overflow:visible!important;
  }
  .ud-page-shell-v21144.ud-desktop-page-flow-v21154 > :first-child{
    margin-top:0!important;
    transform:none!important;
    translate:none!important;
  }
  html[data-ud-route="activities"] .ud-page-shell-v21144,
  html[data-ud-route="account"] .ud-page-shell-v21144,
  html[data-ud-route="collections"] .ud-page-shell-v21144,
  html[data-ud-route="archive"] .ud-page-shell-v21144{
    scroll-margin-top:calc(var(--ud-live-header-height,var(--ud-header-navigation-height,88px)) + 24px)!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.55
   One page-start geometry for every standard route. Metadata, rule and intro
   use the same measured heights, eliminating the visible jump between Shop,
   Collections, Archive, Activities, Account and the remaining page shells. */
:root{
  --ud-page-meta-height-mobile:44px;
  --ud-page-meta-height-desktop:48px;
  --ud-page-title-gap-mobile:30px;
  --ud-page-title-gap-desktop:38px;
}

.ud-unified-page-shell-v21155{
  box-sizing:border-box!important;
  min-width:0!important;
}
.ud-unified-page-shell-v21155 .ud-page-meta-v21155{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  border-bottom:1px solid var(--line)!important;
}
.ud-unified-page-shell-v21155 .ud-page-intro-v21155{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
  border-top:0!important;
  transform:none!important;
  translate:none!important;
}
.ud-unified-page-shell-v21155 .ud-unified-page-title-v21155{
  margin-top:0!important;
  transform:none!important;
  translate:none!important;
}

@media(max-width:767px){
  .ud-page-shell-v21144.ud-unified-page-shell-v21155{
    padding-top:var(--ud-mobile-page-top,42px)!important;
  }
  .ud-unified-page-shell-v21155 .ud-page-meta-v21155{
    height:var(--ud-page-meta-height-mobile)!important;
    min-height:var(--ud-page-meta-height-mobile)!important;
    max-height:var(--ud-page-meta-height-mobile)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  .ud-unified-page-shell-v21155 .ud-page-intro-v21155{
    padding-top:var(--ud-page-title-gap-mobile)!important;
  }
}

@media(min-width:768px){
  .ud-page-shell-v21144.ud-desktop-page-flow-v21154.ud-unified-page-shell-v21155{
    padding-top:var(--ud-desktop-page-top,80px)!important;
  }
  .ud-unified-page-shell-v21155 .ud-page-meta-v21155{
    height:var(--ud-page-meta-height-desktop)!important;
    min-height:var(--ud-page-meta-height-desktop)!important;
    max-height:var(--ud-page-meta-height-desktop)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  .ud-unified-page-shell-v21155 .ud-page-intro-v21155{
    padding-top:var(--ud-page-title-gap-desktop)!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.56
   The previous release normalised only the vertical page start. Route-specific
   Tailwind paddings still moved the leading square and rule horizontally.
   Every standard page now uses the same 1600px shell and the same gutters as
   the global header: 12px on mobile and 32px from tablet upward. */
:root{
  --ud-page-shell-gutter-mobile:12px;
  --ud-page-shell-gutter-desktop:32px;
}

.ud-page-shell-v21144.ud-unified-page-shell-v21155{
  box-sizing:border-box!important;
  width:min(1600px,100%)!important;
  max-width:1600px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--ud-page-shell-gutter-mobile)!important;
  padding-right:var(--ud-page-shell-gutter-mobile)!important;
}

.ud-unified-page-shell-v21155 .ud-page-meta-v21155{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  translate:none!important;
  align-items:center!important;
}

.ud-unified-page-shell-v21155 :is(.ud-page-meta-v21155.label-xs,.ud-page-meta-v21155 .label-xs){
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  align-items:center!important;
  transform:none!important;
  translate:none!important;
}

@media(min-width:768px){
  .ud-page-shell-v21144.ud-unified-page-shell-v21155{
    padding-left:var(--ud-page-shell-gutter-desktop)!important;
    padding-right:var(--ud-page-shell-gutter-desktop)!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.62
   The homepage hero is intentionally a permanent dark surface. In day mode,
   global button tokens were still inherited from <html>, producing dark CTA
   text/borders on the night photograph. Keep the hero button palette local to
   the dark surface so both appearance modes retain identical contrast. */
.ud-dark-surface{
  --ud-btn-primary-bg:#f2f2ee;
  --ud-btn-primary-fg:#0b0b0b;
  --ud-btn-primary-hover-bg:#d9d8d1;
  --ud-btn-primary-hover-fg:#0b0b0b;
  --ud-btn-secondary-bg:transparent;
  --ud-btn-secondary-fg:#f2f2ee;
  --ud-btn-secondary-border:#66665f;
  --ud-btn-secondary-hover-bg:#292929;
}

.ud-dark-surface :where(.btn-primary,.btn-ghost){
  opacity:1!important;
  visibility:visible!important;
}


/* UNAUTHORIZED DEPARTMENT — v2.11.62 desktop Network record menu portal */
.ud-network-record-menu-source-v21158{
  position:fixed!important;
  left:-10000px!important;
  top:-10000px!important;
  right:auto!important;
  bottom:auto!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body>.ud-network-record-menu-portal-v21158{
  position:fixed!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:4px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0!important;
  padding:8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  contain:none!important;
  isolation:isolate!important;
  transform:none!important;
  filter:none!important;
  clip:auto!important;
  clip-path:none!important;
  border:1px solid var(--line)!important;
  border-radius:2px!important;
  background:var(--surface)!important;
  color:var(--foreground)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.48)!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
body>.ud-network-record-menu-portal-v21158>span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:8px 10px 7px!important;
  color:var(--muted-foreground)!important;
  white-space:normal!important;
}
body>.ud-network-record-menu-portal-v21158 button,
body>.ud-network-record-menu-portal-v21158 a,
body>.ud-network-record-menu-portal-v21158 [role="menuitem"]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body>.ud-network-record-menu-portal-v21158 button:hover,
body>.ud-network-record-menu-portal-v21158 button:focus-visible,
body>.ud-network-record-menu-portal-v21158 a:hover,
body>.ud-network-record-menu-portal-v21158 a:focus-visible{
  border-color:var(--foreground)!important;
  background:var(--surface-2)!important;
  outline:none!important;
}
html.ud-record-menu-portal-open-v21158 body>.ud-network-record-menu-portal-v21158{
  display:grid!important;
}


/* UNAUTHORIZED DEPARTMENT — v2.11.62 unified button/control system
   One geometry for interactive controls across public pages, Network and
   administration. Variants change only hierarchy (primary/danger), never
   alignment, corner shape or icon placement. */
:root{
  --ud-control-height-v21159:40px;
  --ud-control-icon-size-v21159:40px;
  --ud-control-padding-x-v21159:14px;
  --ud-control-gap-v21159:8px;
  --ud-control-radius-v21159:0px;
}

.ud-control-v21159{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  min-width:0;
  min-height:var(--ud-control-height-v21159)!important;
  height:var(--ud-control-height-v21159)!important;
  max-height:var(--ud-control-height-v21159)!important;
  margin:0;
  padding:0 var(--ud-control-padding-x-v21159)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--ud-control-gap-v21159)!important;
  vertical-align:middle!important;
  border:1px solid var(--ud-btn-secondary-border,var(--line))!important;
  border-radius:var(--ud-control-radius-v21159)!important;
  background:var(--ud-btn-secondary-bg,transparent)!important;
  color:var(--ud-btn-secondary-fg,var(--foreground))!important;
  box-shadow:none!important;
  font-family:var(--font-mono)!important;
  font-size:10px!important;
  font-weight:600!important;
  font-style:normal!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
  transform:none!important;
  translate:none!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease!important;
}
.ud-control-v21159:hover:not(:disabled):not([aria-disabled="true"]){
  border-color:var(--foreground)!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
}
.ud-control-v21159:focus-visible{
  outline:2px solid var(--foreground)!important;
  outline-offset:2px!important;
}
.ud-control-v21159:disabled,
.ud-control-v21159[aria-disabled="true"]{
  opacity:.42!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

.ud-control-primary-v21159{
  border-color:var(--foreground)!important;
  background:var(--ud-btn-primary-bg,var(--foreground))!important;
  color:var(--ud-btn-primary-fg,var(--background))!important;
}
.ud-control-primary-v21159:hover:not(:disabled):not([aria-disabled="true"]){
  border-color:var(--foreground)!important;
  background:var(--ud-btn-primary-hover-bg,var(--foreground))!important;
  color:var(--ud-btn-primary-hover-fg,var(--background))!important;
  opacity:.86!important;
}

.ud-control-danger-v21159{
  border-color:var(--accent-red,#ef4444)!important;
  background:transparent!important;
  color:var(--accent-red,#ef4444)!important;
}
.ud-control-danger-v21159:hover:not(:disabled):not([aria-disabled="true"]){
  border-color:var(--accent-red,#ef4444)!important;
  background:var(--accent-red,#ef4444)!important;
  color:#fff!important;
}

.ud-control-icon-v21159{
  width:var(--ud-control-icon-size-v21159)!important;
  min-width:var(--ud-control-icon-size-v21159)!important;
  max-width:var(--ud-control-icon-size-v21159)!important;
  flex:0 0 var(--ud-control-icon-size-v21159)!important;
  padding:0!important;
  gap:0!important;
  font-size:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1!important;
  overflow:visible!important;
}
.ud-control-icon-v21159::before,
.ud-control-icon-v21159::after{
  margin:auto!important;
}
.ud-control-v21159 > :is(svg,img){
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  display:block!important;
  object-fit:contain!important;
}
.ud-control-icon-v21159 > :is(svg,img){margin:auto!important}
.ud-control-v21159 > span{line-height:1!important}

/* Keep non-interactive status chips visually related, but smaller than buttons. */
.ud-status-label{
  border-radius:var(--ud-control-radius-v21159)!important;
  min-height:30px!important;
  align-items:center!important;
  line-height:1!important;
}

/* Existing component families use the same tokens immediately, before the
   runtime classifier receives the first React mutation. */
:where(.btn-primary,.btn-ghost,.admin-action,.ud-network-tool,.ud-network-submit,
.ud-network-record-trigger-v21138,.ud-network-comment-open-v21138,
.ud-profile-message-icon-v21140,.ud-square-delete,.ud-crew-modal-close-v286){
  border-radius:var(--ud-control-radius-v21159)!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* The global mobile header is intentionally 40px and must remain geometrically
   identical to the open-menu header measured by the existing parity module. */
.ud-global-header .ud-control-icon-v21159,
.ud-mobile-menu-v21124 .ud-control-icon-v21159{
  --ud-control-height-v21159:40px;
  --ud-control-icon-size-v21159:40px;
}

/* Action rows use one rhythm instead of route-specific gaps. */
:where(.ud-admin-crew-actions,.ud-crew-modal-actions-v286,.ud-auto-mode-control,
.ud-network-composer-tools,.ud-social-profile-actions-v21124,
.ud-network-post-record-v21138 [class*="flex"][class*="gap-2"]){
  column-gap:8px!important;
  row-gap:8px!important;
  align-items:center!important;
}

@media(max-width:767px){
  :root{
    --ud-control-height-v21159:44px;
    --ud-control-icon-size-v21159:44px;
    --ud-control-padding-x-v21159:13px;
  }
  .ud-control-v21159{font-size:9px!important;letter-spacing:.15em!important}
  .ud-global-header .ud-control-icon-v21159,
  .ud-mobile-menu-v21124 .ud-control-icon-v21159{
    --ud-control-height-v21159:40px;
    --ud-control-icon-size-v21159:40px;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.64 controlled recovery phase 1
   Isolated control geometry and message-list repair only. Desktop header,
   Network shell and page layout remain untouched from the stable v2.11.62. */

/* Profile settings and back controls use the same square geometry as the
   unified control system. These selectors override older profile rules that
   forced circular controls. */
.ud-social-profile-actions-v21124 > .ud-profile-more-v21124,
.ud-profile-more-v21124,
.ud-profile-back-v21124,
.ud-message-mobile-back-v21124,
.ud-message-mobile-back-v21144{
  box-sizing:border-box!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  display:inline-grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.ud-profile-more-v21124 svg,
.ud-profile-back-v21124 svg,
.ud-message-mobile-back-v21124 svg,
.ud-message-mobile-back-v21144 svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  margin:auto!important;
}
.ud-profile-more-v21124:hover,
.ud-profile-back-v21124:hover,
.ud-message-mobile-back-v21124:hover,
.ud-message-mobile-back-v21144:hover,
.ud-profile-more-v21124:focus-visible,
.ud-profile-back-v21124:focus-visible,
.ud-message-mobile-back-v21124:focus-visible,
.ud-message-mobile-back-v21144:focus-visible{
  background:var(--surface-2)!important;
  border-color:var(--foreground)!important;
}

/* UNAUTHORIZED DEPARTMENT — v2.11.64 controlled phase 2
   Editorial overlay tone and the Network account control only. */

/* Editorial labels sit on photography and must not inherit the page theme.
   Authors can choose the correct contrast in the existing archive editor. */
.ud-archive-card-text-light-v21164,
.ud-archive-card-text-light-v21164 :where(.label-xs,.mono,span,strong){
  color:#fff!important;
}
.ud-archive-card-text-light-v21164 .ud-status-label{
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(0,0,0,.28)!important;
  backdrop-filter:blur(3px)!important;
}
.ud-archive-card-text-dark-v21164,
.ud-archive-card-text-dark-v21164 :where(.label-xs,.mono,span,strong){
  color:#090909!important;
}
.ud-archive-card-text-dark-v21164 .ud-status-label{
  color:#090909!important;
  border-color:rgba(0,0,0,.58)!important;
  background:rgba(255,255,255,.46)!important;
  backdrop-filter:blur(3px)!important;
}

/* One complete profile rectangle replaces the previous profile + ellipsis pair.
   It follows the same squared hover language as the rest of the controls. */
@media(min-width:1241px){
  button.ud-network-user-chip-v21164{
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    margin-top:auto!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid var(--line)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--foreground)!important;
    text-align:left!important;
    cursor:pointer!important;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
  }
  button.ud-network-user-chip-v21164:hover,
  button.ud-network-user-chip-v21164:focus-visible{
    background:var(--surface-2)!important;
    border-color:var(--foreground)!important;
    color:var(--foreground)!important;
  }
  button.ud-network-user-chip-v21164 > img{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    margin:0!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  button.ud-network-user-chip-v21164 > div{
    min-width:0!important;
    display:block!important;
    text-align:left!important;
  }
  button.ud-network-user-chip-v21164 strong,
  button.ud-network-user-chip-v21164 span{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.90 interface consolidation
   Final responsive source of truth for the global desktop header, Network
   chrome, post actions, Messages and the new-conversation directory. */
:root{
  --ud-message-list-width-v21165:360px;
  --ud-message-row-v21165:80px;
  --ud-message-avatar-v21165:44px;
  --ud-message-gap-v21165:12px;
  --ud-chat-height-v21165:100dvh;
  --ud-chat-offset-v21165:0px;
}

/* The desktop navigation is already visible, so its mobile trigger must not
   consume space or alter header geometry above the tablet breakpoint. */
@media(min-width:1025px){
  .ud-global-header :is(
    button[aria-label="Open menu"],
    button[aria-label="Apri menu"],
    button[aria-label="Menü öffnen"],
    button[aria-label="Ouvrir le menu"],
    button[aria-label="Abrir menú"],
    button[aria-label="Otwórz menu"],
    button[data-ud-menu-trigger]
  ){
    display:none!important;
  }
}

/* Network chrome: retain one quiet section label and remove the duplicated
   monogram. The Department return action uses the shared squared control. */
.ud-network-brand > :is(img,picture,svg){
  display:none!important;
}
.ud-network-brand{
  min-width:0!important;
  gap:0!important;
}
.ud-network-brand > span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ud-network-brand-row > .ud-network-back{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:82px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  overflow:visible!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}
.ud-network-brand-row > .ud-network-back::after{
  content:"SITE";
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  line-height:1!important;
}
.ud-network-brand-row > .ud-network-back:hover,
.ud-network-brand-row > .ud-network-back:active,
.ud-network-brand-row > .ud-network-back:focus-visible{
  border-color:var(--foreground)!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
}
@media(min-width:1241px){
  .ud-network-brand-row{
    grid-template-columns:auto minmax(0,1fr) 40px!important;
    gap:10px!important;
  }
}
@media(min-width:1025px) and (max-width:1240px){
  .ud-network-brand-row > .ud-network-back{
    width:40px!important;
    min-width:40px!important;
    padding:0!important;
  }
  .ud-network-brand-row > .ud-network-back::after{display:none!important}
}

/* Feed actions keep a circular icon surface at every state. Counts are
   separate compact badges, so they can never stretch the action into a pill. */
.ud-network-post-actions-v21124{
  justify-content:flex-start!important;
  gap:12px!important;
}
.ud-network-post-actions-v21124 > div{
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.ud-network-post-actions-v21124 :is(
  button.ud-post-action-v21165,
  span[role="button"].ud-post-action-v21165
){
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  gap:0!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  overflow:visible!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165:hover,
.ud-network-post-actions-v21124 .ud-post-action-v21165:focus-visible{
  border-color:var(--foreground)!important;
  background:var(--surface-2)!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165:is(
  [aria-pressed="true"],.bg-foreground,.text-background
){
  border-color:var(--foreground)!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165 > svg{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:auto!important;
  display:block!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165[data-ud-action-count]::after{
  content:attr(data-ud-action-count);
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  box-sizing:border-box!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid var(--background)!important;
  border-radius:999px!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
  font-family:var(--font-mono)!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
}

/* Shared Messages shell. */
.ud-messages-app,
.ud-messages-app *{
  box-sizing:border-box;
}
.ud-messages-app{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:var(--background)!important;
}
.ud-messages-list,
.ud-message-conversation{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  background:var(--background)!important;
  overflow:hidden!important;
}
.ud-messages-list{
  display:flex!important;
  flex-direction:column!important;
  border-right:1px solid var(--line)!important;
}
.ud-messages-header{
  position:relative!important;
  z-index:12!important;
  flex:0 0 72px!important;
  width:100%!important;
  min-height:72px!important;
  height:72px!important;
  padding:12px 14px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  border-bottom:1px solid var(--line)!important;
  background:var(--background)!important;
  overflow:visible!important;
}
.ud-messages-header h1{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:20px!important;
  line-height:1.1!important;
}
.ud-messages-exit-v21125{
  grid-column:1!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
}
.ud-messages-exit-v21125 svg{
  width:18px!important;
  height:18px!important;
}
.ud-messages-actions{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.ud-messages-actions > button{
  width:auto!important;
  min-width:44px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 11px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font:700 9px/1 var(--font-mono)!important;
  letter-spacing:.14em!important;
}
.ud-messages-actions > button:hover,
.ud-messages-actions > button:focus-visible,
.ud-messages-actions > button.is-active{
  border-color:var(--foreground)!important;
  background:var(--surface-2)!important;
}
.ud-messages-actions > .ud-message-action-new{
  width:40px!important;
  min-width:40px!important;
  padding:0!important;
  font-size:17px!important;
  letter-spacing:0!important;
}
.ud-message-retention-note{
  flex:0 0 auto!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 14px!important;
  display:grid!important;
  align-content:center!important;
  gap:3px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  background:var(--surface)!important;
}
.ud-message-retention-note strong{
  font:700 9px/1 var(--font-mono)!important;
  letter-spacing:.16em!important;
}
.ud-message-retention-note span{
  font-size:11px!important;
  line-height:1.35!important;
  color:var(--muted-foreground)!important;
}
.ud-messages-search{
  flex:0 0 auto!important;
  width:auto!important;
  margin:12px 14px 8px!important;
  padding:0!important;
}
.ud-messages-search input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
  font-size:14px!important;
}
.ud-message-thread-list{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:4px 8px 12px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.ud-message-thread{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:var(--ud-message-row-v21165)!important;
  max-height:none!important;
  margin:0!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:var(--ud-message-avatar-v21165) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:var(--ud-message-gap-v21165)!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--foreground)!important;
  text-align:left!important;
  font-family:var(--font-sans)!important;
  font-size:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
.ud-message-thread + .ud-message-thread{margin-top:4px!important}
.ud-message-thread:hover,
.ud-message-thread:active,
.ud-message-thread:focus-visible,
.ud-message-thread.is-active{
  border-color:var(--line)!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
}
.ud-message-thread > img{
  width:var(--ud-message-avatar-v21165)!important;
  min-width:var(--ud-message-avatar-v21165)!important;
  max-width:var(--ud-message-avatar-v21165)!important;
  height:var(--ud-message-avatar-v21165)!important;
  min-height:var(--ud-message-avatar-v21165)!important;
  max-height:var(--ud-message-avatar-v21165)!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:var(--surface-2)!important;
}
.ud-message-thread > div{
  min-width:0!important;
  display:block!important;
  text-align:left!important;
}
.ud-message-thread-line{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
}
.ud-message-thread-line strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.ud-message-thread-line time{
  flex:0 0 auto!important;
  font:700 8px/1 var(--font-mono)!important;
  letter-spacing:.06em!important;
  color:var(--muted-foreground)!important;
}
.ud-message-thread > div > span,
.ud-message-thread > div > p{
  display:block!important;
  max-width:100%!important;
  margin:3px 0 0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--muted-foreground)!important;
}
.ud-message-thread > div > span{
  font:700 9px/1.25 var(--font-mono)!important;
  letter-spacing:.04em!important;
}
.ud-message-thread > div > p{
  font-size:12px!important;
  line-height:1.3!important;
}
.ud-message-unread{
  align-self:center!important;
  justify-self:end!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
  font:700 9px/1 var(--font-mono)!important;
}

/* Open conversation. */
.ud-message-conversation{
  display:flex!important;
  flex-direction:column!important;
}
.ud-conversation-head{
  position:relative!important;
  z-index:10!important;
  flex:0 0 72px!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  padding:10px 16px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border-bottom:1px solid var(--line)!important;
  background:var(--background)!important;
  overflow:hidden!important;
}
.ud-conversation-head > img{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:var(--surface-2)!important;
}
.ud-conversation-head > div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
.ud-conversation-head :where(a,strong,span,small){
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ud-conversation-head strong{
  font-size:14px!important;
  line-height:1.2!important;
}
.ud-conversation-head span,
.ud-conversation-head small{
  font:700 9px/1.2 var(--font-mono)!important;
  letter-spacing:.06em!important;
  color:var(--muted-foreground)!important;
}
.ud-conversation-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:22px clamp(14px,3vw,34px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:var(--background)!important;
}
.ud-chat-row{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.ud-chat-row.is-own{justify-content:flex-end!important}
.ud-chat-row > img{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.ud-chat-bubble{
  width:auto!important;
  max-width:min(680px,78%)!important;
  min-width:0!important;
  padding:10px 12px 8px!important;
  display:grid!important;
  gap:5px!important;
  border:1px solid var(--line)!important;
  border-radius:12px 12px 12px 3px!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
  overflow-wrap:anywhere!important;
}
.ud-chat-row.is-own .ud-chat-bubble{
  border-color:var(--foreground)!important;
  border-radius:12px 12px 3px 12px!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
}
.ud-chat-bubble :where(b,p,time){margin:0!important}
.ud-chat-bubble b{
  font:700 9px/1.2 var(--font-mono)!important;
  letter-spacing:.06em!important;
}
.ud-chat-bubble p{
  font-size:14px!important;
  line-height:1.45!important;
  white-space:pre-wrap!important;
}
.ud-chat-bubble time{
  justify-self:end!important;
  font:700 8px/1 var(--font-mono)!important;
  letter-spacing:.04em!important;
  opacity:.65!important;
}
.ud-chat-row.is-system{
  justify-content:center!important;
}
.ud-chat-row.is-system .ud-chat-bubble{
  max-width:92%!important;
  border-style:dashed!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--muted-foreground)!important;
}
.ud-load-earlier{
  align-self:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font:700 9px/1 var(--font-mono)!important;
  letter-spacing:.12em!important;
}
.ud-conversation-composer,
.ud-conversation-composer-v21144{
  position:sticky!important;
  inset:auto 0 0!important;
  z-index:12!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:70px!important;
  margin:0!important;
  padding:12px 14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  border-top:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--background) 96%,transparent)!important;
  backdrop-filter:blur(14px)!important;
}
.ud-conversation-composer input{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
  font-size:14px!important;
}
.ud-conversation-composer button{
  width:auto!important;
  min-width:76px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--foreground)!important;
  border-radius:0!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
  font:700 9px/1 var(--font-mono)!important;
  letter-spacing:.14em!important;
}

/* New-conversation directory. */
.ud-new-message-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:260!important;
  padding:18px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(0,0,0,.72)!important;
}
.ud-new-message-modal{
  box-sizing:border-box!important;
  width:min(640px,100%)!important;
  max-width:100%!important;
  height:min(720px,calc(var(--ud-chat-height-v21165) - 36px))!important;
  max-height:calc(var(--ud-chat-height-v21165) - 36px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--background)!important;
  overflow:hidden!important;
  box-shadow:0 28px 90px rgba(0,0,0,.56)!important;
}
.ud-new-message-modal > header{
  flex:0 0 64px!important;
  width:100%!important;
  height:64px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid var(--line)!important;
}
.ud-new-message-modal > header h2{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:18px!important;
}
.ud-new-message-modal > header button{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-size:18px!important;
}
.ud-new-message-modal > .ud-new-message-search,
.ud-new-message-modal > textarea{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:calc(100% - 32px)!important;
  min-width:0!important;
  margin:12px 16px 0!important;
  padding:0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
  font-size:14px!important;
}
.ud-new-message-modal > .ud-new-message-search{height:44px!important}
.ud-new-message-modal > textarea{
  min-height:92px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  resize:vertical!important;
}
.ud-new-message-selected{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:8px 16px 4px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.ud-new-message-selected:empty{min-height:12px!important;padding-top:8px!important}
.ud-new-message-selected > button{
  flex:0 0 auto!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
  font:700 9px/1 var(--font-mono)!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.ud-new-message-members{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:8px 12px 14px!important;
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.ud-new-message-members > button{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:70px!important;
  margin:0!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--foreground)!important;
  text-align:left!important;
  font-family:var(--font-sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow:hidden!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
.ud-new-message-members > button:hover,
.ud-new-message-members > button:active,
.ud-new-message-members > button:focus-visible,
.ud-new-message-members > button.is-selected{
  border-color:var(--foreground)!important;
  background:var(--surface-2)!important;
}
.ud-new-message-members > button > img{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:var(--surface-2)!important;
}
.ud-new-message-members > button > div{
  min-width:0!important;
  overflow:hidden!important;
}
.ud-new-message-members > button strong,
.ud-new-message-members > button span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ud-new-message-members > button strong{
  font-size:14px!important;
  line-height:1.25!important;
}
.ud-new-message-members > button span{
  margin-top:4px!important;
  font:700 10px/1.25 var(--font-mono)!important;
  letter-spacing:.05em!important;
  color:var(--muted-foreground)!important;
}
.ud-new-message-members > button > b{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-size:14px!important;
}
.ud-new-message-members > button.is-selected > b{
  border-color:var(--foreground)!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
}
.ud-new-message-modal > footer{
  flex:0 0 64px!important;
  width:100%!important;
  height:64px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-top:1px solid var(--line)!important;
  background:var(--background)!important;
}
.ud-new-message-modal > footer > span{
  min-width:0!important;
  color:var(--muted-foreground)!important;
  font-size:11px!important;
}
.ud-new-message-modal > footer > button{
  min-width:104px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid var(--foreground)!important;
  border-radius:0!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
  font:700 9px/1 var(--font-mono)!important;
  letter-spacing:.14em!important;
}

@media(min-width:768px){
  .ud-messages-app{
    display:grid!important;
    grid-template-columns:minmax(300px,var(--ud-message-list-width-v21165)) minmax(0,1fr)!important;
  }
  .ud-message-mobile-back-v21124,
  .ud-message-mobile-back-v21144{
    display:none!important;
  }
}

@media(max-width:767px){
  :root{
    --ud-message-row-v21165:76px;
    --ud-message-avatar-v21165:42px;
    --ud-message-gap-v21165:10px;
  }
  .ud-network-shell.is-messages,
  .ud-network-shell.is-wide.is-messages{
    height:calc(100dvh - var(--ud-network-mobile-nav,68px))!important;
    min-height:0!important;
  }
  .ud-network-shell.is-messages .ud-network-center{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .ud-messages-app{
    display:block!important;
    height:100%!important;
  }
  .ud-messages-list{
    display:flex!important;
    height:100%!important;
    border-right:0!important;
  }
  .ud-message-conversation{
    display:none!important;
  }
  .ud-messages-app.is-thread-open-v21144 > .ud-messages-list{
    display:none!important;
  }
  .ud-messages-app.is-thread-open-v21144 > .ud-message-conversation{
    position:fixed!important;
    inset:var(--ud-chat-offset-v21165) 0 auto 0!important;
    z-index:210!important;
    width:100vw!important;
    max-width:100vw!important;
    height:var(--ud-chat-height-v21165)!important;
    min-height:0!important;
    display:flex!important;
    border:0!important;
    background:var(--background)!important;
    overflow:hidden!important;
  }
  .ud-network-app.is-message-thread-v21144 .ud-network-left{
    display:none!important;
  }
  html.ud-message-thread-active-v21144,
  html.ud-message-thread-active-v21144 body{
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .ud-messages-header{
    flex-basis:112px!important;
    min-height:112px!important;
    height:112px!important;
    padding:8px 12px 10px!important;
    grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px!important;
    grid-template-rows:48px 44px!important;
    gap:2px 8px!important;
  }
  .ud-messages-header h1{
    grid-column:2/4!important;
    grid-row:1!important;
    font-size:19px!important;
  }
  .ud-messages-exit-v21125{
    grid-column:1!important;
    grid-row:1!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .ud-messages-actions{
    display:contents!important;
  }
  .ud-messages-actions > button{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
  }
  .ud-messages-actions > .ud-message-action-filter{
    grid-column:1/3!important;
    grid-row:2!important;
  }
  .ud-messages-actions > .ud-message-action-request{
    grid-column:3/5!important;
    grid-row:2!important;
  }
  .ud-messages-actions > .ud-message-action-new{
    grid-column:4!important;
    grid-row:1!important;
    width:44px!important;
    min-width:44px!important;
  }
  .ud-message-retention-note{
    min-height:48px!important;
    padding:8px 12px!important;
  }
  .ud-message-retention-note span{
    font-size:10px!important;
  }
  .ud-messages-search{
    margin:10px 12px 6px!important;
  }
  .ud-message-thread-list{
    padding:4px 6px calc(12px + env(safe-area-inset-bottom,0px))!important;
  }
  .ud-message-thread{
    padding:11px 10px!important;
    border-radius:7px!important;
  }
  .ud-message-thread-line strong{font-size:13px!important}
  .ud-message-thread > div > p{font-size:11px!important}

  .ud-conversation-head{
    flex:0 0 68px!important;
    height:68px!important;
    min-height:68px!important;
    padding:8px 10px!important;
    grid-template-columns:44px 42px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ud-message-mobile-back-v21124,
  .ud-message-mobile-back-v21144{
    grid-column:1!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    display:grid!important;
    place-items:center!important;
  }
  .ud-conversation-head > img{
    grid-column:2!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .ud-conversation-head > div{
    grid-column:3!important;
  }
  .ud-conversation-messages{
    padding:16px 12px!important;
    gap:12px!important;
  }
  .ud-chat-bubble{
    max-width:84%!important;
    padding:9px 11px 7px!important;
  }
  .ud-chat-bubble p{
    font-size:14px!important;
    line-height:1.42!important;
  }
  .ud-conversation-composer,
  .ud-conversation-composer-v21144{
    position:sticky!important;
    bottom:0!important;
    min-height:68px!important;
    padding:10px max(10px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important;
    gap:8px!important;
  }
  .ud-conversation-composer input{
    height:44px!important;
    padding:0 12px!important;
  }
  .ud-conversation-composer button{
    width:52px!important;
    min-width:52px!important;
    height:44px!important;
    padding:0 8px!important;
    font-size:8px!important;
    letter-spacing:.08em!important;
  }

  .ud-new-message-backdrop{
    inset:var(--ud-chat-offset-v21165) 0 auto 0!important;
    width:100vw!important;
    height:var(--ud-chat-height-v21165)!important;
    padding:0!important;
    place-items:stretch!important;
  }
  .ud-new-message-modal{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    border:0!important;
    border-radius:0!important;
  }
  .ud-new-message-modal > header{
    flex-basis:60px!important;
    height:60px!important;
    padding:0 12px!important;
  }
  .ud-new-message-modal > header h2{font-size:17px!important}
  .ud-new-message-modal > .ud-new-message-search,
  .ud-new-message-modal > textarea{
    width:calc(100% - 24px)!important;
    margin:10px 12px 0!important;
  }
  .ud-new-message-modal > textarea{
    min-height:82px!important;
  }
  .ud-new-message-selected{
    padding:7px 12px 3px!important;
  }
  .ud-new-message-members{
    padding:7px 8px 10px!important;
    gap:5px!important;
  }
  .ud-new-message-members > button{
    min-height:68px!important;
    padding:9px 10px!important;
    grid-template-columns:42px minmax(0,1fr) 36px!important;
    gap:10px!important;
    border-radius:7px!important;
  }
  .ud-new-message-members > button > img{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  .ud-new-message-members > button strong{font-size:13px!important}
  .ud-new-message-members > button span{font-size:9px!important}
  .ud-new-message-members > button > b{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  .ud-new-message-modal > footer{
    flex-basis:calc(62px + env(safe-area-inset-bottom,0px))!important;
    height:calc(62px + env(safe-area-inset-bottom,0px))!important;
    padding:0 12px env(safe-area-inset-bottom,0px)!important;
  }
}

@media(max-width:359px){
  .ud-messages-header{
    padding-inline:8px!important;
    column-gap:5px!important;
  }
  .ud-messages-header h1{font-size:17px!important}
  .ud-message-thread{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .ud-message-thread > img{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  .ud-new-message-members > button{
    grid-template-columns:38px minmax(0,1fr) 32px!important;
    gap:8px!important;
    padding-inline:8px!important;
  }
  .ud-new-message-members > button > img{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  .ud-new-message-members > button > b{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.90 conservative layout consolidation
   Final source of truth for the affected Admin, Network and modal views. */
:root{
  --ud-control-height-v21167:44px;
  --ud-action-size-v21167:40px;
  --ud-interface-radius-v21167:2px;
  --ud-admin-gap-v21167:12px;
}

/* Admin overview: retain the console's existing 1600px container and spacing. */
.ud-admin-overview-v21167{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:1600px;
  margin-inline:auto;
  display:grid!important;
  gap:18px!important;
}
.ud-console-main:has(> .ud-admin-overview-v21167) .ud-console-titlebar{
  margin-bottom:20px!important;
}
.ud-admin-overview-v21167 .ud-dashboard-switch{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
}
.ud-admin-overview-v21167 .ud-dashboard-switch>div{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid var(--line)!important;
}
.ud-admin-overview-v21167 .ud-dashboard-switch button{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.1!important;
  text-align:center!important;
}
.ud-admin-overview-v21167>.ud-metric-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:var(--ud-admin-gap-v21167)!important;
}
.ud-admin-overview-v21167 .ud-metric-card{
  box-sizing:border-box!important;
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:132px!important;
  height:100%!important;
  padding:18px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  align-items:start!important;
  align-content:stretch!important;
  justify-items:stretch!important;
  justify-content:stretch!important;
  gap:10px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--ud-interface-radius-v21167)!important;
  background:var(--surface)!important;
  color:var(--foreground)!important;
  font-family:var(--font-mono)!important;
  font-style:normal!important;
  text-align:left!important;
}
.ud-admin-overview-v21167 .ud-metric-card>*{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  justify-self:stretch!important;
  text-align:left!important;
}
.ud-admin-overview-v21167 .ud-metric-card>.label-xs{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  color:var(--muted-foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ud-admin-overview-v21167 .ud-metric-card>.label-xs::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border:1px solid currentColor;
}
.ud-admin-overview-v21167 .ud-metric-value{
  align-self:center!important;
  font-family:var(--font-mono)!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  font-style:normal!important;
  font-weight:500!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.04em!important;
  line-height:1!important;
}
.ud-admin-overview-v21167 .ud-metric-note{
  color:var(--muted-foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ud-admin-overview-v21167>.grid:not(.ud-metric-grid){
  gap:var(--ud-admin-gap-v21167)!important;
  align-items:stretch!important;
}
.ud-admin-overview-v21167>.grid:not(.ud-metric-grid)>div{
  height:100%!important;
  padding:18px!important;
}
.ud-admin-overview-error-v21166{
  min-height:160px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid var(--line)!important;
  background:var(--surface)!important;
}
.ud-admin-overview-error-v21166 p{
  max-width:62ch!important;
  color:var(--muted-foreground)!important;
  line-height:1.5!important;
}

/* Applications list: compact desktop rows and readable stacked mobile cards. */
.ud-admin-applications-list-v21167{
  max-width:100%!important;
}
@media(min-width:768px){
  .ud-admin-applications-list-v21167 .ud-admin-applications-inner-v21124>div:first-child,
  .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167{
    box-sizing:border-box!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr) minmax(0,1.2fr) 140px 170px!important;
    gap:12px!important;
    padding-inline:16px!important;
    justify-content:stretch!important;
  }
}
.ud-admin-applications-list-v21167>div>div:first-child{
  min-height:42px!important;
  padding-block:8px!important;
  align-items:center!important;
}
@media(min-width:768px){
  .ud-admin-applications-list-v21167 .ud-admin-applications-inner-v21124>div:first-child>span:last-child{
    text-align:center!important;
  }
}
.ud-admin-application-row-v21167,
.ud-admin-applications-inner-v21124>.ud-admin-application-row-v21167{
  min-height:50px!important;
  height:auto!important;
  padding-block:0!important;
  align-items:stretch!important;
}
.ud-admin-application-row-v21167>span,
.ud-admin-application-card-v21124.ud-admin-application-row-v21167>span{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:50px!important;
  height:auto!important;
  padding:6px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}
.ud-admin-application-row-v21167>span:last-child,
.ud-admin-application-card-v21124.ud-admin-application-row-v21167>span:last-child{
  justify-content:center!important;
}
.ud-admin-application-row-v21167>span:last-child>*,
.ud-admin-application-card-v21124.ud-admin-application-row-v21167>span:last-child>*{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-height:34px!important;
  padding-block:4px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Application detail: overlay, hierarchy and actions are isolated here. */
.ud-application-modal-backdrop-v21167{
  box-sizing:border-box!important;
  padding:clamp(10px,2.2vw,28px)!important;
  cursor:zoom-out!important;
  overscroll-behavior:contain!important;
}
.ud-application-modal-v21167{
  box-sizing:border-box!important;
  width:min(100%,920px)!important;
  max-width:920px!important;
  max-height:calc(100dvh - clamp(20px,4.4vw,56px))!important;
  padding:clamp(20px,2.5vw,32px)!important;
  border:1px solid var(--line)!important;
  background:var(--background)!important;
  cursor:default!important;
  overscroll-behavior:contain!important;
}
.ud-application-modal-head-v21167{
  min-width:0!important;
  align-items:flex-start!important;
  gap:20px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid var(--line)!important;
}
.ud-application-modal-head-v21167>div{
  min-width:0!important;
}
.ud-application-modal-head-v21167 h2{
  max-width:100%!important;
  font-size:clamp(24px,3vw,38px)!important;
  line-height:1!important;
  overflow-wrap:anywhere!important;
}
.ud-application-modal-close-v21167{
  box-sizing:border-box!important;
  min-width:88px!important;
  min-height:44px!important;
  padding:0 14px!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ud-application-modal-meta-v21167{
  margin-top:20px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.ud-application-modal-meta-v21167>div{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:88px!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.ud-application-modal-meta-v21167>div>div:last-child{
  margin-top:0!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.ud-application-modal-content-v21167{
  margin-top:22px!important;
  gap:16px!important;
}
.ud-application-modal-content-v21167>div{
  padding-bottom:14px!important;
  border-bottom:1px solid var(--line)!important;
}
.ud-application-modal-content-v21167>div:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
.ud-application-modal-content-v21167 p{
  margin-top:7px!important;
  line-height:1.55!important;
}
.ud-application-review-v21167{
  margin-top:22px!important;
  gap:8px!important;
}
.ud-application-review-v21167 textarea{
  min-height:112px!important;
  line-height:1.5!important;
}
.ud-application-modal-actions-v21167{
  margin-top:22px!important;
  padding-top:18px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important;
}
.ud-application-modal-actions-v21167>button{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Automated moderation: keep every control, reduce only visual weight. */
.ud-auto-moderation{
  margin-bottom:32px!important;
  padding-bottom:28px!important;
}
.ud-auto-stats{
  margin-top:18px!important;
}
.ud-auto-stat{
  min-height:80px!important;
  padding:12px 14px!important;
}
.ud-auto-stat strong{
  margin-top:10px!important;
  font-size:24px!important;
}
.ud-auto-filterbar{
  margin-top:14px!important;
}
.ud-auto-case-list{
  gap:8px!important;
  margin-top:14px!important;
}
.ud-auto-case{
  grid-template-columns:minmax(0,1fr) 132px!important;
  gap:14px!important;
  padding:14px!important;
}
.ud-auto-case-main{
  min-width:0!important;
}
.ud-auto-case-main>.mt-3{
  margin-top:8px!important;
}
.ud-auto-case-main p{
  margin-top:6px!important;
  line-height:1.45!important;
}
.ud-auto-signals,
.ud-auto-scores{
  gap:6px 12px!important;
  margin-top:9px!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.ud-auto-error{
  margin-top:9px!important;
  padding:9px!important;
}
.ud-auto-actions{
  gap:6px!important;
}
.ud-auto-actions .admin-action{
  min-height:36px!important;
  padding-inline:9px!important;
}

/* Network desktop proportions: navigation, readable timeline and contextual rail. */
@media(min-width:1025px){
  .ud-network-shell:not(.is-wide):not(.is-messages){
    box-sizing:border-box!important;
    width:min(100%,1240px)!important;
    max-width:1240px!important;
    grid-template-columns:230px minmax(0,1fr) 318px!important;
  }
  .ud-network-left{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    height:100dvh!important;
    min-height:0!important;
    padding:18px 14px 14px!important;
    overflow-y:auto!important;
  }
  .ud-network-sidebar-heading-v21166{
    order:0!important;
    width:100%!important;
    min-height:45px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 4px 13px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-network-sidebar-heading-v21166 .ud-network-brand{
    display:block!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
  }
  .ud-network-sidebar-heading-v21166 .ud-network-brand>span{
    display:block!important;
    overflow:visible!important;
    color:var(--foreground)!important;
    font-family:var(--font-display)!important;
    font-size:21px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-overflow:clip!important;
  }
  .ud-network-left>button.ud-network-user-chip-v21164{
    order:4!important;
    width:100%!important;
    min-height:62px!important;
    margin:auto 0 0!important;
    padding:10px 8px 4px!important;
    border:0!important;
    border-top:1px solid var(--line)!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .ud-network-sidebar-controls-v21166{
    order:1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:6px!important;
    margin:12px 0 14px!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-back,
  .ud-network-sidebar-controls-v21166>.ud-network-theme{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid var(--line)!important;
    border-radius:var(--ud-interface-radius-v21167)!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font-family:var(--font-mono)!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .ud-network-sidebar-controls-v21166>:is(.ud-network-back,.ud-network-theme):hover,
  .ud-network-sidebar-controls-v21166>:is(.ud-network-back,.ud-network-theme):focus-visible{
    border-color:var(--foreground)!important;
  }
  .ud-network-sidebar-controls-v21166>:is(.ud-network-back,.ud-network-theme):active{
    transform:translateY(1px)!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-back>span{
    display:inline!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme{
    position:relative!important;
    isolation:isolate!important;
    padding:3px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
    place-items:stretch!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme svg{
    display:none!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme::before,
  .ud-network-sidebar-controls-v21166>.ud-network-theme::after{
    box-sizing:border-box!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:1px!important;
    font:700 8px/1 var(--font-mono)!important;
    letter-spacing:.12em!important;
    transform:none!important;
    transition:background-color .18s ease,color .18s ease!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme::before{
    content:"DAY"!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme::after{
    content:"NIGHT"!important;
  }
  html[data-appearance="day"] .ud-network-sidebar-controls-v21166>.ud-network-theme::before,
  html:not([data-appearance]) .ud-network-sidebar-controls-v21166>.ud-network-theme::before{
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
  html[data-appearance="day"] .ud-network-sidebar-controls-v21166>.ud-network-theme::after,
  html:not([data-appearance]) .ud-network-sidebar-controls-v21166>.ud-network-theme::after{
    background:transparent!important;
    color:var(--foreground)!important;
  }
  html[data-appearance="night"] .ud-network-sidebar-controls-v21166>.ud-network-theme::before{
    background:transparent!important;
    color:var(--foreground)!important;
  }
  html[data-appearance="night"] .ud-network-sidebar-controls-v21166>.ud-network-theme::after{
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
  .ud-network-left>.ud-network-nav{
    order:2!important;
    margin-top:0!important;
    gap:3px!important;
  }
  .ud-network-left .ud-network-nav-item{
    min-height:46px!important;
    padding:5px 10px!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:10px!important;
    border-radius:0!important;
    font-size:15px!important;
  }
  .ud-network-left .ud-network-nav-item.is-active{
    background:transparent!important;
    box-shadow:inset 2px 0 0 var(--foreground)!important;
    font-weight:700!important;
  }
  .ud-network-left .ud-network-nav-mark{
    width:30px!important;
    height:30px!important;
  }
  .ud-network-left>.ud-network-post-button{
    order:3!important;
    height:46px!important;
    min-height:46px!important;
    margin-top:14px!important;
    border-radius:2px!important;
  }
  .ud-network-right{
    padding:0 18px 28px!important;
    gap:0!important;
  }
  .ud-network-rail-card{
    padding:20px 0!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ud-network-right>.ud-network-rail-card:first-child{
    padding-top:20px!important;
  }
  .ud-network-right>.ud-network-discover{
    width:100%!important;
    min-height:44px!important;
    margin-top:20px!important;
    border:1px solid var(--line)!important;
    border-radius:2px!important;
    background:transparent!important;
  }
}

@media(max-width:1024px){
  .ud-network-sidebar-heading-v21166,
  .ud-network-sidebar-controls-v21166,
  .ud-network-left>button.ud-network-user-chip-v21164{
    display:none!important;
  }
}

/* Feed rhythm and author hierarchy. */
body:has(.ud-network-app){
  min-width:0!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
.ud-network-center{
  background:var(--background)!important;
  scrollbar-gutter:auto!important;
}
.ud-network-top-tabs{
  box-sizing:border-box!important;
  position:sticky!important;
  top:0!important;
  z-index:42!important;
  min-height:54px!important;
  height:54px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-bottom:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--background) 96%,transparent)!important;
  backdrop-filter:blur(12px)!important;
}
.ud-network-top-tabs>button{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--muted-foreground)!important;
  font:600 10px/1 var(--font-mono)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ud-network-top-tabs>button.is-active{
  background:transparent!important;
  color:var(--foreground)!important;
  box-shadow:inset 0 -2px 0 var(--foreground)!important;
}
.ud-network-top-tabs>button:hover,
.ud-network-top-tabs>button:focus-visible{
  background:var(--surface-2)!important;
  color:var(--foreground)!important;
}
.ud-network-timeline{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ud-network-timeline>.ud-network-post-card-v21124,
.ud-network-timeline>.ud-network-post-record-v21138,
.ud-network-timeline>article{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ud-network-timeline>article:first-child{
  border-top:0!important;
}
.ud-network-post-head-v21124{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  padding:15px 18px 7px!important;
  align-items:flex-start!important;
  column-gap:10px!important;
}
.ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:first-child{
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:2px 7px!important;
}
.ud-network-author-name-v21138{
  line-height:1.2!important;
  font-size:14px!important;
}
.ud-network-author-handle-v21142{
  margin-top:0!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.ud-network-post-head-v21124 p{
  margin-top:7px!important;
  max-width:68ch!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.ud-network-post-date-v21142{
  margin-top:5px!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
}
.ud-network-post-media-v21124{
  width:auto!important;
  max-width:none!important;
  margin:4px 18px 10px 68px!important;
  border-radius:2px!important;
}
.ud-network-post-actions-v21124{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 18px 11px 68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  overflow:visible!important;
}
.ud-network-post-actions-v21124>div{
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.ud-network-post-actions-v21124 :is(
  button.ud-post-action-v21165,
  span[role="button"].ud-post-action-v21165
){
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  box-sizing:border-box!important;
  aspect-ratio:1/1!important;
  width:var(--ud-action-size-v21167)!important;
  min-width:var(--ud-action-size-v21167)!important;
  max-width:var(--ud-action-size-v21167)!important;
  height:var(--ud-action-size-v21167)!important;
  min-height:var(--ud-action-size-v21167)!important;
  max-height:var(--ud-action-size-v21167)!important;
  flex:0 0 var(--ud-action-size-v21167)!important;
  margin:0!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  gap:0!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  overflow:visible!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165:hover,
.ud-network-post-actions-v21124 .ud-post-action-v21165:focus-visible{
  border-color:var(--line)!important;
  background:var(--surface-2)!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165:is(
  [aria-pressed="true"],.bg-foreground,.text-background
){
  border-color:var(--foreground)!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165>svg{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:auto!important;
  display:block!important;
}
.ud-network-post-actions-v21124 :is(
  button.ud-post-action-v21165,
  span[role="button"].ud-post-action-v21165
)[data-ud-action-count]{
  margin-right:calc(var(--ud-action-count-width-v21179,10px) + 12px)!important;
}
.ud-network-post-actions-v21124 .ud-post-action-v21165[data-ud-action-count]::after{
  content:attr(data-ud-action-count)!important;
  position:absolute!important;
  top:50%!important;
  right:-9px!important;
  transform:translate(100%,-50%)!important;
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  font-variant-numeric:tabular-nums!important;
  pointer-events:none!important;
}

/* Every feed avatar owns one immutable square crop surface. */
.ud-network-post-record-v21138 .ud-post-avatar,
.ud-network-timeline>article .ud-post-avatar{
  box-sizing:border-box!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  aspect-ratio:1/1!important;
  flex:0 0 40px!important;
  display:block!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
  overflow:hidden!important;
}
.ud-network-post-record-v21138 .ud-post-avatar>img,
.ud-network-timeline>article .ud-post-avatar>img{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  aspect-ratio:1/1!important;
  display:block!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ud-network-post-record-v21138 .ud-post-avatar::after,
.ud-network-timeline>article .ud-post-avatar::after{
  border-radius:inherit!important;
  background-position:center!important;
  background-size:cover!important;
}
.ud-network-record-trigger-v21138{
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  background:transparent!important;
}
.ud-network-record-trigger-v21138:hover,
.ud-network-record-trigger-v21138:focus-visible{
  border-color:var(--line)!important;
  background:var(--surface-2)!important;
}
.ud-network-empty{
  box-sizing:border-box!important;
  min-height:280px!important;
  padding:64px 24px!important;
  display:grid!important;
  place-items:center!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--muted-foreground)!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:center!important;
}

/* Profile records use the same quiet hierarchy as the timeline. */
@media(min-width:768px){
  .ud-social-profile-top-v21124{
    box-sizing:border-box!important;
    position:sticky!important;
    top:0!important;
    z-index:42!important;
    min-height:58px!important;
    height:58px!important;
    padding:0 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid var(--line)!important;
    background:color-mix(in srgb,var(--background) 96%,transparent)!important;
    backdrop-filter:blur(12px)!important;
  }
  .ud-social-profile-top-v21124 strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:var(--foreground)!important;
    font-size:17px!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ud-social-profile-top-v21124 span{
    display:block!important;
    margin-top:2px!important;
    color:var(--muted-foreground)!important;
    font:600 9px/1.2 var(--font-mono)!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .ud-social-banner-v21124{
    width:100%!important;
    min-height:220px!important;
    height:220px!important;
    aspect-ratio:auto!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--surface-2)!important;
  }
  .ud-social-banner-v21124 img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
  }
  .ud-social-profile-card-v21124{
    box-sizing:border-box!important;
    min-height:0!important;
    padding:70px 24px 22px!important;
    border-bottom:1px solid var(--line)!important;
    background:var(--background)!important;
  }
  .ud-social-profile-avatar-v21124{
    left:24px!important;
    top:-57px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    aspect-ratio:1/1!important;
    border:4px solid var(--background)!important;
    border-radius:50%!important;
    object-fit:cover!important;
    box-shadow:0 0 0 1px var(--line)!important;
  }
  .ud-social-profile-card-v21124 h1{
    max-width:calc(100% - 64px)!important;
    margin:0!important;
    font-size:clamp(28px,4vw,38px)!important;
    line-height:1!important;
    overflow-wrap:anywhere!important;
  }
  .ud-social-profile-card-v21124 .ud-social-identity-line{
    margin-top:6px!important;
  }
  .ud-social-profile-card-v21124 .ud-social-handle{
    color:var(--muted-foreground)!important;
    font:600 12px/1.35 var(--font-mono)!important;
    overflow-wrap:anywhere!important;
  }
  .ud-social-profile-card-v21124 .ud-social-tagline{
    max-width:62ch!important;
    margin-top:16px!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .ud-social-profile-card-v21124 .ud-social-bio{
    max-width:68ch!important;
    margin-top:8px!important;
    font-size:14px!important;
    line-height:1.55!important;
    white-space:pre-wrap!important;
  }
  .ud-social-profile-card-v21124 .ud-social-links{
    margin-top:12px!important;
    gap:16px!important;
  }
  .ud-social-profile-card-v21124 .ud-social-links a{
    min-height:28px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    color:var(--foreground)!important;
    font:600 10px/1 var(--font-mono)!important;
  }
  .ud-social-meta-v21124{
    max-width:100%!important;
    margin-top:15px!important;
    gap:8px 18px!important;
    color:var(--muted-foreground)!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
  .ud-social-meta-v21124 :is(span,a){
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .ud-social-counts-v21124{
    margin-top:15px!important;
    gap:24px!important;
    font-size:12px!important;
  }
  .ud-social-profile-tabs-v21124{
    position:sticky!important;
    top:58px!important;
    z-index:40!important;
    min-height:54px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border-bottom:1px solid var(--line)!important;
    background:color-mix(in srgb,var(--background) 96%,transparent)!important;
    backdrop-filter:blur(12px)!important;
  }
  .ud-social-profile-tabs-v21124 button{
    position:relative!important;
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--muted-foreground)!important;
    font:600 9px/1 var(--font-mono)!important;
    letter-spacing:.1em!important;
  }
  .ud-social-profile-tabs-v21124 button:hover,
  .ud-social-profile-tabs-v21124 button:focus-visible{
    background:var(--surface-2)!important;
    color:var(--foreground)!important;
  }
  .ud-social-profile-tabs-v21124 button.is-active{
    background:transparent!important;
    color:var(--foreground)!important;
    box-shadow:inset 0 -2px 0 var(--foreground)!important;
  }
}

/* Complete post detail: original record, conversation and composer form. */
.ud-network-post-detail-body-v21138{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 22px 22px!important;
  border-top:0!important;
  background:var(--surface)!important;
}
.ud-network-comments-heading-v21179{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-bottom:1px solid var(--line)!important;
}
.ud-network-comments-heading-v21179 strong{
  color:var(--foreground)!important;
  font:700 12px/1 var(--font-mono)!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.ud-network-comments-heading-v21179 span{
  min-width:24px!important;
  color:var(--muted-foreground)!important;
  font:600 11px/1 var(--font-mono)!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.ud-network-comments-empty-v21179{
  margin:0!important;
  padding:34px 0!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--muted-foreground)!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.ud-network-post-detail-body-v21138>.space-y-4{
  width:100%!important;
  margin:0!important;
}
.ud-network-post-detail-body-v21138>.space-y-4>div{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:15px 0!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:12px!important;
  border-bottom:1px solid var(--line)!important;
}
.ud-network-post-detail-body-v21138>.space-y-4>div a>img{
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  aspect-ratio:1/1!important;
  display:block!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.ud-network-post-detail-body-v21138>.space-y-4>div>div{
  min-width:0!important;
}
.ud-network-post-detail-body-v21138>.space-y-4>div>div>div:first-child{
  gap:4px 10px!important;
}
.ud-network-post-detail-body-v21138>.space-y-4>div p{
  margin-top:5px!important;
  color:var(--foreground)!important;
  font-size:13px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}

/* Existing comment submission behavior remains authoritative. */
.ud-comment-form-v21166{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:0!important;
  padding-top:18px!important;
  border-top:0!important;
}
.ud-comment-form-v21166 input,
.ud-comment-form-v21166 button{
  box-sizing:border-box!important;
  min-height:var(--ud-control-height-v21167)!important;
  height:var(--ud-control-height-v21167)!important;
  border-radius:var(--ud-interface-radius-v21167)!important;
}
.ud-comment-form-v21166 button{
  min-width:112px!important;
}
.ud-comment-form-v21166 :is(input,button):disabled{
  cursor:wait!important;
  opacity:.55!important;
}
html.ud-post-detail-active-v21138,
body.ud-post-detail-active-v21138{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.ud-post-detail-backdrop-v21138{
  cursor:zoom-out!important;
}
.ud-network-post-card-v21124.is-post-detail-open-v21138,
.ud-network-post-record-v21138.is-post-detail-open-v21138{
  cursor:default!important;
  overscroll-behavior:contain!important;
}
.ud-post-detail-close-v21138{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--foreground)!important;
  border-radius:50%!important;
  background:var(--background)!important;
  color:var(--foreground)!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 4px 18px rgba(0,0,0,.25)!important;
}
.ud-post-detail-close-v21138:hover,
.ud-post-detail-close-v21138:focus-visible{
  background:var(--foreground)!important;
  color:var(--background)!important;
}

@media(max-width:1279px) and (min-width:1025px){
  .ud-network-shell:not(.is-wide):not(.is-messages){
    width:min(100%,980px)!important;
    max-width:980px!important;
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .ud-network-shell:not(.is-wide):not(.is-messages)>.ud-network-right{
    display:none!important;
  }
  .ud-network-shell:not(.is-wide):not(.is-messages)>.ud-network-center{
    border-right:0!important;
  }
}

/* v2.11.90 — keep the rebuilt Network as one centered desktop workspace. */
@media(min-width:1025px){
  .ud-network-shell:not(.is-wide):not(.is-messages){
    margin-left:auto!important;
    margin-right:auto!important;
    border-left:1px solid var(--line)!important;
    border-right:1px solid var(--line)!important;
  }
}

@media(max-width:1024px){
  .ud-admin-overview-v21167>.ud-metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ud-application-modal-actions-v21167{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .ud-auto-case{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ud-auto-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  :root{
    --ud-action-size-v21167:40px;
  }
  .ud-network-top-tabs{
    top:0!important;
    min-height:52px!important;
    height:52px!important;
  }
  .ud-admin-overview-v21167{
    gap:12px!important;
  }
  .ud-admin-overview-v21167 .ud-dashboard-switch{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .ud-admin-overview-v21167 .ud-dashboard-switch>div,
  .ud-admin-overview-v21167 .ud-dashboard-switch>button{
    width:100%!important;
  }
  .ud-admin-overview-v21167 .ud-dashboard-switch>div{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ud-admin-overview-v21167>.ud-metric-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ud-admin-overview-v21167 .ud-metric-card{
    min-height:112px!important;
    padding:15px!important;
  }
  .ud-admin-overview-v21167>.grid:not(.ud-metric-grid){
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
  }
  .ud-admin-overview-v21167>.grid:not(.ud-metric-grid)>div{
    padding:15px!important;
  }
  .ud-admin-applications-v21124.ud-admin-applications-list-v21167{
    overflow:visible!important;
    border:0!important;
  }
  .ud-admin-applications-inner-v21124{
    display:grid!important;
    min-width:0!important;
    gap:8px!important;
  }
  .ud-admin-applications-inner-v21124>div:first-child{
    display:none!important;
  }
  .ud-admin-application-card-v21124.ud-admin-application-row-v21167{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:7px 9px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    border:1px solid var(--line)!important;
    background:var(--surface)!important;
    text-align:left!important;
  }
  .ud-admin-application-card-v21124.ud-admin-application-row-v21167>span{
    min-height:0!important;
    padding:7px 5px!important;
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
  }
  .ud-admin-application-card-v21124.ud-admin-application-row-v21167>span::before{
    box-sizing:border-box!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    font:700 8px/1.3 var(--font-mono)!important;
    letter-spacing:.1em!important;
    color:var(--muted-foreground)!important;
    white-space:normal!important;
  }
  .ud-admin-application-card-v21124.ud-admin-application-row-v21167>span:last-child{
    justify-content:stretch!important;
  }
  .ud-admin-application-card-v21124.ud-admin-application-row-v21167>span:last-child>*{
    width:100%!important;
  }
  .ud-application-modal-backdrop-v21167{
    padding:0!important;
    align-items:stretch!important;
  }
  .ud-application-modal-v21167{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:16px 12px calc(20px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
  }
  .ud-application-modal-head-v21167{
    position:sticky!important;
    top:-16px!important;
    z-index:3!important;
    margin:-16px -12px 0!important;
    padding:16px 12px 14px!important;
    background:var(--background)!important;
  }
  .ud-application-modal-close-v21167{
    min-width:72px!important;
    padding-inline:10px!important;
  }
  .ud-application-modal-meta-v21167{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ud-application-modal-meta-v21167>div{
    min-height:72px!important;
  }
  .ud-application-modal-actions-v21167{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ud-auto-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ud-auto-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ud-network-post-head-v21124{
    padding:14px 12px 9px!important;
    column-gap:10px!important;
  }
  .ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:first-child{
    gap:2px 6px!important;
  }
  .ud-network-author-name-v21138{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  .ud-network-author-handle-v21142{
    max-width:100%!important;
    font-size:10px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  .ud-network-post-date-v21142{
    font-size:8px!important;
    white-space:nowrap!important;
  }
  .ud-network-post-head-v21124 p{
    margin-top:9px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .ud-network-post-media-v21124{
    margin:0 12px 9px!important;
    border-radius:2px!important;
  }
  .ud-network-post-actions-v21124{
    padding:6px 12px 12px!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  .ud-network-post-actions-v21124>div{
    width:auto!important;
    max-width:100%!important;
    gap:20px!important;
    flex-wrap:nowrap!important;
  }
  .ud-network-post-actions-v21124 :is(
    button.ud-post-action-v21165,
    span[role="button"].ud-post-action-v21165
  )[data-ud-action-count]{
    margin-right:calc(var(--ud-action-count-width-v21179,10px) + 9px)!important;
  }
  .ud-network-post-actions-v21124 .ud-post-action-v21165[data-ud-action-count]::after{
    right:-8px!important;
    font-size:11px!important;
  }
  .ud-network-post-record-v21138 .ud-post-avatar,
  .ud-network-timeline>article .ud-post-avatar{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex-basis:40px!important;
  }
  .ud-social-profile-top-v21124{
    top:0!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 12px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-social-banner-v21124{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-social-profile-card-v21124{
    padding:62px 12px 18px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-social-profile-avatar-v21124{
    left:12px!important;
    top:-49px!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    aspect-ratio:1/1!important;
    border:3px solid var(--background)!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .ud-social-profile-card-v21124 h1{
    max-width:100%!important;
    font-size:clamp(26px,8.5vw,34px)!important;
    line-height:1!important;
    overflow-wrap:anywhere!important;
  }
  .ud-social-profile-card-v21124 .ud-social-handle{
    max-width:100%!important;
    font-size:12px!important;
    overflow-wrap:anywhere!important;
  }
  .ud-social-profile-card-v21124 .ud-social-links{
    gap:14px!important;
  }
  .ud-social-profile-card-v21124 .ud-social-links a{
    min-height:28px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
  }
  .ud-social-profile-tabs-v21124{
    top:54px!important;
    bottom:auto!important;
    min-height:50px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-social-profile-tabs-v21124 button{
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    padding:0 3px!important;
    border-radius:0!important;
    font:600 8px/1 var(--font-mono)!important;
    letter-spacing:.06em!important;
  }
  .ud-social-profile-tabs-v21124 button.is-active{
    box-shadow:inset 0 -2px 0 var(--foreground)!important;
  }
  .ud-network-post-detail-body-v21138{
    padding:0 12px 14px!important;
  }
  .ud-network-comments-heading-v21179{
    min-height:50px!important;
  }
  .ud-network-comments-empty-v21179{
    padding:28px 4px!important;
    font-size:12px!important;
  }
  .ud-network-post-detail-body-v21138>.space-y-4>div{
    padding:13px 0!important;
    gap:10px!important;
  }
  .ud-comment-form-v21166{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:14px!important;
    padding-top:14px!important;
  }
  .ud-comment-form-v21166 button{
    width:100%!important;
  }
}

@media(max-width:420px){
  .ud-application-modal-head-v21167{
    gap:10px!important;
  }
  .ud-application-modal-head-v21167 h2{
    font-size:22px!important;
  }
  .ud-auto-stats{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ud-network-post-actions-v21124{
    padding-inline:9px!important;
  }
  .ud-network-post-actions-v21124>div{
    gap:14px!important;
  }
  .ud-network-post-actions-v21124 :is(
    button.ud-post-action-v21165,
    span[role="button"].ud-post-action-v21165
  )[data-ud-action-count]{
    margin-right:calc(var(--ud-action-count-width-v21179,10px) + 8px)!important;
  }
  .ud-network-post-actions-v21124 .ud-post-action-v21165[data-ud-action-count]::after{
    right:-6px!important;
    font-size:10px!important;
  }
}

/* v2.11.90 — use real font faces and never synthesize faux bold/italic glyphs. */
html,
body{
  font-synthesis:none;
}

/* Applications table: every shared edge is painted once at one device-independent pixel. */
@media(min-width:768px){
  .ud-admin-applications-list-v21167{
    border-width:1px!important;
  }
  .ud-admin-applications-list-v21167>div>div:first-child{
    border:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167{
    border:0!important;
  }
  .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167
  +.ud-admin-application-row-v21167{
    border-top:1px solid var(--line)!important;
  }
}

/* v2.11.90 — target the status component itself (the fifth direct row child). */
.ud-admin-application-row-v21167>.ud-status-label:last-child{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.ud-admin-application-row-v21167>.ud-status-label:last-child>.ud-status-marker{
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  flex:0 0 0!important;
  display:none!important;
  border:0!important;
  background:transparent!important;
}

/* v2.11.90 — preserve the repaired dialog and refine its reading width.
   The final selector deliberately outranks the standard feed-card geometry. */
.ud-post-detail-backdrop-v21138.ud-control-v21159,
body>.ud-post-detail-backdrop-v21138{
  box-sizing:border-box!important;
  position:fixed!important;
  inset:0!important;
  z-index:310!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.72)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  cursor:zoom-out!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

@media(min-width:768px){
  :root{
    --ud-post-detail-width-v21179:min(760px,calc(100vw - 48px));
  }
  .ud-network-timeline>.ud-network-post-record-v21138.is-post-detail-open-v21138{
    box-sizing:border-box!important;
    position:fixed!important;
    inset:auto!important;
    top:24px!important;
    left:50%!important;
    z-index:320!important;
    width:var(--ud-post-detail-width-v21179)!important;
    min-width:0!important;
    max-width:760px!important;
    height:auto!important;
    max-height:calc(100dvh - 48px)!important;
    margin:0!important;
    display:block!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    transform:translateX(-50%)!important;
    border:1px solid var(--line)!important;
    border-radius:2px!important;
    background:var(--surface)!important;
    background-color:var(--surface)!important;
    box-shadow:0 30px 100px rgba(0,0,0,.68)!important;
    content-visibility:visible!important;
    contain:none!important;
  }
  .ud-network-timeline>.ud-network-post-record-v21138.is-post-detail-open-v21138
  >.ud-network-post-detail-body-v21138{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    background:var(--surface)!important;
  }
  .ud-post-detail-close-v21138{
    top:34px!important;
    right:max(12px,calc((100vw - var(--ud-post-detail-width-v21179))/2 - 54px))!important;
  }
  .ud-comment-form-v21166{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media(max-width:767px){
  .ud-network-timeline>.ud-network-post-record-v21138.is-post-detail-open-v21138{
    box-sizing:border-box!important;
    position:fixed!important;
    inset:max(8px,env(safe-area-inset-top,0px))
      max(8px,env(safe-area-inset-right,0px))
      max(8px,env(safe-area-inset-bottom,0px))
      max(8px,env(safe-area-inset-left,0px))!important;
    z-index:320!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    margin:auto!important;
    display:block!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid var(--line)!important;
    border-radius:2px!important;
    background:var(--surface)!important;
    background-color:var(--surface)!important;
    box-shadow:0 24px 72px rgba(0,0,0,.72)!important;
    content-visibility:visible!important;
    contain:none!important;
  }
  .ud-network-timeline>.ud-network-post-record-v21138.is-post-detail-open-v21138
  >.ud-network-post-detail-body-v21138{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    background:var(--surface)!important;
  }
  .ud-comment-form-v21166{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .ud-network-timeline>.ud-network-post-record-v21138.is-post-detail-open-v21138
  .ud-network-record-trigger-v21138{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.90 Crew administration
   Header and records use one fully determinate track definition. In v2.11.81
   the final `auto` track was resolved independently for the short AZIONI
   heading and the wider action group, shifting every preceding fractional
   track in the records. */
.ud-admin-crew-table-v21182{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  overflow:visible;
}
.ud-admin-crew-grid-v21182{
  --ud-admin-crew-columns-v21182:
    minmax(90px,.72fr)
    minmax(140px,1.25fr)
    minmax(170px,1.35fr)
    minmax(64px,.55fr)
    minmax(106px,.75fr)
    minmax(306px,1.52fr);
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
.ud-admin-crew-grid-v21182 > .divide-y{
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
.ud-admin-crew-row-v21182{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  grid-template-columns:var(--ud-admin-crew-columns-v21182);
  column-gap:10px!important;
}
.ud-admin-crew-row-v21182 > *{
  min-width:0;
}
.ud-admin-crew-record-v21182 > :is(:nth-child(1),:nth-child(2),:nth-child(3)){
  overflow-wrap:anywhere;
}
.ud-admin-crew-record-v21182 .ud-admin-crew-actions{
  min-width:0!important;
  gap:6px!important;
  justify-content:flex-start;
  white-space:nowrap;
}
.ud-admin-crew-record-v21182 .ud-admin-crew-actions > :is(button,a){
  flex:0 0 auto;
}

@media(max-width:1280px){
  .ud-admin-crew-head-v21182{
    display:none!important;
  }
  .ud-admin-crew-grid-v21182 > .divide-y{
    display:grid;
  }
  .ud-admin-crew-record-v21182{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 24px!important;
    align-items:start!important;
    padding:18px!important;
  }
  .ud-admin-crew-record-v21182 > *{
    display:grid;
    align-content:start;
    gap:5px;
  }
  .ud-admin-crew-record-v21182 > :nth-child(1)::before{content:"CODICE"}
  .ud-admin-crew-record-v21182 > :nth-child(2)::before{content:"NOME"}
  .ud-admin-crew-record-v21182 > :nth-child(3)::before{content:"LEADER / BASE"}
  .ud-admin-crew-record-v21182 > :nth-child(4)::before{content:"MEMBRI"}
  .ud-admin-crew-record-v21182 > :nth-child(5)::before{content:"STATO"}
  .ud-admin-crew-record-v21182 > :nth-child(6)::before{content:"AZIONI"}
  .ud-admin-crew-record-v21182 > *::before{
    color:var(--muted-foreground);
    font-family:var(--font-mono);
    font-size:8px;
    font-weight:700;
    line-height:1;
    letter-spacing:.16em;
  }
  .ud-admin-crew-record-v21182 > :nth-child(6){
    grid-column:1/-1;
  }
  .ud-admin-crew-record-v21182 .ud-admin-crew-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start;
  }
}

@media(max-width:620px){
  .ud-admin-crew-record-v21182{
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
    padding:15px!important;
  }
  .ud-admin-crew-record-v21182 > :nth-child(6){
    grid-column:auto;
  }
  .ud-admin-crew-record-v21182 .ud-admin-crew-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) 44px;
    width:100%;
  }
  .ud-admin-crew-record-v21182 .ud-admin-crew-actions > :is(button,a){
    box-sizing:border-box;
    width:100%;
    min-width:0!important;
  }
}

/* v2.11.90 · Admin product multi-image attachments */
.ud-product-media-editor-v21183{
  display:grid;
  grid-template-columns:124px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.ud-product-media-primary-v21183{
  position:relative;
  width:124px;
  margin:0;
}
.ud-product-media-primary-v21183 img{
  display:block;
  width:124px;
  aspect-ratio:3/4;
  object-fit:cover;
  border:1px solid var(--line);
  background:var(--surface-2);
}
.ud-product-media-primary-v21183 > span{
  display:block;
  margin-top:7px;
  color:var(--muted-foreground);
  font-family:var(--font-mono);
  font-size:8px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.16em;
}
.ud-product-media-control-v21183{
  min-width:0;
}
.ud-product-media-toolbar-v21183{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ud-product-media-toolbar-v21183 > span{
  color:var(--muted-foreground);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  white-space:nowrap;
}
.ud-product-media-upload-v21183{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border:1px solid var(--foreground);
  background:var(--foreground);
  color:var(--background);
  cursor:pointer;
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ud-product-media-upload-v21183:hover{
  opacity:.84;
}
.ud-product-media-upload-v21183.is-loading{
  cursor:wait;
  opacity:.62;
}
.ud-product-media-upload-v21183 input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.ud-product-media-help-v21183{
  max-width:620px;
  margin-top:10px;
  color:var(--muted-foreground);
  font-size:11px;
  line-height:1.5;
}
.ud-product-media-grid-v21183{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
  gap:10px;
  margin-top:14px;
}
.ud-product-media-item-v21183{
  min-width:0;
  padding:7px;
  border:1px solid var(--line);
  background:var(--surface);
}
.ud-product-media-item-v21183 > img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  background:var(--surface-2);
}
.ud-product-media-item-meta-v21183{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  margin-top:7px;
}
.ud-product-media-item-meta-v21183 strong,
.ud-product-media-item-meta-v21183 span{
  overflow:hidden;
  font-family:var(--font-mono);
  font-size:7px;
  line-height:1.2;
  letter-spacing:.1em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ud-product-media-item-meta-v21183 span{
  color:var(--muted-foreground);
}
.ud-product-media-item-actions-v21183{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  margin-top:7px;
}
.ud-product-media-item-actions-v21183 button{
  display:grid;
  min-width:0;
  min-height:28px;
  place-items:center;
  border:1px solid var(--line);
  background:transparent;
  color:var(--foreground);
  cursor:pointer;
  font-size:14px;
  line-height:1;
}
.ud-product-media-item-actions-v21183 button:last-child{
  grid-column:-2/-1;
}
.ud-product-media-item-actions-v21183 button:hover:not(:disabled){
  border-color:var(--foreground);
  background:var(--foreground);
  color:var(--background);
}
.ud-product-media-item-actions-v21183 button:disabled{
  cursor:not-allowed;
  opacity:.28!important;
  background:transparent!important;
  color:var(--muted-foreground)!important;
  border-color:var(--line)!important;
}
.ud-product-media-empty-v21183{
  display:grid;
  min-height:92px;
  margin-top:14px;
  place-items:center;
  border:1px dashed var(--line);
  color:var(--muted-foreground);
  font-family:var(--font-mono);
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-align:center;
}

@media(max-width:640px){
  .ud-product-media-editor-v21183{
    grid-template-columns:82px minmax(0,1fr);
    gap:12px;
  }
  .ud-product-media-primary-v21183,
  .ud-product-media-primary-v21183 img{
    width:82px;
  }
  .ud-product-media-toolbar-v21183{
    align-items:stretch;
    flex-direction:column;
  }
  .ud-product-media-toolbar-v21183 > span{
    order:-1;
  }
  .ud-product-media-upload-v21183{
    width:100%;
    min-height:44px;
  }
  .ud-product-media-grid-v21183{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.90
   Network desktop reconstruction inspired by the density and hierarchy of
   modern timeline interfaces. Existing views and actions remain unchanged. */
@media(min-width:1280px){
  .ud-network-shell:not(.is-wide):not(.is-messages){
    box-sizing:border-box!important;
    width:min(100%,1268px)!important;
    max-width:1268px!important;
    grid-template-columns:252px 616px 400px!important;
  }
}

@media(min-width:1025px) and (max-width:1279px){
  .ud-network-shell:not(.is-wide):not(.is-messages){
    box-sizing:border-box!important;
    width:min(100%,980px)!important;
    max-width:980px!important;
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .ud-network-shell:not(.is-wide):not(.is-messages)>.ud-network-right{
    display:none!important;
  }
}

@media(min-width:1025px){
  .ud-network-shell:not(.is-wide):not(.is-messages){
    margin:0 auto!important;
    align-items:start!important;
    border:0!important;
    background:var(--background)!important;
  }

  .ud-network-left{
    box-sizing:border-box!important;
    position:sticky!important;
    top:0!important;
    z-index:45!important;
    width:auto!important;
    height:100dvh!important;
    min-height:0!important;
    padding:10px 12px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-right:1px solid var(--line)!important;
    background:var(--background)!important;
  }

  .ud-network-sidebar-heading-v21166{
    order:0!important;
    width:100%!important;
    min-height:66px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
  }
  .ud-network-sidebar-heading-v21166 .ud-network-brand{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }
  .ud-network-sidebar-heading-v21166 .ud-network-brand::before{
    content:""!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    display:block!important;
    background:var(--foreground)!important;
    -webkit-mask:url("/assets/logos/monogram-white-v2.9.6.svg") center/contain no-repeat!important;
    mask:url("/assets/logos/monogram-white-v2.9.6.svg") center/contain no-repeat!important;
  }
  .ud-network-sidebar-heading-v21166 .ud-network-brand>span{
    display:block!important;
    overflow:hidden!important;
    color:var(--foreground)!important;
    font-family:var(--font-mono)!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .ud-network-left>.ud-network-nav{
    order:1!important;
    width:100%!important;
    margin:5px 0 0!important;
    display:grid!important;
    gap:3px!important;
  }
  .ud-network-left .ud-network-nav-item{
    box-sizing:border-box!important;
    position:relative!important;
    width:100%!important;
    min-height:50px!important;
    padding:6px 12px!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:11px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font-size:17px!important;
    font-weight:450!important;
    line-height:1.1!important;
    box-shadow:none!important;
  }
  .ud-network-left .ud-network-nav-item:hover,
  .ud-network-left .ud-network-nav-item:focus-visible{
    background:var(--surface-2)!important;
    box-shadow:none!important;
  }
  .ud-network-left .ud-network-nav-item.is-active{
    background:var(--surface-2)!important;
    font-weight:750!important;
    box-shadow:none!important;
  }
  .ud-network-left .ud-network-nav-mark{
    box-sizing:border-box!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  .ud-network-left .ud-network-nav-mark svg{
    width:23px!important;
    height:23px!important;
    stroke-width:1.9!important;
  }
  .ud-network-left .ud-network-nav-count{
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;
    border:2px solid var(--background)!important;
    font-size:8px!important;
  }

  .ud-network-left>.ud-network-post-button{
    order:2!important;
    box-sizing:border-box!important;
    width:calc(100% - 8px)!important;
    min-height:48px!important;
    height:48px!important;
    margin:15px 4px 0!important;
    border:1px solid var(--foreground)!important;
    border-radius:999px!important;
    background:var(--foreground)!important;
    color:var(--background)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.15em!important;
  }
  .ud-network-left>.ud-network-post-button:hover,
  .ud-network-left>.ud-network-post-button:focus-visible{
    opacity:.86!important;
  }

  .ud-network-sidebar-controls-v21166{
    order:3!important;
    width:100%!important;
    margin:auto 0 0!important;
    padding:10px 4px 0!important;
    display:grid!important;
    grid-template-columns:42px 42px!important;
    justify-content:start!important;
    gap:8px!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-back,
  .ud-network-sidebar-controls-v21166>.ud-network-theme{
    box-sizing:border-box!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid var(--line)!important;
    border-radius:50%!important;
    background:transparent!important;
    color:var(--foreground)!important;
    overflow:hidden!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-back>span:first-child{
    display:inline!important;
    font:700 17px/1 var(--font-mono)!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-back>span:last-child{
    display:none!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme::before{
    content:"◐"!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font:700 18px/1 var(--font-mono)!important;
    letter-spacing:0!important;
  }
  .ud-network-sidebar-controls-v21166>.ud-network-theme::after,
  .ud-network-sidebar-controls-v21166>.ud-network-theme svg{
    display:none!important;
  }
  .ud-network-sidebar-controls-v21166>:is(.ud-network-back,.ud-network-theme):hover,
  .ud-network-sidebar-controls-v21166>:is(.ud-network-back,.ud-network-theme):focus-visible{
    border-color:var(--foreground)!important;
    background:var(--surface-2)!important;
  }

  .ud-network-left>button.ud-network-user-chip-v21164{
    order:4!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:62px!important;
    margin:8px 0 0!important;
    padding:8px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
  }
  .ud-network-left>button.ud-network-user-chip-v21164:hover,
  .ud-network-left>button.ud-network-user-chip-v21164:focus-visible{
    background:var(--surface-2)!important;
  }
  .ud-network-left>button.ud-network-user-chip-v21164>img{
    box-sizing:border-box!important;
    width:42px!important;
    height:42px!important;
    border:1px solid var(--line)!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .ud-network-left>button.ud-network-user-chip-v21164 strong{
    font-size:12px!important;
    line-height:1.2!important;
  }
  .ud-network-left>button.ud-network-user-chip-v21164 span{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }

  .ud-network-center{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
    border:0!important;
    border-right:1px solid var(--line)!important;
    background:var(--background)!important;
  }

  .ud-network-right{
    box-sizing:border-box!important;
    position:sticky!important;
    top:0!important;
    width:auto!important;
    height:100dvh!important;
    min-height:0!important;
    padding:10px 0 30px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    background:var(--background)!important;
  }
  .ud-network-right>.ud-network-discover{
    order:-1!important;
    box-sizing:border-box!important;
    width:calc(100% - 18px)!important;
    min-height:44px!important;
    height:44px!important;
    margin:0 18px 0 0!important;
    padding:0 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--muted-foreground)!important;
    font-size:0!important;
    text-align:left!important;
  }
  .ud-network-right>.ud-network-discover::before{
    content:"⌕"!important;
    color:var(--foreground)!important;
    font:500 21px/1 var(--font-sans)!important;
  }
  .ud-network-right>.ud-network-discover::after{
    content:"SEARCH THE NETWORK"!important;
    font:600 10px/1 var(--font-mono)!important;
    letter-spacing:.1em!important;
  }
  .ud-network-right>.ud-network-discover:hover,
  .ud-network-right>.ud-network-discover:focus-visible{
    border-color:var(--foreground)!important;
    color:var(--foreground)!important;
  }
  .ud-network-right>.ud-network-rail-card{
    box-sizing:border-box!important;
    width:calc(100% - 18px)!important;
    margin:0 18px 0 0!important;
    padding:17px!important;
    border:1px solid var(--line)!important;
    border-radius:15px!important;
    background:color-mix(in srgb,var(--surface) 72%,var(--background))!important;
    box-shadow:none!important;
  }
  .ud-network-right>.ud-network-rail-card:first-child{
    padding-top:17px!important;
  }
  .ud-network-rail-card>.label-xs{
    margin-bottom:11px!important;
    color:var(--foreground)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.13em!important;
  }
  .ud-network-pulse>strong{
    display:block!important;
    font-size:27px!important;
    line-height:1!important;
  }
  .ud-network-pulse>span{
    display:block!important;
    margin-top:5px!important;
    color:var(--muted-foreground)!important;
    font-size:12px!important;
  }
  .ud-network-pulse-grid{
    margin-top:15px!important;
    padding-top:14px!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-network-trend{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:47px!important;
    padding:9px 0!important;
    display:block!important;
    border:0!important;
    border-top:1px solid var(--line)!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  .ud-network-trend:first-of-type{
    border-top:0!important;
  }
  .ud-network-trend strong{
    font-size:12px!important;
    line-height:1.3!important;
  }
  .ud-network-trend span{
    margin-top:4px!important;
    font-size:10px!important;
  }
  .ud-network-suggestion{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    padding:10px 0!important;
  }
  .ud-network-suggestion img{
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
  }
  .ud-network-suggestion button{
    min-height:32px!important;
    padding:0 10px!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
  }
}

/* Timeline: one continuous reading surface with metadata on one line. */
.ud-network-top-tabs{
  min-height:54px!important;
  height:54px!important;
  border-bottom:1px solid var(--line)!important;
  background:color-mix(in srgb,var(--background) 94%,transparent)!important;
  backdrop-filter:blur(14px)!important;
}
.ud-network-top-tabs>button{
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ud-network-top-tabs>button.is-active{
  box-shadow:none!important;
}
.ud-network-top-tabs>button.is-active::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:58px!important;
  height:3px!important;
  display:block!important;
  border-radius:999px!important;
  background:var(--foreground)!important;
  transform:translateX(-50%)!important;
}

.ud-network-timeline>.ud-network-post-card-v21124,
.ud-network-timeline>.ud-network-post-record-v21138,
.ud-network-timeline>article{
  background:var(--background)!important;
  transition:background-color .14s ease!important;
}
.ud-network-timeline>article:hover{
  background:color-mix(in srgb,var(--surface-2) 30%,var(--background))!important;
}
.ud-network-post-head-v21124{
  padding:13px 15px 6px!important;
  column-gap:10px!important;
}
.ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child{
  min-width:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:first-child{
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:2px 6px!important;
}
.ud-network-author-name-v21138{
  max-width:100%!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
.ud-network-author-handle-v21142{
  margin:0!important;
  color:var(--muted-foreground)!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.ud-network-post-date-source-v21142{
  display:none!important;
}
.ud-network-post-date-v21142{
  display:inline!important;
  margin:0!important;
  color:var(--muted-foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:9px!important;
  line-height:1.3!important;
  letter-spacing:.03em!important;
  white-space:nowrap!important;
}
.ud-network-post-date-v21142::before{
  content:"·"!important;
  margin-right:6px!important;
}
.ud-network-post-head-v21124 p{
  margin-top:5px!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.42!important;
}
.ud-network-record-trigger-v21138{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  border:0!important;
}

@media(min-width:768px){
  .ud-network-post-record-v21138 .ud-post-avatar,
  .ud-network-timeline>article .ud-post-avatar{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex-basis:40px!important;
  }
  .ud-network-post-media-v21124.ud-post-media-grid{
    box-sizing:border-box!important;
    width:calc(100% - 84px)!important;
    max-width:none!important;
    margin:4px 15px 10px 69px!important;
    gap:2px!important;
    border:1px solid var(--line)!important;
    border-radius:15px!important;
    background:var(--surface-2)!important;
    overflow:hidden!important;
  }
  .ud-network-post-media-v21124.ud-post-media-grid>.ud-post-media-item{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    align-self:stretch!important;
  }
  .ud-network-post-media-v21124.ud-post-media-grid>.ud-post-media-item>img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
  }
  .ud-network-post-media-v21124.ud-post-media-grid.is-one{
    max-width:none!important;
  }
  .ud-network-post-media-v21124.ud-post-media-grid.is-one>.ud-post-media-item>img{
    object-fit:contain!important;
  }
  .ud-network-post-actions-v21124{
    padding:1px 17px 10px 67px!important;
  }
  .ud-network-post-actions-v21124>div{
    width:min(100%,340px)!important;
    justify-content:flex-start!important;
    gap:42px!important;
  }
  .ud-network-post-actions-v21124 :is(
    button.ud-post-action-v21165,
    span[role="button"].ud-post-action-v21165
  ){
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
    border-color:transparent!important;
  }
  .ud-network-post-actions-v21124 .ud-post-action-v21165>svg{
    width:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    height:17px!important;
    min-height:17px!important;
    max-height:17px!important;
  }
  .ud-network-post-actions-v21124 :is(
    button.ud-post-action-v21165,
    span[role="button"].ud-post-action-v21165
  )[data-ud-action-count]{
    margin-right:calc(var(--ud-action-count-width-v21179,10px) + 8px)!important;
  }
  .ud-network-post-actions-v21124 .ud-post-action-v21165[data-ud-action-count]::after{
    right:-7px!important;
    font-size:10px!important;
    font-weight:500!important;
  }
}

@media(max-width:767px){
  .ud-network-post-head-v21124>.min-w-0.flex-1>div:first-child>div:first-child{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:2px 6px!important;
  }
  .ud-network-post-date-v21142{
    display:inline!important;
    margin:0!important;
  }
  .ud-network-post-media-v21124.ud-post-media-grid{
    box-sizing:border-box!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin:5px 10px 10px!important;
    border-radius:12px!important;
  }
}

/* v2.11.90 — final Network rail and Messages source of truth. */
.ud-network-right > .ud-network-pulse,
.ud-network-right > .ud-network-discover{
  display:none!important;
}
.ud-network-rail-card:has(> .label-xs:first-child + .ud-network-trend){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.ud-network-rail-card:has(> .label-xs:first-child + .ud-network-trend) > .label-xs{
  grid-column:1/-1!important;
  margin-bottom:3px!important;
}
.ud-network-right .ud-network-trend{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:43px!important;
  margin:0!important;
  padding:9px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  border:1px solid var(--line)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:var(--foreground)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.ud-network-right .ud-network-trend:first-of-type{
  border-top:1px solid var(--line)!important;
}
.ud-network-right .ud-network-trend strong,
.ud-network-right .ud-network-trend span{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ud-network-right .ud-network-trend strong{
  font:800 9px/1.2 var(--font-mono)!important;
  letter-spacing:.04em!important;
}
.ud-network-right .ud-network-trend span{
  color:var(--muted-foreground)!important;
  font:600 8px/1.2 var(--font-mono)!important;
  letter-spacing:.03em!important;
}
.ud-network-right .ud-network-trend:hover,
.ud-network-right .ud-network-trend:focus-visible{
  border-color:var(--foreground)!important;
  background:var(--foreground)!important;
  color:var(--background)!important;
}
.ud-network-right .ud-network-trend:hover span,
.ud-network-right .ud-network-trend:focus-visible span{
  color:color-mix(in srgb,var(--background) 76%,transparent)!important;
}

@media(min-width:1025px){
  .ud-network-shell.is-wide.is-messages,
  .ud-network-shell.is-messages{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1920px!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:252px minmax(0,1fr)!important;
    grid-template-rows:100dvh!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:0!important;
    background:var(--background)!important;
  }
  .ud-network-shell.is-messages > .ud-network-left{
    width:100%!important;
    height:100dvh!important;
    border-right:1px solid var(--line)!important;
  }
  .ud-network-shell.is-messages > .ud-network-center{
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .ud-network-shell.is-messages .ud-messages-app{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:360px minmax(0,1fr)!important;
    grid-template-rows:100dvh!important;
    overflow:hidden!important;
    background:var(--background)!important;
  }
  .ud-network-shell.is-messages .ud-message-retention-note{
    display:none!important;
  }
  .ud-network-shell.is-messages .ud-messages-list,
  .ud-network-shell.is-messages .ud-message-conversation{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:0!important;
    display:flex!important;
  }
  .ud-network-shell.is-messages .ud-messages-list{
    flex-direction:column!important;
    border-right:1px solid var(--line)!important;
  }
  .ud-network-shell.is-messages .ud-message-conversation{
    flex-direction:column!important;
    border-right:1px solid var(--line)!important;
  }
  .ud-network-shell.is-messages .ud-messages-header,
  .ud-network-shell.is-messages .ud-conversation-head{
    min-height:64px!important;
    height:64px!important;
    flex-basis:64px!important;
  }
  .ud-network-shell.is-messages .ud-messages-header{
    padding:10px 12px!important;
  }
  .ud-network-shell.is-messages .ud-messages-header h1{
    font-size:18px!important;
  }
  .ud-network-shell.is-messages .ud-messages-actions{
    gap:6px!important;
  }
  .ud-network-shell.is-messages .ud-messages-actions > button{
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 9px!important;
  }
  .ud-network-shell.is-messages .ud-messages-search{
    margin:12px 14px 10px!important;
  }
  .ud-network-shell.is-messages .ud-message-thread-list{
    padding:4px 8px 16px!important;
  }
}

@media(min-width:1500px){
  .ud-network-shell.is-messages .ud-messages-app{
    grid-template-columns:390px minmax(560px,770px) minmax(240px,1fr)!important;
  }
  .ud-network-shell.is-messages .ud-messages-app::after{
    content:""!important;
    grid-column:3!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    min-height:100%!important;
    background:var(--background)!important;
  }
}

@media(max-width:1024px) and (min-width:768px){
  .ud-network-shell.is-messages .ud-messages-app{
    grid-template-columns:minmax(300px,38%) minmax(0,1fr)!important;
  }
}




/* UNAUTHORIZED DEPARTMENT — v2.11.90 responsive header action isolation
   BAG and LOG OUT remain available in the existing side menu and are never
   rendered in the compact header while the hamburger navigation is active. */
@media (max-width:1023px){
  .ud-global-header :is(
    .ud-desktop-header-bag-v21190,
    .ud-desktop-header-logout-v21190,
    .ud-responsive-header-menu-only-v21190,
    [data-ud-responsive-menu-only-v21190="true"]
  ){
    display:none!important;
  }
}


/* UNAUTHORIZED DEPARTMENT — v2.11.106 full-viewport mobile menu cover
   The menu overlay paints the entire viewport behind the real header. Its
   scrollable body begins at the measured header bottom, so no page content can
   remain visible between the header and the navigation panel. */
@media (max-width:1023px){
  .ud-global-header.ud-mobile-menu-host-v21194{
    z-index:901!important;
    isolation:isolate!important;
  }
  .ud-global-header button[aria-label="Close menu"]{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .ud-global-header button[aria-label="Close menu"]>span{
    position:relative!important;
    display:block!important;
    width:16px!important;
    height:16px!important;
    gap:0!important;
  }
  .ud-global-header button[aria-label="Close menu"]>span>span{
    position:absolute!important;
    left:0!important;
    top:7.5px!important;
    display:block!important;
    width:16px!important;
    height:1px!important;
    transform-origin:center!important;
  }
  .ud-global-header button[aria-label="Close menu"]>span>span:first-child{transform:rotate(45deg)!important}
  .ud-global-header button[aria-label="Close menu"]>span>span:last-child{transform:rotate(-45deg)!important}

  .ud-mobile-menu-v21124.ud-mobile-menu-full-cover-v21194,
  div.fixed.inset-0.ud-mobile-menu-full-cover-v21194:has(.ud-mobile-menu-logo){
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    background:var(--background)!important;
    overflow:hidden!important;
    z-index:900!important;
  }
  .ud-mobile-menu-full-cover-v21194>div:first-child{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .ud-mobile-menu-full-cover-v21194>.ud-mobile-menu-body-v21194{
    position:absolute!important;
    top:var(--ud-mobile-menu-header-bottom-v21194,64px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    background:var(--background)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html.ud-mobile-menu-open-v21194,
  html.ud-mobile-menu-open-v21194 body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}



/* UNAUTHORIZED DEPARTMENT — v2.11.106 system status loader viewport centering */
html body #root .ud-system-status-loading-v21195{
  position:fixed!important;
  inset:0!important;
  z-index:9000!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:100vh!important;
  height:100svh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:initial!important;
  overflow:hidden!important;
  background:var(--background)!important;
  transform:none!important;
  translate:none!important;
}
html body #root .ud-system-status-loading-v21195>.ud-system-status-loading-inner-v21195{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  text-align:center!important;
  transform:none!important;
  translate:none!important;
}


/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Network desktop: remove duplicate right-rail search and rebuild the
   Department / Day-Night utilities with the site's rectangular control system. */
@media (min-width:1025px){

  .ud-network-sidebar-controls-v21166{
    box-sizing:border-box!important;
    width:100%!important;
    margin:auto 0 0!important;
    padding:12px 4px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
    border-top:1px solid var(--line)!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back,
  .ud-network-sidebar-controls-v21166 > .ud-network-theme{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border:1px solid var(--line)!important;
    border-radius:2px!important;
    background:transparent!important;
    color:var(--foreground)!important;
    font:800 9px/1 var(--font-mono)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    transition:background-color .12s ease,color .12s ease,border-color .12s ease!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back > span:first-child{
    display:inline-grid!important;
    place-items:center!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    font:700 15px/1 var(--font-mono)!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back > span:last-child{
    display:inline!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme{
    grid-template-columns:none!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme::before{
    content:"◐"!important;
    display:inline-grid!important;
    place-items:center!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:currentColor!important;
    font:700 16px/1 var(--font-mono)!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme::after{
    content:"DAY / NIGHT"!important;
    display:inline!important;
    color:currentColor!important;
    font:800 9px/1 var(--font-mono)!important;
    letter-spacing:.12em!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme svg{
    display:none!important;
  }
  .ud-network-sidebar-controls-v21166 > :is(.ud-network-back,.ud-network-theme):hover,
  .ud-network-sidebar-controls-v21166 > :is(.ud-network-back,.ud-network-theme):focus-visible{
    border-color:var(--foreground)!important;
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
  .ud-network-sidebar-controls-v21166 > :is(.ud-network-back,.ud-network-theme):active{
    transform:translateY(1px)!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Network desktop utility controls: replace the compressed two-column
   buttons with one full-width Department action and a clear Day/Night
   segmented control. Behaviour is unchanged; this is a scoped visual fix. */
@media (min-width:1025px){
  .ud-network-sidebar-controls-v21166{
    box-sizing:border-box!important;
    width:100%!important;
    margin:auto 0 0!important;
    padding:14px 4px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
    border-top:1px solid var(--line)!important;
  }

  .ud-network-sidebar-controls-v21166 > .ud-network-back,
  .ud-network-sidebar-controls-v21166 > .ud-network-theme{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    overflow:hidden!important;
    transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .1s ease!important;
  }

  .ud-network-sidebar-controls-v21166 > .ud-network-back{
    padding:0 16px!important;
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:9px!important;
    border:1px solid var(--foreground)!important;
    border-radius:999px!important;
    background:var(--foreground)!important;
    color:var(--background)!important;
    font-family:var(--font-mono)!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back > span:first-child{
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    font:700 15px/1 var(--font-mono)!important;
    letter-spacing:0!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back > span:last-child{
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    text-align:center!important;
    text-overflow:clip!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back::after{
    content:""!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-back:hover,
  .ud-network-sidebar-controls-v21166 > .ud-network-back:focus-visible{
    background:transparent!important;
    color:var(--foreground)!important;
    border-color:var(--foreground)!important;
  }

  .ud-network-sidebar-controls-v21166 > .ud-network-theme{
    position:relative!important;
    isolation:isolate!important;
    padding:3px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:3px!important;
    border:1px solid var(--line)!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--foreground)!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme svg{
    display:none!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme::before,
  .ud-network-sidebar-controls-v21166 > .ud-network-theme::after{
    box-sizing:border-box!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--muted-foreground)!important;
    font-family:var(--font-mono)!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    transform:none!important;
    transition:background-color .14s ease,color .14s ease!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme::before{
    content:"DAY"!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme::after{
    content:"NIGHT"!important;
  }
  html[data-appearance="day"] .ud-network-sidebar-controls-v21166 > .ud-network-theme::before,
  html:not([data-appearance]) .ud-network-sidebar-controls-v21166 > .ud-network-theme::before{
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
  html[data-appearance="day"] .ud-network-sidebar-controls-v21166 > .ud-network-theme::after,
  html:not([data-appearance]) .ud-network-sidebar-controls-v21166 > .ud-network-theme::after{
    background:transparent!important;
    color:var(--muted-foreground)!important;
  }
  html[data-appearance="night"] .ud-network-sidebar-controls-v21166 > .ud-network-theme::before{
    background:transparent!important;
    color:var(--muted-foreground)!important;
  }
  html[data-appearance="night"] .ud-network-sidebar-controls-v21166 > .ud-network-theme::after{
    background:var(--foreground)!important;
    color:var(--background)!important;
  }
  .ud-network-sidebar-controls-v21166 > .ud-network-theme:hover,
  .ud-network-sidebar-controls-v21166 > .ud-network-theme:focus-visible{
    border-color:var(--foreground)!important;
    background:transparent!important;
    color:var(--foreground)!important;
  }
  .ud-network-sidebar-controls-v21166 > :is(.ud-network-back,.ud-network-theme):active{
    transform:translateY(1px)!important;
  }
}

/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Network controls keep their established pre-harmonization styling and behaviour.
   Only rounded corners are removed. */
.ud-network-shell :where(
  button,
  [role="button"],
  a.btn-primary,
  a.btn-ghost,
  .ud-network-post-button,
  .ud-network-tool,
  .ud-network-submit,
  .ud-network-record-trigger-v21138,
  .ud-network-comment-open-v21138,
  .ud-profile-message-icon-v21140,
  .ud-profile-more-v21124,
  .ud-profile-back-v21124,
  .ud-crew-card-actions-v291 > *,
  .ud-network-trend
){
  border-radius:0!important;
}

.ud-network-sidebar-controls-v21166 > .ud-network-back,
.ud-network-sidebar-controls-v21166 > .ud-network-theme,
.ud-network-sidebar-controls-v21166 > .ud-network-theme::before,
.ud-network-sidebar-controls-v21166 > .ud-network-theme::after,
.ud-network-composer-v21124 .ud-network-tool,
.ud-network-composer-v21124 .ud-network-submit,
.ud-network-left > .ud-network-post-button,
.ud-network-right .ud-network-trend{
  border-radius:0!important;
}

/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Active Signals ranking and inline presentation. Signals are shown as plain
   rows (maximum three) and post hashtags receive an accessible theme-safe
   accent while preserving the post copy and search behaviour. */
:root{
  --ud-network-hashtag-v211101:#8a5a00;
}
html[data-appearance="night"],
html.dark{
  --ud-network-hashtag-v211101:#f0b84a;
}

.ud-network-rail-card:has(> .label-xs:first-child + .ud-network-trend){
  display:block!important;
}
.ud-network-rail-card:has(> .label-xs:first-child + .ud-network-trend) > .label-xs{
  margin-bottom:7px!important;
}
.ud-network-right .ud-network-trend{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:9px 0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--foreground)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.ud-network-right .ud-network-trend:last-of-type{
  border-bottom:0!important;
}
.ud-network-right .ud-network-trend:first-of-type{
  border-top:0!important;
}
.ud-network-right .ud-network-trend strong,
.ud-network-right .ud-network-trend span{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.ud-network-right .ud-network-trend strong{
  flex:1 1 auto!important;
  color:var(--ud-network-hashtag-v211101)!important;
  font-family:var(--font-mono)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.ud-network-right .ud-network-trend span{
  flex:0 0 auto!important;
  color:var(--muted-foreground)!important;
  font-family:var(--font-mono)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ud-network-right .ud-network-trend:hover,
.ud-network-right .ud-network-trend:focus-visible{
  border-color:var(--line)!important;
  background:transparent!important;
  color:var(--foreground)!important;
}
.ud-network-right .ud-network-trend:hover strong,
.ud-network-right .ud-network-trend:focus-visible strong{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.ud-network-right .ud-network-trend:hover span,
.ud-network-right .ud-network-trend:focus-visible span{
  color:var(--foreground)!important;
}

.ud-network-hashtag-v211101{
  color:var(--ud-network-hashtag-v211101)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}


/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Dedicated Active Signal view: only matching published posts are rendered. */
.ud-network-signal-view-v211102 .ud-network-section-header{border-bottom:1px solid var(--line)!important}
.ud-network-signal-view-v211102 > .ud-network-search-group{margin-top:0!important}
.ud-network-signal-view-v211102 .ud-network-group-title{color:var(--muted-foreground)!important}

/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Active Signal navigation uses ?view=search&signal=TAG without a q=#TAG
   parameter, preventing the hashtag from becoming a URL fragment. The React
   search component therefore receives the signal parameter and renders only
   exact matching published posts. */
.ud-network-signal-view-v211102{
  min-height:100%!important;
}

/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Cookie Policy now uses the shared legal-page shell and Privacy layout. */
.ud-cookie-table-wrap-v211105{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin-top:20px;
  overflow-x:auto;
  border:1px solid var(--line);
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.ud-cookie-table-v211105{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
  background:transparent;
}
.ud-cookie-table-v211105 :is(th,td){
  padding:14px;
  text-align:left;
  vertical-align:top;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.ud-cookie-table-v211105 :is(th,td):last-child{border-right:0}
.ud-cookie-table-v211105 tbody tr:last-child td{border-bottom:0}
.ud-cookie-table-v211105 th{
  background:var(--surface-2);
  color:var(--foreground);
  font:700 9px/1.3 var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ud-cookie-table-v211105 td{
  color:var(--muted-foreground);
  font-size:13px;
  line-height:1.55;
}
.ud-cookie-table-v211105 td:first-child{
  color:var(--foreground);
  font-family:var(--font-mono);
  font-size:11px;
  word-break:break-all;
}
@media(max-width:767px){
  .ud-cookie-table-v211105{min-width:760px}
  .ud-cookie-table-v211105 :is(th,td){padding:12px}
}

/* UNAUTHORIZED DEPARTMENT — v2.11.106
   Network personnel profiles: expose the native React follow/unfollow action
   on other users' profiles. Existing follow persistence and handlers remain
   untouched; the former desktop rule had hidden every action except More. */
@media (min-width:768px){
  .ud-social-profile.is-other-profile-v21124
  .ud-social-profile-actions-v21124 > .ud-profile-native-follow-v21124:not([hidden]){
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:132px!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 16px!important;
    border:1px solid var(--foreground)!important;
    border-radius:0!important;
    background:var(--foreground)!important;
    color:var(--background)!important;
    font:700 9px/1 var(--font-mono)!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  .ud-social-profile.is-other-profile-v21124
  .ud-social-profile-actions-v21124 > .ud-profile-native-follow-v21124:not([hidden]):hover,
  .ud-social-profile.is-other-profile-v21124
  .ud-social-profile-actions-v21124 > .ud-profile-native-follow-v21124:not([hidden]):focus-visible{
    background:transparent!important;
    color:var(--foreground)!important;
  }
  .ud-social-profile.is-other-profile-v21124
  .ud-social-profile-actions-v21124 > .ud-profile-native-follow-v21124:not([hidden]):active{
    transform:translateY(1px)!important;
  }
}

@media (max-width:767px){
  .ud-social-profile.is-other-profile-v21124
  .ud-social-profile-actions-v21124 > .ud-profile-native-follow-v21124:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0!important;
  }
}
