
/* MasterBinder 0.1.7h — Social, profili, Galleria di Galar */
.mb-social-head-actions,.mb-public-profile-actions,.mb-admin-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.mb-social-user-link{font-weight:850;text-decoration:none}.mb-social-user-link:hover{text-decoration:underline}
.mb-scroll-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mb-friends-card{min-height:0}.mb-friends-scroll{max-height:360px;padding-right:.25rem}
.mb-messages-overview{display:grid;grid-template-columns:minmax(170px,18%) minmax(0,1fr);gap:14px;min-height:360px;max-height:520px}
.mb-friend-picker,.mb-thread-pane{min-width:0;display:flex;flex-direction:column;min-height:0}
.mb-friend-picker h2,.mb-thread-pane h2{margin:.1rem 0 .65rem}
.mb-friend-picker-scroll,.mb-thread-scroll{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,10,22,.25)}
.mb-friend-pick,.mb-thread{position:relative;display:block;padding:.8rem .85rem;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit}
.mb-friend-pick:last-child,.mb-thread:last-child{border-bottom:0}.mb-friend-pick:hover,.mb-thread:hover,.mb-friend-pick.active,.mb-thread.active{background:rgba(255,216,77,.08)}
.mb-friend-pick span,.mb-thread-name{display:block;font-weight:850}.mb-friend-pick small,.mb-thread small{display:block;margin-top:.22rem;color:rgba(230,235,245,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-thread-unread{position:absolute;right:.65rem;top:.65rem;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e53935;color:#fff;font-size:.72rem;font-weight:900}
.mb-conversation-placeholder{display:grid;place-items:center;min-height:120px;padding:1rem;text-align:center;color:rgba(230,235,245,.58)}
.mb-chat-overlay{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px}.mb-chat-backdrop{position:absolute;inset:0;background:rgba(2,5,12,.78);backdrop-filter:blur(7px)}
.mb-chat-window{position:relative;z-index:1;width:min(920px,96vw);height:min(720px,88vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(180deg,rgba(20,31,55,.99),rgba(8,14,28,.99));box-shadow:0 30px 90px rgba(0,0,0,.55)}
.mb-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.06rem}.mb-chat-header>div{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.mb-chat-close{font-size:2rem;line-height:1;text-decoration:none;color:#fff;opacity:.82}.mb-chat-close:hover{opacity:1}
.mb-chat-toolbar{display:flex;gap:14px;padding:9px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.mb-chat-toolbar a{color:#ffd84d;text-decoration:none;font-size:.86rem;font-weight:750}
.mb-message-stream-v2{min-height:0;overflow:auto;padding:18px;scrollbar-gutter:stable}.mb-chat-message{padding:.72rem .9rem;margin-bottom:.6rem;border-radius:12px;background:rgba(255,255,255,.035)}.mb-chat-message.mine{border-left:2px solid rgba(255,216,77,.52)}.mb-chat-message.friend{background:rgba(255,255,255,.055)}
.mb-chat-message-meta{display:flex;gap:.38rem;align-items:baseline;margin-bottom:.35rem;font-size:.78rem}.mb-chat-message-meta time{color:rgba(210,218,232,.52)}.mb-chat-message-meta strong{font-weight:900}.mb-chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.mb-chat-message.mine .mb-chat-message-body{color:#fff}.mb-chat-message.friend .mb-chat-message-body{color:rgba(236,240,247,.82)}
.mb-message-compose-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.1)}.mb-message-compose-v2 textarea{min-height:72px;max-height:150px;resize:vertical}
.mb-profile-settings-shell,.mb-public-profile-shell,.mb-admin-avatar-shell,.mb-notification-center{max-width:1180px;margin:0 auto}.mb-profile-settings-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.mb-profile-settings-head h1{margin:0}.mb-profile-settings-head p{margin:.35rem 0 0;color:rgba(230,235,245,.62)}
.mb-profile-settings-card,.mb-public-profile-card,.mb-admin-avatar-create{display:grid;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(12,21,40,.7)}.mb-profile-settings-card section h2{margin:0 0 .7rem}.mb-inline-field{display:flex;align-items:center;gap:12px}.mb-nickname-preview{margin-top:.6rem;font-size:1.35rem;font-weight:900}.mb-wide-input{width:100%}
.mb-avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mb-avatar-option{display:grid;place-items:center;gap:6px;min-height:126px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;background:rgba(255,255,255,.025)}.mb-avatar-option.is-selected{outline:2px solid rgba(255,216,77,.7)}.mb-avatar-option input{position:absolute;opacity:0;pointer-events:none}.mb-avatar-option img,.mb-avatar-fallback,.mb-avatar-emoji{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:2.2rem}.mb-avatar-option small{text-align:center;color:rgba(230,235,245,.64)}
.mb-social-link-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mb-social-link-fields label{display:grid;gap:5px}.mb-social-link-fields span{font-size:.82rem;color:rgba(230,235,245,.66)}
.mb-public-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(255,216,77,.11),transparent 38%),rgba(11,20,39,.82)}.mb-public-avatar{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.13);font-size:3rem}.mb-public-avatar img{width:100%;height:100%;object-fit:cover}.mb-public-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mb-public-name-row h1{margin:0;font-size:2rem}.mb-public-status{font-size:1.05rem}.mb-public-last{color:rgba(230,235,245,.58)}
.mb-profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.mb-profile-stat-grid>div{display:grid;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(12,21,40,.65)}.mb-profile-stat-grid strong{font-size:1.7rem}.mb-profile-stat-grid span{color:rgba(230,235,245,.62)}.mb-public-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mb-public-profile-card h2{margin:0}.mb-profile-social-buttons{display:flex;gap:10px;flex-wrap:wrap}.mb-profile-social-button{padding:.65rem .9rem;border-radius:999px;text-decoration:none;font-weight:850;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.13)}.mb-profile-social-button:hover{background:rgba(255,255,255,.14)}
.mb-admin-avatar-create form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) auto minmax(150px,1fr) auto;gap:10px;align-items:center}.mb-admin-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.mb-admin-avatar-card{display:grid;place-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(12,21,40,.65)}.mb-admin-avatar-card.is-disabled{opacity:.48}.mb-admin-avatar-preview{width:90px;height:90px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:2.8rem}.mb-admin-avatar-preview img{width:100%;height:100%;object-fit:cover}
.mb-notification-center{display:grid;gap:14px}.mb-notification-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.mb-notification-row:last-child{border-bottom:0}.mb-notification-row.is-link{text-decoration:none;color:inherit}.mb-notification-row .mb-social-actions{margin-left:auto}
.mb-admin-shortcuts,.mb-private-profile-shortcuts{max-width:1180px;margin:0 auto 12px;padding:8px 0}.binder-subset-title{margin-top:.4rem;text-align:center;font-weight:850;font-size:.92rem;color:rgba(255,255,255,.88)}.binder-subset-title-detail{margin:.5rem 0 0;text-align:center;font-size:1.25rem}
@media(max-width:760px){.mb-messages-overview{grid-template-columns:150px minmax(0,1fr);max-height:460px}.mb-social-columns,.mb-public-profile-grid{grid-template-columns:1fr!important}.mb-social-link-fields{grid-template-columns:1fr}.mb-public-profile-hero{grid-template-columns:1fr;text-align:center}.mb-public-avatar{margin:auto}.mb-public-name-row,.mb-public-profile-actions{justify-content:center}.mb-profile-stat-grid{grid-template-columns:1fr}.mb-admin-avatar-create form{grid-template-columns:1fr}.mb-chat-overlay{padding:8px}.mb-chat-window{width:100%;height:94vh}.mb-message-compose-v2{grid-template-columns:1fr}.mb-profile-settings-head{flex-direction:column}}
@media(max-width:520px){.mb-messages-overview{grid-template-columns:115px minmax(0,1fr);gap:8px}.mb-friend-pick,.mb-thread{padding:.7rem .55rem}.mb-friend-pick small{font-size:.68rem}}


