/* ── Portal app shell (/account/) — slim context bar + grey app canvas ── */
.cmb-portal-bar{background:#fff;border-bottom:1px solid var(--g1);position:sticky;top:0;z-index:50}
body.admin-bar .cmb-portal-bar{top:32px}
@media(max-width:782px){body.admin-bar .cmb-portal-bar{top:46px}}
.cmb-portal-foot{background:#fff;border-top:1px solid var(--g1);padding:1.4rem 0;text-align:center;font-size:.8rem;color:var(--g5,#666)}
.cmb-portal-foot a{color:var(--g6,#555);font-weight:600}
.cmb-ios-hint{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:9995;background:#fff;border:1px solid var(--g1,#e8e8e8);border-radius:14px;box-shadow:var(--sh-4,0 18px 48px rgba(16,40,40,.12));padding:.8rem .9rem;display:flex;align-items:center;gap:.8rem;max-width:440px;margin:0 auto}
.cmb-ios-hint[hidden]{display:none}
.cmb-ios-hint__icon{flex:0 0 auto;width:44px;height:44px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.cmb-ios-hint__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}
.cmb-ios-hint__title{font-size:.92rem;font-weight:700;color:var(--g8,#222);line-height:1.25}
.cmb-ios-hint__sub{font-size:.82rem;color:var(--g6,#555);line-height:1.5}
.cmb-ios-hint__sub strong{color:var(--brand,#11676A);font-weight:600;white-space:nowrap}
.cmb-ios-hint__tap{white-space:nowrap}
.cmb-ios-hint__share{display:inline-block;color:var(--brand,#11676A);vertical-align:-3px;margin:0 .1rem}
.cmb-ios-hint button{flex:0 0 auto;align-self:flex-start;background:none;border:none;font-size:1.4rem;line-height:1;color:var(--g4,#999);cursor:pointer;padding:.1rem .3rem;margin:-.15rem -.15rem 0 0}
.cmb-portal-bar__inner{max-width:1080px;margin:0 auto;padding:.95rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.cmb-portal-bar__brand{display:flex;align-items:center;gap:.7rem}
.cmb-portal-bar__logo{display:inline-flex;align-items:center}
.cmb-portal-bar__logo img{height:24px;width:auto;display:block}
.cmb-portal-bar__sep{width:1px;height:20px;background:var(--g1);display:inline-block}
.cmb-portal-bar__label{font-weight:700;font-size:1.05rem;color:var(--brand);letter-spacing:-.01em}
.cmb-portal-bar__meta{display:flex;align-items:center;gap:1.1rem;font-size:.85rem}
.cmb-portal-bar__user{color:var(--g5)}
.cmb-portal-bar__link{font-weight:600;color:var(--brand);white-space:nowrap}
.cmb-portal-bar__link:hover{color:var(--brand-dark)}
.cmb-portal-canvas{background:var(--g0);padding:2.25rem 0 3.5rem;min-height:58vh}
.cmb-portal-wrap{max-width:1080px;margin:0 auto;padding:0 2rem}
@media(max-width:768px){
  .cmb-portal-bar__inner,.cmb-portal-wrap{padding-left:1.25rem;padding-right:1.25rem}
  .cmb-portal-bar__inner{padding-top:.7rem;padding-bottom:.7rem}
  .cmb-portal-bar__meta{gap:.85rem;font-size:.8rem}
  .cmb-portal-bar__user{display:none}
  .cmb-portal-canvas{padding:1.5rem 0 2.5rem}
}
