:root{--rc-space:24px}
html,body{line-height:1.55}
body{overflow-x:hidden}
p,h1,h2,h3,h4,li,td,th,label,.pmy-muted,.v10-copy{overflow-wrap:anywhere}
.site-header .nav,.pmy-topbar{min-height:76px}
.site-header .nav{max-width:1240px;margin:auto;padding:0 24px}
.site-header .brand{display:flex;align-items:center;gap:12px}.site-header .brand img{width:42px;height:42px;object-fit:contain}
.pmy-shell>.pmy-sidebar{padding-top:18px}.pmy-logo-block{display:flex!important;align-items:center;gap:10px;padding:8px 16px 20px}.pmy-logo-block img{width:42px;height:42px;object-fit:contain}
.pmy-side-section{margin:0!important;padding:12px 10px!important}.pmy-side-link{min-height:44px;padding:10px 12px!important}
.pmy-side-user{margin-top:auto}.pmy-content{padding:28px!important}.pmy-panel,.v10-card,.card{line-height:1.55}
.pmy-top-actions [data-rc-logout]{margin-left:8px}
.rc-path-switch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.rc-path-switch a{display:block;padding:20px;border:1px solid rgba(197,161,74,.38);border-radius:16px;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}.rc-path-switch a:hover{border-color:#c5a14a}.rc-path-switch strong{display:block;font-size:1.15rem;margin-bottom:4px}
.rc-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rc-step{padding:20px;border:1px solid rgba(197,161,74,.3);border-radius:16px}.rc-step b{color:#c5a14a}
.rc-entitlements{margin-top:18px}.rc-entitlement{padding:16px;border:1px solid rgba(197,161,74,.28);border-radius:14px;margin:10px 0}.rc-entitlement strong{display:block}.rc-entitlement small{display:block;opacity:.75;margin-top:4px}
@media(max-width:820px){.site-header .nav{padding:0 16px}.pmy-content{padding:18px!important}.rc-path-switch,.rc-guide-grid{grid-template-columns:1fr}}


/* RC2.023 patch 05 — canonical sidebar geometry and typography */
body.pmy-app-body .pmy-shell,.pmy-shell{grid-template-columns:244px minmax(0,1fr)!important}
body.pmy-app-body .pmy-sidebar,.pmy-shell>.pmy-sidebar{width:244px!important;min-width:244px!important;max-width:244px!important;padding:18px 14px!important;gap:14px!important;font-size:14px!important;line-height:1.45!important}
body.pmy-app-body .pmy-logo-block,.pmy-sidebar .pmy-logo-block{min-height:76px!important;padding:8px 16px 20px!important;gap:10px!important}
body.pmy-app-body .pmy-logo-block img,.pmy-sidebar .pmy-logo-block img{width:42px!important;height:42px!important}
body.pmy-app-body .pmy-side-section,.pmy-sidebar .pmy-side-section{margin:0!important;padding:12px 10px!important;gap:5px!important}
body.pmy-app-body .pmy-side-title,.pmy-sidebar .pmy-side-title{font-size:10px!important;line-height:1.4!important;letter-spacing:.20em!important;margin:8px 0 2px!important}
body.pmy-app-body .pmy-side-link,.pmy-sidebar .pmy-side-link{min-height:44px!important;padding:10px 12px!important;gap:10px!important;border-radius:10px!important;font-size:14px!important;line-height:1.2!important}
body.pmy-app-body .pmy-side-icon,.pmy-sidebar .pmy-side-icon{width:20px!important;min-width:20px!important;font-size:14px!important;line-height:1!important}
body.pmy-app-body .pmy-side-text,.pmy-sidebar .pmy-side-text{font-size:14px!important;line-height:1.2!important;font-weight:500!important}
body.pmy-app-body .pmy-side-user,.pmy-sidebar .pmy-side-user{padding-top:13px!important;gap:10px!important}
body.pmy-app-body .pmy-side-user b,.pmy-sidebar .pmy-side-user b{font-size:13px!important;line-height:1.25!important}
body.pmy-app-body .pmy-side-user small,.pmy-sidebar .pmy-side-user small{font-size:12px!important;line-height:1.25!important}
body.pmy-app-body.pmy-sidebar-collapsed .pmy-shell{grid-template-columns:74px minmax(0,1fr)!important}
body.pmy-app-body.pmy-sidebar-collapsed .pmy-sidebar{width:74px!important;min-width:74px!important;max-width:74px!important}
.pmy-commercial-btn[aria-busy="true"]{pointer-events:none;opacity:.78}
/* RC2.023 billing + guided simulator UX */
.pmy-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pmy-entitlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.pmy-entitlement-card{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;border:1px solid rgba(218,178,59,.28);border-radius:18px;padding:18px;background:rgba(255,255,255,.025)}.pmy-entitlement-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(218,178,59,.14);border:1px solid rgba(218,178,59,.35);color:#f3cf55;font-size:24px}.pmy-entitlement-title{font-size:18px;font-weight:800}.pmy-entitlement-title span{font-size:12px;color:#cbbf9f;margin-left:6px}.pmy-entitlement-scope{margin-top:6px;color:#f5f1e8}.pmy-entitlement-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:#c7b98b}.pmy-plan-overview{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.pmy-plan-state{border:1px solid rgba(218,178,59,.25);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center}.pmy-plan-state .state-icon{font-size:22px}.pmy-plan-state.is-owned{background:rgba(218,178,59,.08)}.pmy-plan-state.is-locked{opacity:.86}.pmy-plan-state b{display:block}.pmy-plan-state small{display:block;color:#bfb59a;margin-top:3px}.pmy-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.pmy-guide-card{border:1px solid rgba(218,178,59,.25);border-radius:18px;padding:20px;background:rgba(255,255,255,.02)}.pmy-guide-card h3{margin:8px 0}.pmy-guide-card .pmy-guide-icon{font-size:28px;color:#f3cf55}.pmy-resume-banner{border:1px solid rgba(218,178,59,.35);background:linear-gradient(135deg,rgba(218,178,59,.12),rgba(255,255,255,.02));border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}@media(max-width:980px){.pmy-plan-overview{grid-template-columns:repeat(2,1fr)}.pmy-guide-grid{grid-template-columns:1fr}}@media(max-width:620px){.pmy-plan-overview{grid-template-columns:1fr}.pmy-resume-banner{align-items:flex-start;flex-direction:column}}


/* RC2.024 shell identity/logout stabilization */
.pmy-top-actions .pmy-canonical-logout,
.pmy-top-actions button[data-rc-logout],
.pmy-top-actions button[data-rc-logout][aria-busy="true"],
.pmy-top-actions button[data-rc-logout]:disabled {
  appearance:none !important;
  -webkit-appearance:none !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--text,#f7f4ee) !important;
  border:1px solid var(--line,rgba(255,255,255,.12)) !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:none !important;
  pointer-events:auto !important;
}
.pmy-top-actions .pmy-canonical-logout:hover {background:rgba(212,175,55,.10) !important;border-color:rgba(212,175,55,.35) !important;}
