/* v1.6.8: persistent left-hand admin navigation, independent of theme */
@media(min-width:801px){
  #admin-app{display:grid;grid-template-columns:minmax(185px,230px) minmax(0,1fr);column-gap:24px;align-items:start;max-width:none;width:100%}
  #admin-app>.admin-tabs{grid-column:1;grid-row:1 / span 30;position:sticky;top:16px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;margin:18px 0;padding:8px 8px 8px 0}
  #admin-app>.admin-tabs button{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px}
  #admin-app>:not(.admin-tabs){grid-column:2;min-width:0}
}
@media(max-width:800px){
  #admin-app{max-width:100%}
  #admin-app>.admin-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;margin:14px 0}
  #admin-app>.admin-tabs button{text-align:left;width:100%;min-height:44px}
}
.admin-inbox-panel{min-width:0}
.admin-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.admin-inbox-heading h2{margin:0}
.admin-inbox-frame{display:block;box-sizing:border-box;width:100%;height:min(1100px,82vh);min-height:550px;border:1px solid var(--line,#566);border-radius:10px;background:#f8f8f6}
@media(max-width:800px){.admin-inbox-frame{height:780px;min-height:520px}}

/* v1.6.75: clear admin navigation groups without changing tab IDs. */
#admin-app>.admin-tabs .admin-nav-group{font-size:.72rem;font-weight:800;letter-spacing:.09em;line-height:1.35;color:var(--muted,var(--text-muted,#777));padding:16px 10px 3px;margin-top:5px;border-top:1px solid var(--line,var(--border-color,#777));}
#admin-app>.admin-tabs .admin-nav-group:first-child{border-top:0;margin-top:0;padding-top:5px}
