/* DS20: restore configured destinations without replacing curated shortcuts. */
body.public-site-body .site-header .header-actions button.mobile-menu-toggle[data-full-menu]{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;min-width:44px;min-height:44px;padding-inline:10px;flex:none}
.ds20-menu-label{font-size:13px;font-weight:700;white-space:nowrap}
body.public-site-body .ds18-all-menu{scroll-margin-top:12px}
.ds20-menu-status{font-size:13px;color:#42675a;margin:8px 0}
@media(max-width:767px){.ds20-menu-label{display:none}}
/* A fullscreen studio must not share its painted area with the admin rail. */
body.admin-body.has-tinta-studio #admin-sidebar,
body.admin-body.has-tinta-studio .admin-shell>.admin-sidebar,
body.admin-body.has-tinta-studio .admin-main>.admin-topbar,
body.admin-body.has-tinta-studio .admin-sidebar-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.admin-body.has-tinta-studio .admin-main,
body.admin-body.has-tinta-studio .admin-content{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.admin-body.has-tinta-studio .aswe-dialog[data-aswe-inline="1"]{display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:var(--tinta-visual-height,100dvh)!important;margin:0!important;z-index:500!important}
body.admin-body.has-tinta-studio .aswe-dialog[data-aswe-inline="1"][hidden]{display:none!important}
.ds20-studio-menu-trigger{flex:0 0 44px;min-height:36px;width:44px;padding:4px;border:1px solid #d5e4dd;border-radius:8px;color:#245b4c;background:#f4f9f6;font:700 12px system-ui;cursor:pointer}
dialog#ds20-studio-menu{inset:0;margin:auto;width:min(620px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);padding:18px;border:1px solid #d3e3d9;border-radius:14px;background:white;color:#234c3f;overflow:auto;box-sizing:border-box}
dialog#ds20-studio-menu:not([open]){display:none!important}
dialog#ds20-studio-menu::backdrop{background:#08251cc4}
#ds20-studio-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#ds20-studio-menu h2{margin:0;font-size:18px}
#ds20-studio-menu button{min-width:44px;min-height:44px;border:1px solid #c8ddd0;border-radius:8px;background:#f4f9f5;color:#285943;cursor:pointer}
#ds20-studio-menu input{width:100%;min-height:44px;margin:12px 0;padding:10px;border:1px solid #bacec1;border-radius:8px;font:16px system-ui;box-sizing:border-box}
#ds20-studio-menu nav{display:grid;gap:4px}
#ds20-studio-menu a{display:block;min-height:44px;padding:10px;border-radius:8px;color:#24583f;text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere}
#ds20-studio-menu a:hover{background:#eaf6ed}
#ds20-studio-menu [hidden]{display:none!important}
#ds20-studio-menu :focus-visible,.ds20-studio-menu-trigger:focus-visible{outline:3px solid #367e64;outline-offset:2px}
@media(max-width:400px){body.has-tinta-studio .aswe-header .tinta-master-save-state{display:none!important}}