/* Mobile navigation: tabs stay ordered, separated and contained in their own boxes. */
@media(max-width:720px){
  .main-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:8px 10px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .main-tabs .tab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:9px 8px!important;
    box-sizing:border-box!important;
    border-radius:11px!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.16!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }
  .main-tabs .tab.active,
  .main-tabs .tab:focus,
  .main-tabs .tab:focus-visible{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
    box-sizing:border-box!important;
    outline-offset:-2px!important;
  }
  .mb-social-head-actions,
  .mb-public-profile-actions,
  .mb-admin-shortcuts,
  .mb-private-profile-shortcuts{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .mb-social-head-actions .hunter-button,
  .mb-public-profile-actions .hunter-button,
  .mb-admin-shortcuts .hunter-button,
  .mb-private-profile-shortcuts .hunter-button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .mb-social-card,
  .mb-messages-card-v2,
  .mb-profile-settings-card,
  .mb-public-profile-card,
  .mb-admin-avatar-create,
  .mb-notification-center{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .mb-social-user-row,
  .mb-social-user-main,
  .mb-social-actions,
  .mb-friend-picker,
  .mb-thread-pane,
  .mb-friend-pick,
  .mb-thread{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:390px){
  .main-tabs{grid-template-columns:1fr!important;}
}


/* 0.1.7i - Nuovo avvistamento multiprodotto */
.mb-sighting-product-choices,.mb-sighting-price-list{display:grid;gap:9px}
.mb-sighting-product-choice{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px;align-items:center;min-width:0}
.mb-sighting-product-add{width:44px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,216,77,.12);color:#ffd84d;font-size:1.65rem;font-weight:900;line-height:1;cursor:pointer}
.mb-sighting-product-add:hover{background:rgba(255,216,77,.2)}
.mb-sighting-price-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1fr);gap:10px;align-items:center}
.mb-sighting-price-row>span{font-size:.82rem;font-weight:850;color:rgba(255,255,255,.78)}
.mb-sighting-product-list{display:grid;gap:7px}
.mb-sighting-product-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}
.mb-sighting-product-summary strong{font-size:1rem}.mb-sighting-product-summary span{font-size:1.12rem;font-weight:950;color:#f0c94a;white-space:nowrap}

/* Solo tessera esterna: Zenit Regale / Galleria di Galar in verticale. */
.binder-tile-logo-only.is-gallery-subset{flex-direction:column!important;gap:5px!important;justify-content:center!important}
.binder-tile-logo-only.is-gallery-subset .binder-set-logo{max-width:70%!important;max-height:72px!important;margin:0 auto!important}
.binder-tile-logo-only.is-gallery-subset .binder-subset-title{margin-top:3px!important;width:100%;text-align:center!important;line-height:1.15}

/* Promo associate in Espansioni: etichetta discreta, ordine già in coda dal controller. */
.mb-associated-promo-tag{background:rgba(255,216,77,.1);border-color:rgba(255,216,77,.28);color:#ffe47a}

/* Mobile: ogni voce resta separata, ordinata e confinata nel proprio riquadro. */
@media(max-width:720px){
  .main-tabs{grid-auto-flow:row!important;align-items:stretch!important}
  .main-tabs .tab{position:relative!important;inset:auto!important;flex:0 0 auto!important;min-height:48px!important;border:1px solid rgba(255,255,255,.1)!important}
  .main-tabs .tab.active{overflow:hidden!important;border-color:rgba(255,216,77,.48)!important}
  .main-tabs .tab.active::before,.main-tabs .tab.active::after{max-width:100%!important;inset-inline:0!important;box-sizing:border-box!important}
  .mb-sighting-product-choice{grid-template-columns:minmax(0,1fr) 44px}
  .mb-sighting-price-row{grid-template-columns:1fr;gap:5px}
}
@media(max-width:520px){
  .binder-tile-logo-only.is-gallery-subset .binder-set-logo{max-width:64%!important;max-height:62px!important}
  .mb-sighting-product-summary{align-items:flex-start;flex-direction:column;gap:3px}
}
