/* Shared builders and Studios fit their own columns, including long saved names. */
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) {
  min-width:0; max-width:100%; overflow-wrap:anywhere;
}
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) :is(label,fieldset,details,.panel-head,.product-form-grid,.avatar-fields,.avatar-questionnaire,.avatar-studio,.avatar-studio-layout,.fresh-builder-setup,.business-approval-workspace) {
  min-width:0; max-width:100%;
}
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) :is(input,textarea,select) {
  width:100%; min-width:0; max-width:100%; box-sizing:border-box;
}
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) :is(input[type=checkbox],input[type=radio]) {
  width:18px; height:18px; min-width:18px; max-width:18px; padding:0; margin:3px 0 0; flex:0 0 18px;
}
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) label:has(> input[type=checkbox]) {
  display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:8px; min-height:44px; line-height:1.5;
}
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) :is(button,a) {
  max-width:100%; min-width:0; white-space:normal; overflow-wrap:anywhere;
}
.product-form-grid,.avatar-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
#imageStudioWorkspace label,.business-paid-budget label,.movie38-field {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;line-height:1.5;}
#imageStudioWorkspace :is(input,textarea,select),.movie38-field :is(input,select) {padding:10px;border:1px solid #4b4f55;background:#08090a;color:#f4f4f2;font:inherit;}
#release38Content,.movie38-scene {grid-template-columns:minmax(0,1fr);min-width:0;}
#release38Content > div,#release38Content > div > * {min-width:0;max-width:100%;}
#release38Content a {width:auto;justify-self:start;}
.movie38-field {font-size:13px;color:#d8c58e;}
:is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) [hidden] {display:none!important;}
@media(max-width:900px) {.avatar-fields {grid-template-columns:minmax(0,1fr);}}
@media(max-width:850px) {
  :is(#universalBuilder,#productCreator,#avatarCreator,#release38Panel) {padding:12px;}
  .product-form-grid,.avatar-fields,.fresh-builder-card,.fresh-builder-setup,.avatar-creator-grid,.avatar-studio-layout,.product-workspace-groups {grid-template-columns:minmax(0,1fr);}
  .product-form-grid .wide,.fresh-builder-setup-actions {grid-column:auto;}
  .product-interview-bar span,.avatar-interview-bar span {min-width:0;max-width:100%;flex:1 1 100%;line-height:1.5;}
  :is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) :is(input,textarea,select) {font-size:16px;line-height:1.4;}
  :is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) label {font-size:13px;line-height:1.5;}
  :is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) fieldset {min-inline-size:0;padding:10px;}
  :is(.fresh-builder-card,.panel-head) > * {min-width:0;max-width:100%;}
  :is(.product-creator-actions,.fresh-builder-setup-actions,.business-approval-actions,.avatar-studio-nav,#imageStudioWorkspace .actions) {display:flex;flex-wrap:wrap;gap:8px;}
  :is(.product-creator-actions,.fresh-builder-setup-actions,.business-approval-actions,.avatar-studio-nav,#imageStudioWorkspace .actions) > * {min-width:0;max-width:100%;overflow-wrap:anywhere;}
  :is(#universalBuilder,#productCreator,#avatarCreator,#imageStudioWorkspace,#release38Panel) button {min-height:44px;line-height:1.4;}
  #startFreshBuilderWorkspace,.fresh-builder-card > button {width:100%;}
  .avatar-voice-bar,.avatar-test-composer {grid-template-columns:minmax(0,1fr);}
  .avatar-test-composer input {grid-column:auto;}
  .avatar-preview-controls {grid-template-columns:repeat(2,minmax(0,1fr));}
  .business-approval-workspace,.business-approval-workspace .product-form-grid,.business-paid-budget {padding:10px;}
  .onboarding-actions {flex-wrap:wrap;}
  #view-projects .project-grid {grid-template-columns:minmax(0,1fr);}
  #view-projects :is(.project-grid,label,fieldset) {min-width:0;max-width:100%;}
  #view-projects :is(input,textarea,select) {width:100%;min-width:0;max-width:100%;font-size:16px;box-sizing:border-box;}
}
