.pm-role-shell{display:flex;flex-direction:column;gap:10px;height:calc(100% - 112px)}
.pm-role-shell .pm-role-layout{height:auto;flex:1}
.pm-subtabs,.pm-memory-nav{display:flex;gap:6px;padding:5px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}
.pm-subtabs button,.pm-memory-nav button{padding:9px 16px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}
.pm-subtabs button.active,.pm-memory-nav button.active{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:750}
.pm-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;overflow:auto}
.pm-profile-grid label.wide{grid-column:1/-1}
.pm-profile-grid textarea{min-height:60px;height:68px;resize:vertical}
.pm-relation-list{flex:1;overflow:auto}
.pm-relation-list article{margin-bottom:9px;padding:13px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-page)}
.pm-memory-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-memory-overview .pm-memory-actions{grid-column:1/-1}
.pm-memory-actions button{width:100%;margin-top:8px}
.pm-scrolltext{max-height:280px;overflow:auto;color:var(--text-secondary);line-height:1.75}
.pm-inject-preview textarea{box-sizing:border-box;width:100%;min-height:340px;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-page);color:var(--text-primary);line-height:1.7}
.pm-file-state{display:block;margin:-8px 0 12px;color:var(--text-tertiary)}
@media(max-width:1000px){.pm-profile-grid,.pm-memory-overview{grid-template-columns:1fr}.pm-memory-overview .pm-memory-actions{grid-column:auto}}
