#axo-abn{
  display:none;position:fixed;bottom:calc(env(safe-area-inset-bottom) + 10px);left:14px;right:14px;
  height:64px;
  background:var(--imm-tabbar-bg);
  backdrop-filter:blur(var(--vetro-sfocatura)) saturate(1.6);
  -webkit-backdrop-filter:blur(var(--vetro-sfocatura)) saturate(1.6);
  border:0.5px solid rgba(255,255,255,0.12);
  border-radius:999px;
  z-index:4500;flex-direction:row;align-items:stretch;
  box-shadow:var(--sh-float);
}
#axo-abn .abn-tab span,#axo-abn .abn-tab i{text-shadow:none;}
.abn-tab{
  flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:3px;color:var(--imm-tabbar-ink);
  cursor:pointer;position:relative;padding-top:6px;
  transition:color 0.15s ease;-webkit-tap-highlight-color:transparent;
}
.abn-tab i{font-size:var(--ic-md);line-height:1;}
.abn-tab span{font-size:var(--fs-caption2);font-weight:600;letter-spacing:0;}
.abn-tab.active{color:#DAA520;}
.abn-tab.active::before{content:'';position:absolute;top:3px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,20,45,0.07);z-index:0;}
.abn-tab.active i,.abn-tab.active span{position:relative;z-index:1;}
.abn-new{justify-content:center;padding-top:0;transform:translateY(-15px);}
.abn-new .abn-new-c{width:42px;height:42px;border-radius:50%;background:#DAA520;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;margin-bottom:2px;box-shadow:0 6px 16px rgba(218,165,32,0.5);}
.abn-new .abn-new-c i{font-size:var(--ic-md);color:#fff;}
.abn-new span{color:var(--imm-tabbar-ink);}
.abn-new:active .abn-new-c{transform:scale(0.93);}
.abn-spacer{pointer-events:none;}
.abn-fab{
  position:absolute;left:50%;top:-22px;transform:translateX(-50%);
  width:58px;height:58px;border-radius:50%;background:#DAA520;
  display:flex;align-items:center;justify-content:center;
  border:3px solid rgba(255,255,255,0.92);box-shadow:var(--sh-float);
  cursor:pointer;z-index:5;
}
.abn-fab i{font-size:var(--ic-lg);color:#fff;}
.abn-fab:active{transform:translateX(-50%) scale(0.94);}
#req-sheet{display:none;position:fixed;inset:0;z-index:6000;}
#req-sheet-backdrop{position:absolute;inset:0;background:rgba(0,8,22,0.42);-webkit-backdrop-filter:blur(var(--velo));backdrop-filter:blur(var(--velo));}
#req-sheet-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:var(--r-card) 24px 0 0;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom));}
#req-sheet-head{position:sticky;top:0;background:#002344;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-size:var(--fs-callout);font-weight:700;border-radius:var(--r-card) 24px 0 0;z-index:1;}
#req-sheet-body{padding:16px;}
@media(min-width:861px){
  #req-sheet-panel{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:560px;max-width:92vw;border-radius:var(--r-card);max-height:88vh;}
  #req-sheet-head{border-radius:var(--r-card) 18px 0 0;}
}
.abn-dot{
  position:absolute;top:0px;right:calc(50% - 21px);
  min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;
  background:#e5484d;color:#fff;font-size:var(--fs-caption2);font-weight:700;font-style:normal;
  border-radius:999px;border:none;display:none;align-items:center;justify-content:center;line-height:1;
}
.abn-dot.show{display:inline-flex;}
.abn-prof-av{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;display:none;}
#abn-t-prof.has-photo .abn-prof-av{display:block;}
#abn-t-prof.has-photo > i{visibility:hidden;}
@media(max-width:860px){
  #axo-abn{display:flex;}
  html,body{overflow:hidden;}
  .nav-center{display:none!important;}
  .right-sidebar{display:none!important;}
  .search-area{
    display:flex!important;
    background:transparent!important;
    border-bottom:none!important;
    padding:calc(env(safe-area-inset-top) + 12px) 16px 12px!important;
    transition:padding var(--t-med),background var(--t-med);
  }
  .search-area .search-row{flex-wrap:nowrap!important;}
  .search-area .srch-box{
    background:var(--imm-pill-bg)!important;
    -webkit-backdrop-filter:blur(var(--vetro-sfocatura)) saturate(1.5);backdrop-filter:blur(var(--vetro-sfocatura)) saturate(1.5);
    border:1px solid var(--imm-pill-border)!important;
    border-radius:999px!important;
    height:47px;padding:0 16px 0 14px!important;gap:10px!important;align-items:center;
    box-shadow:var(--sh-soft);
    transition:border-color var(--t-med),box-shadow var(--t-med);
  }
  .search-area .srch-box:focus-within{border-color:rgba(218,165,32,0.65)!important;box-shadow:0 0 0 3px rgba(218,165,32,0.14);}
  .search-area .srch-box #sInput,.search-area .srch-box input{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;height:100%!important;color:var(--imm-pill-ink)!important;font-size:var(--fs-callout)!important;font-weight:400!important;white-space:nowrap;text-overflow:ellipsis;box-shadow:none!important;}
  .search-area .srch-box input::placeholder{color:var(--imm-pill-ph)!important;font-weight:400!important;}
  .search-area .srch-box i{color:var(--imm-pill-ic)!important;font-size:var(--ic-md)!important;}
  .search-area.compact{padding-top:calc(env(safe-area-inset-top) + 4px)!important;padding-bottom:4px!important;background:rgba(9,34,65,0.55)!important;-webkit-backdrop-filter:blur(var(--vetro-sfocatura)) saturate(1.6);backdrop-filter:blur(var(--vetro-sfocatura)) saturate(1.6);}
  .search-area.compact .srch-box{height:38px!important;box-shadow:none;}
  .nav-brand{display:none!important;}
  #req-form-sect-hd{display:none!important;}
  .body{flex:1;overflow:hidden;}
  .content{width:100%!important;}
  .page{flex-direction:column!important;}
  .main{
    padding:0 0 calc(150px + env(safe-area-inset-bottom)) 0!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    flex:1 1 auto!important;min-height:0!important;
  }
  .pg-hd{padding:20px 16px 14px!important;margin-bottom:0!important;}
  .pg-title{font-size:var(--fs-title2)!important;letter-spacing:-0.3px!important;}
  .pg-sub{font-size:var(--fs-caption1)!important;}
  .back-btn{margin:16px 16px 4px!important;}
  #pg-home,#pg-phome{padding-left:16px !important;padding-right:16px !important;}
  #pg-home .pg-hd,#pg-phome .pg-hd{
    background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;
    padding:calc(env(safe-area-inset-top) + 8px) 0 14px!important;margin-bottom:6px!important;
  }
  #pg-home .role-sw,#pg-phome .role-sw{order:-1;align-self:stretch!important;width:100%;justify-content:center;margin-bottom:10px;}
  #pg-home .pg-title,#pg-phome .pg-title{color:var(--imm-hero-ink)!important;font-size:var(--fs-title1)!important;font-weight:800!important;}
  #pg-home .pg-sub,#pg-phome .pg-sub{color:var(--imm-hero-ink-soft)!important;font-size:var(--fs-footnote)!important;}
  #pg-settings .pg-hd{padding-top:calc(env(safe-area-inset-top) + 20px)!important;}
  .hero-score-card{
    display:flex!important;align-items:center;justify-content:space-between;
    width:100%;background:rgba(255,255,255,0.08);
    border:0.5px solid rgba(255,255,255,0.14);
    border-radius:var(--r-card);padding:16px 18px;position:relative;z-index:1;cursor:pointer;
  }
  .hsc-lbl{font-size:var(--fs-caption2);font-weight:700;letter-spacing:1px;color:rgba(255,255,255,0.6);}
  .hsc-val{font-size:var(--fs-large-title);font-weight:800;color:#DAA520;line-height:1.05;margin-top:3px;}
  .hsc-r{display:flex;align-items:center;gap:12px;}
  .hsc-role{font-size:var(--fs-caption1);font-weight:600;color:rgba(255,255,255,0.85);}
  .hsc-shield{font-size:var(--fs-title1);color:#DAA520;}
  .kpi-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;padding:16px!important;margin-bottom:0!important;
  }
  .kpi{border-radius:var(--r-card)!important;padding:18px 16px!important;}
  .kpi-icon{width:42px!important;height:42px!important;border-radius:var(--r-campo)!important;margin-bottom:13px!important;}
  .kpi-icon i{font-size:var(--ic-md)!important;}
  .kpi-val{font-size:var(--fs-title1)!important;letter-spacing:-0.5px!important;}
  .kpi-lbl{font-size:var(--fs-caption2)!important;letter-spacing:0.5px!important;}
  .kpi-sub{font-size:var(--fs-caption2)!important;margin-top:4px!important;}
  .sect-hd{padding:4px 16px 0!important;margin:16px 0 10px!important;}
  .div-grid{
    display:flex!important;flex-direction:row!important;
    overflow-x:auto!important;scroll-snap-type:x mandatory!important;
    gap:10px!important;padding:4px 16px 14px!important;margin-bottom:4px!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
  }
  .div-grid::-webkit-scrollbar{display:none!important;}
  .dc{scroll-snap-align:start!important;border-radius:var(--r-card)!important;
    min-width:unset!important;}
  .dc-icon{width:48px!important;height:48px!important;border-radius:var(--r-card)!important;margin-bottom:10px!important;}
  .dc-icon i{font-size:var(--ic-lg)!important;}
  .dc-name{font-size:var(--fs-caption2)!important;font-weight:700!important;
    white-space:normal!important;overflow-wrap:normal!important;hyphens:none!important;
    line-height:1.25!important;}
  .dc-sub{font-size:var(--fs-caption2)!important;
    white-space:normal!important;overflow-wrap:normal!important;hyphens:none!important;
    line-height:1.3!important;}
  .prod-grid{grid-template-columns:1fr!important;gap:12px!important;padding:4px 16px!important;}
  #pg-catalog>.filter-row,#pg-catalog>#activeFilters,#pg-catalog>div:nth-child(4){padding-left:16px!important;padding-right:16px!important;}
  #pg-catalog .filter-row .srch-box{min-width:0;flex:1 1 100%;}
  .pc{border-radius:var(--r-card)!important;}
  .form-card{border-radius:0!important;margin:0!important;padding:20px 16px!important;}
  .req-item{padding:14px 16px!important;margin:0 0 10px!important;border-radius:var(--r-card)!important;}
  .track-card{padding:14px 16px!important;margin-bottom:10px!important;}
  .table-wrap{margin:0!important;border-radius:0!important;}
  #sc-role,#sc-iscrizione,#sc-login,#sc-become-partner,#sc-become-client{
    width:94vw!important;max-width:94vw!important;border-radius:var(--r-card)!important;padding:28px 20px!important;
  }
  #offer-modal>div,#trkModal>div,.prod-modal{
    width:94vw!important;max-width:94vw!important;border-radius:var(--r-card)!important;
  }
  #axo-chat-bubble{bottom:calc(env(safe-area-inset-bottom) + 96px)!important;right:16px!important;}
  #axo-chat-panel{bottom:calc(env(safe-area-inset-bottom) + 96px)!important;right:4vw!important;width:92vw!important;}
  input,select,textarea,.ac-inp,.calc-inp,.inp,.fsel,.srch-box input,#sInput,#axo-chat-input{font-size:var(--fs-callout)!important;}
}