/* One-column navigation and nested settings; composer/chat tools remain untouched. */
.modal .tabs,.muse-native .tabs{display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:visible;white-space:normal;padding:4px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.modal .tabs button,.muse-native .tabs button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;text-align:start;padding:12px 14px;border-radius:11px;white-space:normal;font-size:14px;line-height:1.6}
.modal .tabs button::after{content:'›';margin-inline-start:auto;font-size:22px;color:var(--muted)}
html[dir=rtl] .modal .tabs button::after{content:'‹'}
.modal .tabs button:hover{background:var(--hover)}
.modal.vertical-menu-modal{width:min(410px,100%);padding:22px 18px;background:var(--panel);border-radius:22px;scrollbar-width:thin}
.modal.vertical-detail-modal{width:min(680px,100%);scrollbar-width:thin}
.vertical-menu-modal .modal-header{padding-inline:7px;margin-bottom:14px}
.vertical-menu-modal .modal-header h2{font-size:21px}
.vertical-group-label{font-size:12px;font-weight:500;color:var(--muted);padding:19px 13px 8px}
.vertical-panel-menu{display:flex;flex-direction:column;gap:3px}
.vertical-menu-row,.vertical-menu-modal .menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:49px;padding:12px 13px;text-align:start;border-radius:11px;background:transparent;color:var(--text);font-size:14px;line-height:1.5;white-space:normal}
.vertical-menu-row:hover,.vertical-menu-modal .menu-item:hover{background:var(--hover)}
.vertical-menu-row>.icon{width:21px;height:21px;flex-shrink:0;opacity:.9}
.vertical-menu-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.vertical-menu-row .vertical-chevron{width:17px;height:17px;opacity:.6;flex-shrink:0}
html[dir=rtl] .vertical-chevron{transform:scaleX(-1)}
.vertical-back{display:flex;align-items:center;gap:9px;padding:9px 12px;margin-bottom:18px;border-radius:10px;font-size:13px;color:var(--muted);text-align:start}
.vertical-back:hover{background:var(--hover);color:var(--text)}
.vertical-back svg{width:19px;height:19px}
html[dir=rtl] .vertical-back svg{transform:scaleX(-1)}
.vertical-profile{display:flex;align-items:center;gap:14px;margin:8px 10px 6px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.vertical-profile .profile{width:48px;height:48px;font-size:23px;flex-shrink:0}
.vertical-profile strong{display:block;font-size:17px;font-weight:500}
.vertical-profile small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.vertical-panel-content{min-width:0;overflow-wrap:anywhere}
.muse-native .stat-grid,.muse-native .plans{display:flex!important;flex-direction:column;gap:10px}
.muse-native .stat-grid .summary-card,.muse-native .plans .plan{width:100%;margin:0}
.muse-native .stat-grid{margin-block:18px}
.muse-native .field-row,.muse-native .apikey-row,.muse-native .d-actions,.muse-native .modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.muse-native .field-row>.field{width:100%;flex:auto;margin:8px 0}
.muse-native .d-actions>button,.muse-native .modal-actions>button,.muse-native .apikey-row>button{width:100%;min-height:43px}
.muse-native .field input,.muse-native .field textarea,.muse-native .field select,.muse-native .apikey-row input{width:100%}
.muse-native #adminBody{overflow-x:visible}
.muse-native .atable,.muse-native .atable tbody{display:block;width:100%}
.muse-native .atable tr{display:flex;flex-direction:column;margin:10px 0 16px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.muse-native .atable tr:has(th){display:none}
.muse-native .atable td{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;text-align:start!important;padding:10px 0;white-space:normal!important;overflow-wrap:anywhere}
.muse-native .atable td:last-child{border-bottom:0}
.muse-native .atable td[data-field-label]::before{content:attr(data-field-label);font-size:11px;font-weight:500;color:var(--muted)}
.muse-native .atable td select{width:100%;padding:10px}
.muse-native .atable td .cact{align-self:flex-start;border-radius:10px}
.muse-native .setting-row{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}
.muse-native .setting-row select{width:100%;max-width:100%}
.vertical-menu-row:focus-visible,.vertical-back:focus-visible,.tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:600px){.modal.vertical-menu-modal,.modal.vertical-detail-modal{max-height:90dvh;padding:19px 15px}.vertical-menu-row{min-height:50px}.vertical-menu-modal .modal-header h2{font-size:20px}}
