/* Shared phone-scale controls for content pages. Theme colors still come from the active theme. */
@media (max-width:650px){
  body.nova-app .app-content :is(.blog-page,.market-page,.saved-page,.video-hub,.forum-hub){min-width:0;box-sizing:border-box}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.vh-upload-form,.fh-new-form,.manual-request-form,.poll-create-card,.community-edit-form){min-width:0;max-width:100%;box-sizing:border-box}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.vh-upload-form,.fh-new-form,.manual-request-form,.poll-create-card) label{min-width:0}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.vh-upload-form,.fh-new-form,.manual-request-form,.poll-create-card) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:16px;line-height:1.4}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.vh-upload-form,.fh-new-form,.manual-request-form,.poll-create-card) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:46px}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.vh-upload-form,.fh-new-form,.manual-request-form,.poll-create-card) :is(input,select,textarea):focus-visible{outline:2px solid var(--app-accent,var(--accent,#7751e5));outline-offset:2px}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.fh-new-form,.manual-request-form) input[type=file]{display:block;width:100%;max-width:100%;box-sizing:border-box;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
  body.nova-app .app-content :is(.blog-editor,.market-form-card,.fh-new-form,.manual-request-form) input[type=file]::file-selector-button{min-height:42px;padding:9px 13px;margin:0 10px 0 0;border:1px solid var(--app-line,var(--line,#dce2ef));border-radius:12px;background:var(--app-soft,var(--soft,#f2effc));color:var(--app-text,var(--text,#233050));font:inherit;font-weight:700;cursor:pointer}
  body.nova-app .app-content :is(.blog-editor-actions,.blog-actions,.market-actions,.market-filter-actions,.hero-actions,.community-hero-actions,.forum2-head-actions,.request-actions){min-width:0;gap:10px}
  body.nova-app .app-content :is(.blog-editor-actions,.blog-actions,.market-actions,.market-filter-actions,.hero-actions,.community-hero-actions,.forum2-head-actions,.request-actions) :is(.btn,button,a){min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
  body.nova-app .app-content :is(.blog-editor-actions,.blog-actions,.market-filter-actions,.request-actions) :is(.btn,button){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;line-height:1.25}
  body.nova-app .app-content :is(.market-form-card .btn.wide,.vh-upload-form .vh-submit,.fh-new-form>.fh-primary,.fh-new-form>.fh-secondary,.manual-request-form .btn){min-height:48px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
  body.nova-app .app-content .blog-editor-row{grid-template-columns:minmax(0,1fr);gap:0}
  body.nova-app .app-content .saved-grid{gap:10px}
  body.nova-app .app-content .saved-card{min-width:0;padding:12px;gap:10px;border-radius:17px;align-items:center}
  body.nova-app .app-content .saved-main{min-width:0;gap:10px}
  body.nova-app .app-content .saved-main b{font-size:14px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
  body.nova-app .app-content .saved-card>form{flex:0 0 auto;margin:0}
  body.nova-app .app-content .saved-remove{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:72px;min-height:44px;padding:8px;border-radius:13px;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}
  body.nova-app .app-content .saved-remove-text{display:inline}
  body.nova-app .app-content .saved-tabs a{min-height:42px;display:inline-flex;align-items:center;box-sizing:border-box;border-radius:12px}
  body.nova-app .app-content .photo-action-buttons .btn{min-height:46px}
}
@media (min-width:651px){.saved-remove-text{display:none}}
@media (max-width:380px){
  body.nova-app .app-content .saved-card{padding:9px}
  body.nova-app .app-content .saved-thumb{width:44px;height:44px;flex-basis:44px}
  body.nova-app .app-content .saved-remove{min-width:44px}
  body.nova-app .app-content .saved-remove-text{display:none}
  body.nova-app .app-content .blog-editor-actions{grid-template-columns:minmax(0,1fr)}
  body.nova-app .app-content .blog-editor-actions>.btn.primary{grid-column:1;grid-row:1}
}
