.top-actions>.action-menu>.action-menu-body{min-width:190px;max-height:min(70dvh,600px);overflow-y:auto;overscroll-behavior:contain}
.action-menu-body .menu-section-label{font-size:calc(11px * var(--text-scale,1));color:#788679;letter-spacing:.08em;padding:12px 10px 2px;border-top:1px solid #e5ebe5;margin-top:6px}
.display-settings-options{display:grid;gap:12px;padding:6px 0}
.display-settings-options p{font-size:calc(13px * var(--text-scale,1));color:#647767;margin:0 0 6px}
.form-save-state{font-size:calc(12px * var(--text-scale,1));color:#617965;background:#f3f7ef;border-bottom:1px solid #e2eadf;padding:9px 20px;margin:0;flex:none}
dialog.window-placement-right{box-shadow:-10px 0 55px #1d342a26;border-radius:14px 0 0 14px}
dialog.window-placement-right::backdrop{background:#182c2424}
dialog .dialog-head h2{overflow-wrap:anywhere}
dialog .dialog-body{min-width:0;overflow-x:hidden}
dialog .dialog-body>.table-wrap{max-width:100%;overflow:auto}
dialog .dialog-body input,dialog .dialog-body select,dialog .dialog-body textarea{max-width:100%;box-sizing:border-box;min-width:0}
dialog .dialog-foot{gap:8px;flex-wrap:wrap;background:#f8faf6;border-top:1px solid #e2e9df}
@media(max-width:760px){
 .topbar .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .top-actions{flex-shrink:0;gap:7px}
 .top-actions .action-menu>summary{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 dialog .form-grid{grid-template-columns:minmax(0,1fr)!important}
 dialog .form-grid>.full{grid-column:1!important}
 dialog .dialog-body{padding:16px;overflow-wrap:anywhere}
 dialog .dialog-head h2{font-size:calc(17px * var(--text-scale,1))}
 dialog .dialog-head [data-action=modal-back]{font-size:calc(12px * var(--text-scale,1));min-width:60px}
 dialog .table-wrap{overscroll-behavior-x:contain}
 dialog .dialog-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom))}
 dialog .dialog-foot button{min-height:44px}
}
