:root{--bmr-primary:#e5486d;--bmr-primary-dark:#cf365c;--bmr-text:#212529;--bmr-muted:#6c757d;--bmr-border:#e9ecef;--bmr-bg:#f7f8fa;--bmr-radius:12px;--bmr-shadow:0 8px 28px rgba(20,24,32,.06)}
*{box-sizing:border-box}html,body{width:100%}body{min-width:0!important;background:var(--bmr-bg);color:var(--bmr-text)}a{text-decoration:none}.wp,.bmr-container{width:100%!important;max-width:1320px;margin:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}#wp .wp{width:100%!important}img{max-width:100%;height:auto}
#toptb{min-width:0!important;min-height:34px;height:auto!important;border-bottom:1px solid var(--bmr-border);background:#fff;line-height:34px;color:var(--bmr-muted)}#toptb .wp{display:flex;justify-content:space-between;align-items:center;gap:16px}#toptb .z,#toptb .y{float:none;display:flex;align-items:center;flex-wrap:wrap}#toptb a{float:none;height:auto;padding:0 7px;color:#68707b}#toptb a:hover{color:var(--bmr-primary);text-decoration:none;background:transparent}
#hd.bmr-header{position:relative;z-index:1000;border:0;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}.bmr-header-main{display:flex;align-items:center;min-height:76px;overflow:visible}.bmr-brand{flex:0 0 auto;display:flex;align-items:center}.bmr-brand h2,#hd .bmr-brand h2{float:none;margin:0;padding:0}.bmr-brand img{display:block;max-height:48px;width:auto}.bmr-nav,#nv.bmr-nav{flex:1 1 auto;margin-left:34px;height:auto;overflow:visible;background:none;min-width:0}.bmr-nav-list,#nv .bmr-nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;overflow:visible}.bmr-nav-list li,#nv .bmr-nav-list li{position:relative;float:none;height:auto;line-height:normal;padding:0;background:none;font-size:15px;font-weight:500;overflow:visible}.bmr-nav-list li a,#nv .bmr-nav-list li a{float:none;display:flex;align-items:center;height:76px;padding:0 14px;color:#343a40;background:none!important;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}.bmr-nav-list li a:hover,#nv .bmr-nav-list li a:hover{color:var(--bmr-primary)}.bmr-nav-list li.a a,#nv .bmr-nav-list li.a a{color:var(--bmr-primary);border-bottom-color:var(--bmr-primary)}.bmr-account{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;position:relative;overflow:visible}.bmr-qmenu,#qmenu.bmr-qmenu{display:none!important}
#um.bmr-userbar{padding:0;display:flex;align-items:center;gap:8px;line-height:normal}.bmr-user-dropdown{position:relative}.bmr-user-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:6px 8px;border-radius:999px;color:#343a40;cursor:pointer}.bmr-user-toggle:hover,.bmr-user-toggle[aria-expanded=true]{background:#f5f5f6}.bmr-user-avatar img,.bmr-user-menu-avatar img{display:block;object-fit:cover;border-radius:50%;border:1px solid rgba(0,0,0,.08);padding:0;background:#fff}.bmr-user-avatar img{width:36px;height:36px}.bmr-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bmr-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #777}.bmr-user-menu{width:260px;padding:8px;border:1px solid var(--bmr-border);border-radius:12px;box-shadow:var(--bmr-shadow);z-index:1100}.bmr-user-menu .dropdown-item{padding:9px 10px;border-radius:8px;font-size:14px}.bmr-user-menu .dropdown-item:hover{background:#f7f7f8;color:var(--bmr-primary)}.bmr-user-menu-profile{display:flex;align-items:center;gap:12px;padding:6px;color:var(--bmr-text)}.bmr-user-menu-avatar img{width:46px;height:46px}.bmr-user-menu-profile strong,.bmr-user-menu-profile small{display:block}.bmr-user-menu-profile small{margin-top:3px;color:var(--bmr-muted);font-size:12px}.bmr-header-notice{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#59616c}.bmr-header-notice:hover{background:#f5f5f6;color:var(--bmr-primary)}.bmr-header-notice b{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#dc3545;color:#fff;font:10px/17px Arial;text-align:center}.bmr-auth-actions{display:flex;align-items:center;gap:6px}.bmr-auth-actions .bmr-register-link{background:var(--bmr-primary);border-color:var(--bmr-primary);padding:.45rem 1rem}.bmr-auth-actions .bmr-register-link:hover{background:var(--bmr-primary-dark);border-color:var(--bmr-primary-dark)}.bmr-login-link{color:#495057}
#mu.bmr-subnav{position:relative;z-index:990;background:#fff;border-top:1px solid #f2f2f2}#mu.bmr-subnav ul{float:none;height:auto;min-height:38px;display:flex;align-items:center;gap:4px;background:#fff;line-height:normal}#mu.bmr-subnav li{float:none;height:auto}#mu.bmr-subnav a{float:none;display:block;margin:0;padding:10px 12px;border:0;color:#59616c;border-radius:7px}#mu.bmr-subnav a:hover{margin:0;border:0;background:#f7f7f8;color:var(--bmr-primary);text-decoration:none}.bmr-header-search{background:#fff}.bmr-header-search #scbar{margin:0;border-radius:8px}
#wp{padding-top:20px;padding-bottom:28px;min-height:420px}#ct{min-height:360px}.bm,.ct2_a,.ct3_a,.m_c,.nfl .f_c{border-color:var(--bmr-border);background:#fff}.bm{border-radius:var(--bmr-radius);overflow:visible;box-shadow:0 1px 2px rgba(0,0,0,.02)}.bm_h{border-color:var(--bmr-border);background:#fafafa}.bm_c{padding:16px}.ct2 .mn{width:calc(100% - 250px)}.ct2 .sd{width:230px}.ct2_a,.ct3_a{background:#fff}.ct2_a .mn{width:calc(100% - 190px);margin-right:0;padding:18px}.appl{width:170px}.ct_vw_mn{width:calc(100% - 270px)}.ct_vw_sd{width:250px}
.px,.pt,.ps,select{max-width:100%;border:1px solid #ced4da!important;border-radius:6px;background:#fff}.px,.pt{padding:6px 9px;height:auto;line-height:1.45}.px:focus,.pt:focus,.ps:focus,select:focus{border-color:#f08aa3!important;box-shadow:0 0 0 .2rem rgba(229,72,109,.12)!important;outline:0}.pn{height:auto;min-height:34px;padding:6px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;box-shadow:none}.pn em,.pn span,.pn strong{padding:0;line-height:normal}.pnc,a.pnc{background:var(--bmr-primary);border-color:var(--bmr-primary);color:#fff!important}.rfm{max-width:760px;width:100%;border-color:var(--bmr-border)}.rfm .px{width:100%;max-width:360px}.blr{max-width:640px;width:100%;margin:24px auto;background:#fff;border-radius:14px;box-shadow:var(--bmr-shadow);padding:18px}.tfm .pt,.tfm .px{max-width:100%}
.tb{border-bottom-color:var(--bmr-border)}.tb a{border-color:var(--bmr-border);background:#f8f9fa;border-radius:7px 7px 0 0}.tb .a a,.tb .current a{background:#fff;border-bottom-color:#fff;color:var(--bmr-primary)}.pg a,.pg strong,.pgb a,.pg label{border-color:var(--bmr-border);border-radius:6px;background:#fff}.pg strong{background:var(--bmr-primary);border-color:var(--bmr-primary);color:#fff}.buddy li{border-color:var(--bmr-border);background:#fff;border-radius:10px}.avt img{border-radius:50%;object-fit:cover}.p_pop,.p_pof,.sllt{border-color:var(--bmr-border);border-radius:10px;background:#fff;box-shadow:var(--bmr-shadow)}.p_pop.card{width:295px!important}
#ft.bmr-footer{clear:both;margin-top:20px;padding:26px 20px 36px;border-top:1px solid var(--bmr-border);color:#7a828c;background:#fff;line-height:1.8}.bmr-footer #flk{float:right;text-align:right}.bmr-footer #frt{float:left}.bmr-footer a{color:#626b75}.bmr-footer a:hover{color:var(--bmr-primary);text-decoration:none}#scrolltop{z-index:1050}

/* =========================================================
   BaoMeiRen 2026 Bootstrap UI V2
   Deep UI layer only; Discuz business logic remains intact.
   ========================================================= */

/* Legacy two-column pages become a vertical workspace: nav first, content second. */
#wp #ct.ct2_a,#wp #ct.ct3_a,#wp #ct.ct2,.ct_vw{display:flex!important;flex-direction:column!important;width:100%!important;background-image:none!important;border:0!important;gap:16px;overflow:visible!important}
#wp #ct.ct2_a>.appl,#wp #ct.ct3_a>.appl,#wp #ct.ct2>.sd,.ct_vw>.ct_vw_sd{order:1!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
#wp #ct.ct2_a>.mn,#wp #ct.ct3_a>.mn,#wp #ct.ct2>.mn,.ct_vw>.ct_vw_mn{order:2!important;float:none!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
#wp #ct.ct2_a>.appl .tbn,#wp #ct.ct3_a>.appl .tbn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0!important;padding:12px 14px;background:#fff;border:1px solid var(--bmr-border);border-radius:var(--bmr-radius);box-shadow:var(--bmr-shadow)}
#wp #ct.ct2_a>.appl .tbn h2,#wp #ct.ct3_a>.appl .tbn h2{width:100%;margin:0 0 4px;padding:0 4px;font-size:16px}
#wp #ct.ct2_a>.appl .tbn ul,#wp #ct.ct3_a>.appl .tbn ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
#wp #ct.ct2_a>.appl .tbn li,#wp #ct.ct3_a>.appl .tbn li{margin:0!important;border:0!important}
#wp #ct.ct2_a>.appl .tbn li a,#wp #ct.ct3_a>.appl .tbn li a{display:block;padding:7px 12px;border-radius:999px;background:#f5f6f8;color:#505862}
#wp #ct.ct2_a>.appl .tbn li.a a,#wp #ct.ct3_a>.appl .tbn li.a a{background:rgba(229,72,109,.11);color:var(--bmr-primary);font-weight:600}
.ct_vw>.ct_vw_sd{background:#fff;border:1px solid var(--bmr-border);border-radius:var(--bmr-radius);padding:12px!important}

/* General body/content surfaces */
#wp{padding-top:18px;padding-bottom:24px}#ct{min-width:0}.bm{border-color:var(--bmr-border);border-radius:var(--bmr-radius);background:#fff;overflow:visible}.bm_h{border-color:var(--bmr-border);background:#fff}.bm_c{padding:18px}.mn>.bm,.mn>.bw0{box-shadow:var(--bmr-shadow)}
#pt{margin-bottom:12px;background:transparent;border:0;color:var(--bmr-muted)}#pt .z{float:none}.mt{font-size:22px!important;line-height:1.35;margin-bottom:16px!important}.emp{padding:36px 20px!important;text-align:center;color:var(--bmr-muted)}

/* Login / register full page and Discuz floating window alignment */
.pg_logging #ct,.pg_register #ct{max-width:760px!important;margin:28px auto!important;padding:0 20px!important}.pg_logging #ct>.mn,.pg_register #ct>.mn{float:none!important;width:100%!important}.pg_logging #main_message,.pg_register #main_message{border:1px solid var(--bmr-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 55px rgba(20,24,32,.10)!important;overflow:hidden}.pg_logging #main_message>.bm_h,.pg_register #main_hnav{padding:20px 24px!important;border-bottom:1px solid var(--bmr-border)!important;background:#fff!important}.pg_logging #main_message>.bm_h h3,.pg_register #main_hnav h3{font-size:22px!important;margin:0}.pg_logging #layer_login_\$loginhash,.pg_register #layer_reg{background:#fff}
#fwin_login .m_c,#fwin_login .f_c,#fwin_login .c,#fwin_login .rfm{box-sizing:border-box}#fwin_login .m_c{width:min(92vw,560px)!important;max-width:560px!important;border-radius:16px!important;overflow:visible!important}#fwin_login .flb{padding:16px 20px!important;border-bottom:1px solid var(--bmr-border)}#fwin_login .c{padding:8px 20px 18px!important}.rfm{max-width:none!important;width:100%!important;margin:0!important;padding:9px 0!important;border:0!important}.rfm table{width:100%!important;table-layout:auto}.rfm th{width:120px!important;padding:8px 12px 8px 0!important;text-align:right!important;vertical-align:middle!important}.rfm td{padding:8px 0!important;vertical-align:middle!important}.rfm td.tipcol{width:150px;padding-left:12px!important}.rfm .px,.rfm select{width:100%!important;max-width:none!important;min-height:42px;padding:8px 11px;border:1px solid #d9dee5;border-radius:8px;background:#fff}.rfm .pn{min-height:42px;padding:0 22px;border-radius:8px}.rfm .p_tip{white-space:normal;line-height:1.4}.login_slct{display:block;width:100%}
.fastlg{display:none!important} /* header has its own login/register UI; keep original template code callable elsewhere */

/* Search / discover / album / messages / settings */
.pg_search #ct,.pg_space #ct,.pg_spacecp #ct{max-width:1320px}.pml dl{border-bottom:1px solid var(--bmr-border);padding-top:14px;padding-bottom:14px}.pml .newpm{background:#fff8fa}.pm_g,.pm_sd,.pm_b{border-color:var(--bmr-border);border-radius:10px}.buddy{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0!important}.buddy li,.ct_vw_mn .buddy li{float:none!important;width:auto!important;height:auto!important;min-height:82px;margin:0!important;border:1px solid var(--bmr-border);border-radius:12px;background:#fff}.mls,.mla,.mlp{display:flex;flex-wrap:wrap;gap:12px}.mls li,.mla li,.mlp li{float:none!important;margin:0!important}.up_row{background:#fff}

/* Footer: Dismall/comiis_footb-inspired responsive bottom navigation, implemented independently. */
.bmr-footer-shell{clear:both;margin-top:28px;background:#fff;border-top:1px solid var(--bmr-border)}.bmr-footer-links{padding:28px 0 20px}.bmr-footb{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.bmr-footb-title{font-size:15px;font-weight:700;color:#343a40;margin-bottom:10px}.bmr-footb-brand{font-size:20px;font-weight:800;color:var(--bmr-primary);margin-bottom:8px}.bmr-footb-desc{max-width:360px;color:#7a828c;line-height:1.8}.bmr-footb-list{list-style:none;margin:0;padding:0}.bmr-footb-list li{margin:7px 0}.bmr-footb-list a{color:#69727c}.bmr-footb-list a:hover{color:var(--bmr-primary)}#ft.bmr-footer{margin-top:0!important;border-top:1px solid #f0f1f3!important;box-shadow:none!important;padding-top:18px!important}
