/* Shared small-screen layout; desktop presentation stays unchanged. */
@media(max-width:1099px){
 body{min-width:0}
 .global-header,.topbar,.atlas-header{height:auto;position:relative;padding:0}
 .header-inner,.topbar,.atlas-header{display:flex;flex-wrap:wrap;gap:12px;padding:16px}
 .header-inner{width:100%;height:auto}
 .header-inner nav,.topbar nav,.atlas-product-nav{order:3;flex:0 0 100%;display:flex;justify-content:space-between;gap:6px;margin:0;height:44px;align-self:auto}
 .header-inner nav a,.topbar nav a,.atlas-product-nav a{font-size:13px;padding:10px 0;align-items:center}
 .header-end,.header-motto,.pro-header,.header-avatar{display:none}
 .header-data{max-width:100%;font-size:11px;flex:1 1 100%}
 .source-details[open] p{left:0;right:auto;max-width:calc(100vw - 32px)}
 .atlas-brand>strong{font-size:25px}.atlas-brand>span{font-size:16px}
 .hero-inner{grid-template-columns:minmax(0,1fr);padding:32px 20px;gap:28px}
 .hero h1{font-size:40px}.hero-actions{flex-wrap:wrap;gap:18px}
 .market-card{min-width:0;margin:0;padding:18px}
 .index-row{grid-template-columns:minmax(0,1fr) 90px 65px;gap:6px}
 .home-content{padding:0 16px}.daily-line{flex-wrap:wrap;gap:10px}
 .product-grid,.facts-grid,.research,.principles{grid-template-columns:minmax(0,1fr)}
 .research{padding:20px;gap:16px}.research-list{padding:0 12px}
 .research-row{grid-template-columns:30px minmax(0,1fr);gap:8px}
 .section-heading,.home-footer{flex-wrap:wrap;gap:12px}.home-footer{padding:20px 0}
 .desktop-layout{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}
 .strategy-shelf{position:static;height:auto;min-height:0;overflow:visible;border-radius:12px;padding:12px}
 .shelf-brand,.shelf-signature{display:none}.shelf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .strategy-detail{padding-top:0;min-width:0}.detail-primary,.detail-secondary{padding:16px}
 .promotion-rail{position:static;display:none}
 .detail-heading,.today-heading,.run-toolbar,.strategy-compute-actions{flex-wrap:wrap;gap:10px}
 .detail-heading h1{font-size:23px}.detail-metrics,.observation-metrics,.overview-grid,.screen-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace-tabs{gap:4px;flex-wrap:wrap}.workspace-tabs button{flex:1 1 30%;min-height:40px;padding:8px}
 .today-results,#tab-content,#latest-screen{min-width:0;max-width:100%;overflow-x:auto}
 .pagination{flex-wrap:wrap}.chart-footer{flex-wrap:wrap}.performance-heading{height:auto;min-height:44px;flex-wrap:wrap;gap:8px}
 .screen-table{min-width:620px}.detail-footer{padding:16px;line-height:1.7}
 .member-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}
 body:has(.member-grid) main{padding:20px 16px}
 .page-heading,.account-card{flex-wrap:wrap;gap:16px}.account-card{padding:22px}
 .brand>span{gap:10px}.detail-metrics{gap:10px}
 dialog.editor-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto}
 .editor-dialog header,.editor-dialog footer{padding:14px 16px;flex-wrap:wrap;gap:8px}
 .editor-dialog .editor-body{padding:16px;min-width:0}
 .editor-dialog .form-grid{grid-template-columns:minmax(0,1fr)}
 .editor-dialog input,.editor-dialog select,.editor-dialog textarea{max-width:100%;min-width:0;font-size:16px}
 .editor-dialog .condition-row,.editor-dialog .minute-condition-row{display:flex;flex-wrap:wrap;gap:8px}
 .editor-dialog .condition-row>*,.editor-dialog .minute-condition-row>*{min-width:0;flex:1 1 110px}
 .editor-dialog .indicator-picker{display:flex;flex-wrap:wrap;gap:8px}
 .editor-dialog .indicator-picker>*{min-width:0;flex:1 1 140px}
 #atlas-install-nudge{left:12px;right:12px;bottom:12px;padding:12px;gap:10px}
}

@media(max-width:1099px){
 .editor-dialog .form-grid>.span-2{grid-column:auto}
 .editor-dialog .dialog-heading{padding:16px;gap:12px}
 .editor-dialog .dialog-heading h2{font-size:21px}
 .editor-dialog fieldset{min-width:0;padding-bottom:20px;margin-bottom:20px}
 .editor-dialog .condition-discovery{display:flex;flex-wrap:wrap;gap:8px}
 .editor-dialog .condition-discovery>*{flex:1 1 130px;min-width:0}
 .editor-dialog .form-help,.editor-dialog .form-note{font-size:12px;line-height:1.7}
 .type-dialog{width:calc(100vw - 24px);max-width:520px;padding:20px;border-radius:16px}
 .type-dialog .type-options{grid-template-columns:minmax(0,1fr)}
 .shelf-strategy{min-width:0}.shelf-strategy strong{overflow-wrap:anywhere}
 .detail-primary,.detail-secondary{border-radius:16px;box-shadow:0 4px 18px #12325308}
}

