/* Core v1.14: additive navigation/editor and branded state pages. */
.cms-menu-backup{margin:1rem 0 1.5rem;max-width:100%}
.cms-menu-backup details{border-top:1px solid var(--line,#454545);padding:.75rem 0}
.cms-menu-backup summary{cursor:pointer;font-weight:650;min-height:42px;display:flex;align-items:center}
.cms-menu-backup .form{max-width:740px;display:grid;gap:.85rem;margin-top:1rem}
.cms-menu-entry{border:1px solid var(--line,#444);border-radius:12px;margin:.7rem 0;background:var(--panel2,#17181b);overflow:hidden}
.cms-menu-entry>summary{cursor:pointer;display:flex;gap:.65rem;align-items:center;justify-content:space-between;min-height:50px;padding:.75rem 1rem;list-style:inside;overflow-wrap:anywhere}
.cms-menu-entry>summary span{font-size:.83rem;color:var(--muted,#aaa);text-align:right;flex:0 0 auto}
.cms-menu-entry[open]>summary{border-bottom:1px solid var(--line,#444)}
.cms-menu-details{padding:.5rem 1rem 1rem;display:grid;gap:.55rem}
.cms-menu-details .cms-menu-item{margin:0;padding:.5rem 0}
.cms-menu-details .cms-remove-form{margin:0;padding:.5rem 0}
.cms-menu-details input,.cms-menu-details select{max-width:100%}
.mv-error-page{margin:2rem auto 3rem;max-width:850px;min-height:220px}
.mv-error-page .lead{max-width:700px;overflow-wrap:anywhere}
.mv-error-page .button{margin:.3rem .35rem .3rem 0}
@media(max-width:600px){.cms-menu-entry>summary{align-items:start;flex-direction:column;justify-content:center}.cms-menu-entry>summary span{text-align:left}.cms-menu-details{padding:.5rem .75rem 1rem}}
