/* Responsive enhancements are isolated so desktop geometry stays unchanged. */
.strategy-shell [data-mobile-details] { display:contents; }
[data-mobile-details] > summary { display:none; }
[data-mobile-details]:not([open]) > summary { display:list-item; }
@media(max-width:680px) {
  input:not([type="hidden"]), select, textarea { font-size:16px; }
  .workspace-layout summary, .strategy-shell details > summary { min-height:44px; }
  .button, .button-small, .link-button, .today-actions .button, .today-actions a,
  .today-text-action, .today-heading .button { min-height:44px; min-width:44px; font-size:14px; }
  .today-id { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; }
  .today-item h3 { font-size:16px; }
  .today-page .today-meta, .today-edit > summary { font-size:13px; }
  .step-relations a, .breadcrumbs a { min-height:44px; display:flex; align-items:center; }
  .strategy-check { min-height:44px; }
  .strategy-check input { width:20px; height:20px; flex-shrink:0; }
  .strategy-shell [data-mobile-details] { display:block; }
  .strategy-shell [data-mobile-details] > summary { display:list-item; font-size:14px; font-weight:600; cursor:pointer; }
  .strategy-shell .step-mobile-details[open] > summary { margin-bottom:12px; }
  .strategy-step { overflow-wrap:anywhere; }
  .strategy-step > h3 { font-size:16px; }
  .step-mobile-details:not([open]) { margin-top:12px; }
  .section-tabs { margin-bottom:16px; }
  .workspace-navigation { margin-bottom:12px; }
}
