/* 门店总览：一张完整的人物海报就是一个按钮。历史记录和管理员后台继续使用功能图标。 */
.prototype .store-hub-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.prototype .store-hub-photo-card { position:relative; display:block; min-height:414px!important; overflow:hidden; border:1px solid #f0d4b6!important; border-radius:26px!important; background:#fff8ee!important; padding:0!important; color:#5f4030; text-align:left; isolation:isolate; }
.prototype .store-hub-photo-card::before { display:none; }
.prototype .store-hub-photo-card:hover,.prototype .store-hub-photo-card:focus-visible { border-color:#ed9b64!important; box-shadow:inset 1px 1px 2px rgba(255,255,255,.95),0 18px 34px rgba(143,87,39,.16)!important; outline:none; transform:translateY(-4px); }
.prototype .store-hub-portrait { --portrait-scale:112% auto; --portrait-y-desktop:16%; --portrait-y-mobile:16%; position:absolute; inset:0; display:block; overflow:hidden; background-position:center var(--portrait-y-desktop); background-repeat:no-repeat; background-size:var(--portrait-scale); }
.prototype .store-hub-portrait::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,249,242,0) 37%,rgba(255,248,239,.1) 52%,rgba(255,247,238,.88) 100%); content:""; pointer-events:none; }
.prototype .store-hub-photo-card .store-hub-copy { position:absolute; right:0; bottom:0; left:0; z-index:1; display:grid; gap:5px; min-height:144px; margin:0!important; border:0; background:transparent; padding:19px 20px 20px; }
.prototype .store-hub-photo-card .store-hub-copy small { color:#a66d49!important; font-size:10px; font-weight:800; letter-spacing:.08em; }
.prototype .store-hub-photo-card .store-hub-copy b { color:#5f4030; font-size:18px!important; line-height:1.25; }
.prototype .store-hub-photo-card .store-hub-copy span { min-height:0!important; color:#7e5c48; font-size:11px!important; line-height:1.45; }
.prototype .store-hub-photo-card .store-hub-entry { display:inline-flex; align-items:center; gap:7px; width:max-content; margin-top:4px; border-radius:999px; background:#704a37; padding:8px 12px; color:#fffaf5; font-size:12px; font-weight:800; line-height:1; box-shadow:0 5px 11px rgba(91,55,35,.18); }
.prototype .store-hub-photo-card .store-hub-entry i { font-size:15px; font-style:normal; line-height:.7; }
.prototype .store-hub-photo-card .store-hub-arrow { display:none; }

/* 门店八张整卡使用全身安全构图；巴菲与首排角色共用 2:3 画幅与同一缩放基准。 */
/* 源图顶部留白不同，桌面/小程序分别使用已校准锚点，避免裁脸或高低不齐。 */
.prototype .partner-overview .store-hub-portrait { --portrait-y-desktop:39%; --portrait-y-mobile:39%; background-image:url("./assets/partner-bafei-full-v1.png"); }
.prototype .partner-copy .store-hub-portrait { --portrait-y-desktop:15%; --portrait-y-mobile:14%; background-image:url("./assets/partner-zanzan-full-v3.png"); }
.prototype .partner-training .store-hub-portrait { --portrait-y-desktop:15%; --portrait-y-mobile:14%; background-image:url("./assets/brother-full-shilan-v3.png"); }
.prototype .partner-sales .store-hub-portrait { --portrait-y-desktop:11%; --portrait-y-mobile:10%; background-image:url("./assets/partner-ahao-full-v3.png"); }
/* 第二排各自按画面最佳位置构图：脸部、肩部和文字区均清晰，不以任何其他角色为对齐基准。 */
.prototype .partner-heart .store-hub-portrait { --portrait-y-desktop:2%; --portrait-y-mobile:1%; background-image:url("./assets/brother-full-hehe-v1.png"); }
.prototype .partner-community .store-hub-portrait { --portrait-scale:124% auto; --portrait-y-desktop:15%; --portrait-y-mobile:14%; background-image:url("./assets/brother-full-qianzhizhe-v3.png"); }
.prototype .partner-salon .store-hub-portrait { background-image:url("./assets/brother-full-bobo-v1.png"); }
.prototype .partner-meetings .store-hub-portrait { background-image:url("./assets/brother-full-yangyang-v1.png"); }
/* 沙龙与会议沿用各自历史安全构图；千纸鹤已纳入统一棚拍基线，不再从顶部强制贴齐。 */
.prototype .partner-salon .store-hub-portrait,.prototype .partner-meetings .store-hub-portrait { background-position:center top!important; }

/* 左侧及小程序底栏：所有功能入口都有对应哥哥；系统入口仍为图标。 */
.prototype .nav-avatar-slot[data-avatar-slot] { background-position:center 13%!important; background-repeat:no-repeat!important; background-size:cover!important; }
.prototype .nav-avatar-slot[data-avatar-slot="overview"] { background-image:url("./assets/partner-bafei-full-v1.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="copy"] { background-image:url("./assets/partner-zanzan-full-v3.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="training"] { background-image:url("./assets/brother-full-shilan-v3.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="sales"] { background-image:url("./assets/partner-ahao-full-v3.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="heart"] { background-image:url("./assets/brother-full-hehe-v1.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="community"] { background-image:url("./assets/brother-full-qianzhizhe-v3.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="salon"] { background-image:url("./assets/brother-full-bobo-v1.png")!important; }
.prototype .nav-avatar-slot[data-avatar-slot="meetings"] { background-image:url("./assets/brother-full-yangyang-v1.png")!important; }

@media(max-width:760px){.prototype .store-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prototype .store-hub-photo-card{min-height:344px!important;border-radius:21px!important}.prototype .store-hub-portrait{--portrait-scale:116% auto;background-position:center var(--portrait-y-mobile)}.prototype .store-hub-photo-card .store-hub-copy{min-height:132px;padding:15px 13px}.prototype .store-hub-photo-card .store-hub-copy b{font-size:14px!important}.prototype .store-hub-photo-card .store-hub-copy span{font-size:10px!important}.prototype .store-hub-photo-card .store-hub-entry{padding:7px 10px;font-size:11px}}
