/* Shared control rhythm: readable labels, clear separation, consistent touch targets. */
:root{--control-gap:8px;--group-gap:16px;--control-height:40px}
:is(.toolbar-actions,.actionbar,.export-actions,.advanced-actions,.advanced-toolbar,.popup-actions,.download-actions){gap:var(--control-gap);flex-wrap:wrap}
:is(.toolbar-actions,.actionbar,.export-actions,.advanced-actions,.popup-actions) button{min-height:var(--control-height);padding:10px 14px;line-height:1.45}
:is(button,.button-link){white-space:normal;overflow-wrap:break-word}
:is(.form-row,.field-row,.advanced-grid){gap:16px}
:is(.advanced-toolbar,.form-row,.field-row) label{display:flex;flex-direction:column;gap:8px}
.actionbar{padding:12px;row-gap:10px}.work-toolbar{gap:16px;padding:16px}.exportbar{gap:16px;padding:18px}.exportbar label{line-height:1.5}.filename-field{margin-top:8px}.filter-chips{gap:6px}.chip{min-height:38px}.filters{gap:14px}.tools{gap:16px}.page-controls{gap:8px}.page button{min-width:36px;min-height:36px}.section-title{gap:16px}.engine-strip-actions{gap:10px}.engine-strip-actions button{min-height:40px}.foundation button{min-height:40px}.text-button{min-height:40px}.offline-button{min-height:40px}
.download-pop{padding:24px;scrollbar-gutter:stable;max-height:calc(100dvh - 40px)}.download-pop .dialog-head{gap:16px;padding-bottom:16px;margin-bottom:16px}.download-pop .dialog-head h2{line-height:1.5;margin:0}.download-pop #closeDialog{min-width:40px;min-height:40px;flex-shrink:0}.download-tabs{gap:8px;padding:6px;margin-bottom:20px}.download-tabs button{min-height:42px;gap:8px;line-height:1.4}.phone-title{gap:14px}.phone-title>img{flex-shrink:0}.phone-title p{margin-top:6px}.install-steps{margin:16px 0}.install-steps li+li{margin-top:8px}.share-demo{margin:18px 0}.popup-actions{margin-top:16px}.popup-actions button{flex:1 1 180px;width:auto;min-height:44px}.download-pop .download-card{margin-bottom:14px!important}.download-pop .download-actions{gap:10px!important;margin-top:14px}.download-pop .download-actions button,.download-pop .download-actions a{min-height:44px!important}.download-pop .download-status{margin:12px 0 0!important}.install-note{margin:14px 0;line-height:1.8}#cacheStatus:empty{display:none}#cacheStatus:not(:empty){margin:14px 0 0;padding:12px;background:#edf3e9;border-radius:10px;line-height:1.8}footer{gap:18px;flex-wrap:wrap}.design-credit{padding-top:20px}
@media(max-width:650px){
 :root{--control-height:44px}.sidebar nav{gap:8px}.nav{min-height:44px;padding:10px 12px}.aside-bottom{gap:12px;min-height:44px}.status-heading{font-size:11px}#installApp{min-height:44px;padding:10px!important;font-size:11px}.sidebar .brand{margin-bottom:20px}header{min-height:64px;height:auto;padding-block:10px}#language{min-height:44px;min-width:70px}.intro{margin-bottom:32px}.section-title{gap:10px;align-items:center}.text-button{font-size:11px;min-height:44px}.work-toolbar{gap:12px;padding:14px}.toolbar-actions{gap:8px;width:100%;margin:0}.toolbar-actions button{flex:1;min-height:44px;font-size:11px;padding:10px 8px}.actionbar{gap:8px;padding:12px}.actionbar button{min-height:44px;font-size:11px;padding:10px 12px}.actionbar .icon{width:15px;height:15px}.hint{font-size:11px;line-height:1.8;padding-block:8px}.page button{min-width:44px;min-height:44px}.page{padding:12px}.page input[type=checkbox]{width:20px;height:20px}.pages{gap:14px}.exportbar{padding:14px;gap:16px}.export-actions{gap:8px;flex-wrap:wrap}.export-actions button{font-size:12px;min-height:44px;flex:1 1 120px}.exportbar input{min-height:44px}.filter-chips{gap:6px}.chip,html[dir=rtl] .chip{font-size:12px;min-height:44px;padding:10px 12px}.search-field{min-height:44px}.tools{gap:12px}.tool{padding:18px;min-height:200px}.tool h3{line-height:1.5}.tool p{font-size:12px;line-height:1.75}.tool-status,.tool-badge{font-size:10px;margin-top:12px}.engine-strip-actions{gap:8px;padding-inline-start:0;flex-wrap:wrap}.engine-strip-actions button{min-height:44px;font-size:11px}.engine-strip p,.foundation p{font-size:12px;line-height:1.75}.foundation button{min-height:44px;font-size:11px}.download-pop{padding:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.download-pop .dialog-head{padding-bottom:12px;margin-bottom:14px}.download-tabs{gap:5px;margin-bottom:18px}.download-tabs button{padding:9px 6px;font-size:12px;min-height:44px;gap:6px}.download-tabs .icon{width:16px;height:16px}.phone-title h3{font-size:17px}.phone-title p{font-size:13px}.share-demo{padding:12px;margin-block:16px}.share-menu-item{padding:12px;min-height:48px;font-size:13px}.install-steps{font-size:14px}.install-note{font-size:13px!important}.download-pop #closeDialog{min-width:44px;min-height:44px}#offlineDownload{min-height:44px;bottom:max(14px,env(safe-area-inset-bottom));font-size:12px!important}.design-credit{padding-bottom:100px}footer{font-size:11px;line-height:1.7;gap:14px}.advanced-toolbar{gap:12px}.advanced-toolbar button{min-height:44px;font-size:12px!important}.advanced-toolbar input,.advanced-toolbar select{min-height:44px}.advanced-actions button{min-height:44px}.form-row,.field-row{gap:12px}
}
