@media (max-width: 760px) {
  [data-mobile-studio-anchor][hidden] { display: none !important; }
  [data-mobile-studio] [data-mobile-studio-hidden] { display: none !important; }
  .produto-pagina[data-mobile-studio] {
    position: relative; inset: auto; display: flex; flex-direction: column; gap: 16px;
    width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0 0 84px;
    color: var(--mobile-text); background: var(--mobile-bg);
    font: 16px/1.45 var(--font-texto, Manrope, sans-serif);
  }
  [data-mobile-studio] :where(.produto-palco, .produto-esquerda, .produto-centro, .produto-config, .produto-historico) {
    position: static; inset: auto; width: 100%; height: auto; min-width: 0; max-width: 100%; min-height: 0;
    margin: 0; padding: 0; border: 0; background: none; box-shadow: none; overflow: visible;
  }
  [data-mobile-studio] .produto-palco { display: flex; flex-direction: column; gap: 16px; }
  [data-mobile-studio] .produto-config__corpo { display: flex; flex-direction: column; gap: 0; padding: 0; min-height: 0; }
  [data-mobile-studio] .produto-modulo { min-width: 0; padding: 0; border: 0; box-shadow: none; background: none; }
  .mobile-studio-heading { display: grid; gap: 12px; margin: 0 0 4px; }
  .mobile-studio-heading__top { display: flex; align-items: center; gap: 8px; }
  .mobile-studio-heading__product { flex: 1; min-width: 0; margin: 0; color: var(--mobile-muted); font-size: 14px; }
  .mobile-studio-heading__top .mobile-studio-button { min-height: 48px; padding: 8px 10px; font-size: 14px; border-radius: 24px; }
  .mobile-studio-heading__title { margin: 0; color: var(--mobile-text); font: 700 34px/1.1 var(--font-display, 'Space Grotesk', sans-serif); letter-spacing: -.025em; text-wrap: balance; }
  .mobile-studio-heading__title:focus { outline: none; }
  .mobile-studio-heading__step { margin: 0; color: var(--mobile-muted); font-size: 14px; line-height: 20px; }
  .mobile-studio-button {
    display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-width: 48px; min-height: 56px;
    padding: 12px 18px; border: 0; border-radius: 16px; box-shadow: none; cursor: pointer;
    color: var(--mobile-text); background: var(--mobile-raised); font: 600 16px/24px var(--font-texto, Manrope, sans-serif);
    text-align: center; text-decoration: none;
  }
  .mobile-studio-button--primary { background: var(--mobile-lime); color: var(--mobile-ink); }
  .mobile-studio-button:disabled { opacity: .4; cursor: default; }
  [data-mobile-studio] :where(button, a, input, textarea, select, [tabindex]):focus-visible { outline: 2px solid var(--mobile-focus); outline-offset: 3px; }
  [data-mobile-studio] :where(input:not([type='file']), select, textarea, .produto-roteiro) {
    box-sizing: border-box; min-width: 0; max-width: 100%; font-size: 16px; line-height: 1.45;
    color: var(--mobile-text); background: var(--mobile-raised); border: 0; border-radius: 16px; box-shadow: none;
    accent-color: var(--mobile-accent); caret-color: var(--mobile-accent);
  }
  [data-mobile-studio] :where(input:not([type='file']), select) { min-height: 48px; padding: 12px 16px; }
  [data-mobile-studio] textarea { display: block; width: 100%; min-height: 180px; max-height: 230px; padding: 16px; resize: vertical; }
  [data-mobile-studio] :where(.produto-rotulo, .produto-prompt__contagem, .produto-slot__nome, .produto-ajuste > span, .produto-saida__linha > span:first-child) { color: var(--mobile-muted); font-size: 14px; line-height: 20px; letter-spacing: 0; }
  [data-mobile-studio] :where(.produto-nota, .produto-modulo__nota, .produto-modo-intro__texto, .produto-criacao__apoio) { margin: 10px 0 0; color: var(--mobile-muted); font-size: 16px; line-height: 23px; }
  [data-mobile-studio] .produto-envio__dica { margin: 6px 0 0; color: var(--mobile-muted); font-size: 14px; line-height: 20px; }
  [data-mobile-studio] .produto-prompt { min-height: 0; padding: 0; background: var(--mobile-raised); border: 0; border-radius: 16px; box-shadow: none; }
  [data-mobile-studio] .produto-prompt__ferramentas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 4px 12px 8px; }
  [data-mobile-studio] .produto-prompt__acoes { display: flex; margin-left: auto; gap: 6px; }
  [data-mobile-studio] .produto-prompt__ferramentas .produto-modulo__nota { display: none; }
  [data-mobile-studio] .produto-slots { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-block: 16px; }
  [data-mobile-studio] .produto-slot-caixa { width: auto; min-width: 0; }
  [data-mobile-studio] .produto-slot { width: 100%; min-width: 48px; min-height: 48px; padding: 0; background: none; box-shadow: none; }
  [data-mobile-studio] .produto-slot__quadro { width: 100%; height: 128px; min-height: 0; aspect-ratio: auto; border-radius: 16px; background: var(--mobile-surface); box-shadow: none; overflow: hidden; }
  [data-mobile-studio] .produto-slot__nome { display: block; width: 100%; max-width: none; max-height: none; margin-top: 8px; color: var(--mobile-text); white-space: normal; overflow: visible; text-overflow: clip; -webkit-line-clamp: unset; overflow-wrap: anywhere; }
  [data-mobile-studio] .produto-slot__tirar { width: 48px; height: 48px; min-height: 48px; right: 0; top: 0; background: var(--mobile-raised); color: var(--mobile-text); border-radius: 24px; }
  [data-mobile-studio] .produto-slot--escolhendo .produto-slot__quadro { outline: 2px solid var(--mobile-accent); outline-offset: 2px; }
  [data-mobile-studio] .produto-seg { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; background: none; box-shadow: none; min-width: 0; }
  [data-mobile-studio] .produto-seg__opcao { flex: 1 1 auto; min-width: 48px; min-height: 48px; padding: 10px 12px; color: var(--mobile-text); background: var(--mobile-surface); border-radius: 16px; box-shadow: none; font-size: 16px; line-height: 22px; }
  [data-mobile-studio] .produto-seg__opcao[aria-pressed='true'], [data-mobile-studio] .produto-seg__opcao[aria-selected='true'] { color: var(--mobile-ink); background: var(--mobile-lilac); }
  [data-mobile-studio] :where(.fk-tecla, .fk-cta) { min-width: 48px; min-height: 48px; border: 0; border-radius: 16px; box-shadow: none; font-size: 16px; line-height: 22px; }
  [data-mobile-studio] .fk-tecla { color: var(--mobile-text); background: var(--mobile-raised); }
  [data-mobile-studio] .produto-saida { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
  [data-mobile-studio] .produto-saida__linha { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; min-width: 0; border: 0; padding: 0; }
  [data-mobile-studio] .produto-saida__valor { display: block; min-width: 0; max-width: 100%; }
  [data-mobile-studio] .produto-saida__fixo { display: block; min-height: 48px; padding: 12px 16px; color: var(--mobile-text); background: var(--mobile-surface); border-radius: 16px; font-size: 16px; }
  [data-mobile-studio] .produto-saida__fixo small { display: block; margin-top: 4px; font-size: 14px; color: var(--mobile-muted); }
  [data-mobile-studio] .produto-letra__linha { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
  [data-mobile-studio] .produto-letra__instrumental { padding: 16px; color: var(--mobile-text); background: var(--mobile-surface); border-radius: 16px; font-size: 16px; }
  [data-mobile-studio] .produto-trecho { display: flex; flex-direction: column; gap: 12px; }
  [data-mobile-studio] .produto-marcas { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  [data-mobile-studio] .produto-plano { padding: 12px; background: var(--mobile-surface); border: 0; box-shadow: none; border-radius: 16px; }
  [data-mobile-studio] .produto-plano__texto { min-height: 132px; }
  [data-mobile-studio] .produto-plano__cabeca { display: flex; flex-wrap: wrap; gap: 8px; }
  [data-mobile-studio] .produto-plano__tempo { display: inline-flex; align-items: center; }
  [data-mobile-studio] .produto-plano__segundos { min-width: 48px; text-align: center; font-size: 16px; }
  [data-mobile-studio] .produto-planos__lista { display: block; padding: 0; margin: 0; list-style: none; }
  [data-mobile-studio] .produto-planos__pe { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; font-size: 14px; }
  [data-mobile-studio] .produto-player { width: 100%; max-width: 100%; max-height: 224px; min-height: 0; margin: 0; border-radius: 16px; box-shadow: none; overflow: hidden; }
  [data-mobile-studio] .fk-player__quadro { position: relative; width: 100%; max-height: 224px; min-height: 180px; aspect-ratio: 16/10; }
  [data-mobile-studio] .fk-player__ambiente { display: none; }
  [data-mobile-studio] .fk-player__quadro :is(video,img) { max-width: 100%; max-height: 224px; object-fit: contain; }
  [data-mobile-studio] .produto-quadro-vazio { padding: 16px; min-height: 180px; background: var(--mobile-surface); font-size: 16px; }
  [data-mobile-studio] .produto-quadro-vazio > p { max-width: 100%; margin: 0; font-size: 16px; line-height: 22px; }
  [data-mobile-studio] .produto-link { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
  [data-mobile-studio] .produto-link__campo { flex: 1; width: 100%; min-width: 140px; }
  [data-mobile-studio] .produto-link__nota, [data-mobile-studio] .produto-quadro-vazio__dica { font-size: 14px; }
  .mobile-studio-toolbar { position: fixed; z-index: 30; inset-inline: 24px; bottom: var(--mobile-nav-space,100px); display: flex; gap: 12px; max-width: 712px; margin-inline: auto; }
  .mobile-studio-toolbar > .mobile-studio-button { flex: 1; }
  .mobile-studio-toolbar > .mobile-studio-button--primary { flex: 2; }
  [data-mobile-studio-view='edit'][data-mobile-studio-step='review'] { padding-bottom: 148px; }
  [data-mobile-studio-view='edit'][data-mobile-studio-step='review'] #produto-cta { position: fixed; z-index: 30; inset-inline: 24px; bottom: calc(var(--mobile-nav-space,100px) + 64px); max-width: 712px; margin-inline: auto; }
  [data-mobile-studio] .produto-cta { width: 100%; min-height: 56px; padding: 12px 18px; color: var(--mobile-ink); background: var(--mobile-lime); box-shadow: none; font: 600 16px/24px var(--font-texto,Manrope,sans-serif); }
  [data-mobile-studio] .produto-cta:disabled { opacity: .55; }
  [data-mobile-studio] .produto-erro { color: var(--mobile-text); font-size: 16px; line-height: 22px; }
  .mobile-studio-review { display: grid; gap: 16px; }
  .mobile-studio-review__intro { margin: 0; font-size: 16px; color: var(--mobile-muted); }
  .mobile-studio-review__idea { padding: 16px; background: var(--mobile-surface); border-radius: 16px; }
  .mobile-studio-review__prompt { margin: 0 0 12px; font-size: 16px; line-height: 24px; }
  .mobile-studio-review__idea .mobile-studio-button { min-height: 48px; font-size: 14px; }
  .mobile-studio-review__list { display: grid; gap: 0; margin: 0; }
  .mobile-studio-review__list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--mobile-line); }
  .mobile-studio-review__list dt { font-size: 14px; color: var(--mobile-muted); }
  .mobile-studio-review__list dd { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
  .mobile-studio-pager { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
  .mobile-studio-pager .mobile-studio-button { min-height: 48px; padding: 10px 12px; font-size: 14px; }
  .mobile-studio-pager > span { color: var(--mobile-muted); font-size: 14px; white-space: nowrap; }
  [data-mobile-studio-view='recipes'] .produto-receitas__fileira { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; overflow: visible; }
  [data-mobile-studio-view='recipes'] .produto-receita { display: block; width: 100%; min-width: 0; padding: 0; background: none; box-shadow: none; }
  [data-mobile-studio-view='recipes'] .produto-receita__foto { display: block; width: 100%; height: 228px; border-radius: 16px; overflow: hidden; }
  [data-mobile-studio-view='recipes'] .produto-receita__foto img { width: 100%; height: 100%; object-fit: cover; }
  [data-mobile-studio-view='recipes'] .produto-receita::after { content: attr(aria-label); display: block; margin-top: 12px; font-size: 14px; line-height: 20px; color: var(--mobile-text); }
  [data-mobile-studio-view='history'] .produto-historico__lista { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; overflow: visible; }
  [data-mobile-studio-view='history'] .produto-historico__item { width: 100%; min-width: 0; padding: 0; background: none; box-shadow: none; font-size: 14px; }
  [data-mobile-studio-view='history'] .produto-historico__quadro { width: 100%; height: 176px; border-radius: 16px; overflow: hidden; }
  [data-mobile-studio-view='history'] .produto-historico__nome { display: block; font-size: 14px; line-height: 20px; }
  [data-mobile-studio-view='result'] .produto-criacao__titulo { display: none; }
  [data-mobile-studio-view='result'] .produto-criacao > .produto-rotulo { display: none; }
  [data-mobile-studio-view='result'] .produto-criacao__apoio { margin: 0; }
  [data-mobile-studio-view='result'] .produto-etapas { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; font-size: 14px; }
  [data-mobile-studio-view='result'] .produto-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
  [data-mobile-studio-view='result'] .produto-acoes__par { display: flex; gap: 8px; }
  [data-mobile-studio-view='tray'] .produto-bandeja { position: fixed; z-index: 40; inset: var(--mobile-header-space,104px) 24px calc(var(--mobile-nav-space,100px) + 4px); display: flex; flex-direction: column; gap: 12px; width: auto; height: auto; padding: 0; background: var(--mobile-bg); border: 0; box-shadow: none; overflow: auto; }
  [data-mobile-studio-view='tray'] .produto-bandeja__cabeca { display: flex; flex-direction: column; gap: 12px; padding: 0; }
  [data-mobile-studio-view='tray'] .produto-bandeja__titulo { margin: 0; font: 700 28px/1.15 var(--font-display,'Space Grotesk',sans-serif); color: var(--mobile-text); }
  [data-mobile-studio-view='tray'] .produto-bandeja__apoio { margin: 8px 0 0; font-size: 14px; line-height: 20px; color: var(--mobile-muted); }
  [data-mobile-studio-view='tray'] .produto-bandeja__cabeca .produto-rotulo { display: none; }
  [data-mobile-studio-view='tray'] .produto-bandeja__ferramentas { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  [data-mobile-studio-view='tray'] .produto-bandeja__ferramentas > .produto-seg { flex: 1; }
  [data-mobile-studio-view='tray'] .produto-bandeja__ferramentas .produto-seg__opcao { font-size: 14px; padding: 8px; }
  [data-mobile-studio-view='tray'] .produto-bandeja__corpo { display: flex; flex-direction: column; gap: 12px; min-height: 0; padding: 0; overflow: visible; }
  [data-mobile-studio-view='tray'] .produto-envio { display: flex; gap: 12px; align-items: center; justify-content: center; min-height: 56px; padding: 8px 12px; background: var(--mobile-surface); border-radius: 16px; border: 0; box-shadow: none; }
  [data-mobile-studio-view='tray'] .produto-envio__icone { width: 32px; height: 32px; background: none; box-shadow: none; }
  [data-mobile-studio-view='tray'] .produto-envio__titulo { font-size: 16px; }
  [data-mobile-studio-view='tray'] .produto-envio__dica { margin-top: 6px; }
  [data-mobile-studio-view='tray'] .produto-bandeja__grade { min-width: 0; min-height: 0; padding: 0; overflow: visible; }
  [data-mobile-studio-view='tray'] .produto-grade { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  [data-mobile-studio-view='tray'] .produto-cartao { width: 100%; min-height: 48px; font-size: 14px; line-height: 20px; }
  [data-mobile-studio-view='tray'] .produto-cartao__foto { width: 100%; height: 184px; aspect-ratio: auto; border-radius: 16px; box-shadow: none; }
  [data-mobile-studio-view='tray'] .produto-ajustes { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
  [data-mobile-studio-view='tray'] .produto-ajuste { min-width: 0; }
  [data-mobile-studio-view='tray'] .mobile-studio-pager { margin-top: auto; padding-top: 8px; }
  [data-mobile-studio] .segment-handle, [data-mobile-studio] .segment-window, [data-mobile-studio] .segment-play { min-width: 48px; min-height: 48px; }
  [data-mobile-studio] .segment-head, [data-mobile-studio] .segment-scale { font-size: 14px; }
  [data-mobile-studio] .segment-track { min-height: 48px; }
  [data-mobile-studio] ::selection { background: var(--mobile-lilac); color: var(--mobile-ink); }
  @media (max-height: 740px), (max-width: 360px) {
    .produto-pagina[data-mobile-studio] { padding-bottom: 16px; }
    .mobile-studio-toolbar { position: static; width: 100%; margin-top: 20px; }
    [data-mobile-studio-view='edit'][data-mobile-studio-step='review'] #produto-cta { position: static; width: 100%; margin-top: 16px; }
    [data-mobile-studio] textarea { max-height: none; }
  }
}
