/* Keep complete labels visible without changing tool values or puzzle boards. */
@media screen {
  .tool-card .card-header-row { flex-wrap:wrap; align-items:flex-start; }
  .tool-card .tool-meta { flex:1 1 260px; min-width:0; }
  .tool-card .tool-title-wrap { flex:1; min-width:0; }
  .tool-card .tool-title-wrap h2 { line-height:1.4; overflow-wrap:anywhere; }
  .tool-card .tool-subtitle { line-height:1.6; overflow-wrap:anywhere; }
  .tool-card .tag-badge { flex:0 0 auto; max-width:100%; white-space:normal; line-height:1.4; }
  .tool-card .action-row { flex-wrap:wrap; align-items:stretch; }
  .tool-card .action-row > a { flex:1 1 145px; min-width:0; min-height:44px; box-sizing:border-box; text-align:center; white-space:normal; line-height:1.45; overflow-wrap:anywhere; }
  .btn, .btn-launch, .btn-sub, .btn-action, .tab-btn, .nav-tab, .enhanced-tool, .filter-chip, .arcade-filter-chip { max-width:100%; height:auto; white-space:normal; line-height:1.45; text-align:center; }
  .btn > i, .btn > svg, .btn-launch > i, .btn-sub > i, .tab-btn > i, .nav-tab > i { flex-shrink:0; }
  .actions, .photo-controls, .card-footer-btns { flex-wrap:wrap; align-items:stretch; }
  .actions > .btn:not(.block):not(.mini) { flex:1 1 140px; }
  .controls-header, .controls-title, .section-head, .label-with-val { flex-wrap:wrap; gap:10px; min-width:0; }
  .control-group, .form-group, .file-info, .card-info { min-width:0; }
  .card-info strong, .controls-title h2, .section-head h2 { overflow-wrap:anywhere; }
  .select-value-help { display:block; max-width:100%; min-width:0; margin:6px 0 2px; font-size:.85rem; line-height:1.6; text-align:left; color:inherit; opacity:.85; overflow-wrap:anywhere; white-space:normal; flex-basis:100%; grid-column:1/-1; }
  .select-value-help[hidden] { display:none!important; }
}
@media screen and (max-width:900px) {
  .nav-tabs-wrapper .nav-tab { justify-content:center; }
  .nav-tabs-wrapper .nav-tab:last-child:nth-child(odd) { grid-column:1/-1; }
  .btn-icon-sm, .btn-theme-preset, .photo-controls button { min-width:44px; min-height:44px; }
  .btn, .btn-action, .tab-btn, .nav-tab, .btn-launch, .btn-sub, .btn-copy-link { min-height:44px; }
  .custom-select-wrapper select, .item-format-select { padding-right:38px; }
}
@media screen and (max-width:380px) {
  .tool-card .action-row > a { flex-basis:100%; }
  .nav-tabs .tab-btn { padding:10px 8px; }
  .photo-controls { gap:6px; }
  html[data-site-page=photo-collage] .two, html[data-site-page=metronome] .two { grid-template-columns:minmax(0,1fr); }
}
@media screen and (max-width:600px) {
  html[data-site-page=pdf2image] .glass-panel { padding:16px; }
  html[data-site-page=pdf2image] .options-grid { padding:14px; gap:18px; grid-template-columns:minmax(0,1fr); }
  html[data-site-page=pdf2image] .action-bar, html[data-site-page=pdf2image] .section-header { flex-wrap:wrap; gap:10px; }
  html[data-site-page=pdf2image] .action-bar > .btn { flex:1 1 180px; }
}
@media print { .select-value-help { display:none!important; } }
