/* obeya-celular/celular.css — o que a página do celular da Sessão do Obeya (OY-16) tem a mais que o app. As peças do celular
   (`.c-topo`, `.c-nome-b`, `.c-membros`, `.c-campo`, `.c-seg`, `.c-ok-marca`, `.c-acao`…) e as animações delas já estão no
   `obeya.css` e no `obeya-quadro.css`, vindos do protótipo aprovado; aqui só o esqueleto da página (a coluna de até 430 px do
   `base.css` do protótipo) e as peças que o protótipo não tinha: a busca do nome, o aviso, a prévia antes × depois, a
   versão salva por outra pessoa e o "Notas fechadas".
   NENHUMA animação nem transição nova mora aqui: a lista aprovada (`ANIMACOES.md`, seção "Celular") é o critério, e o
   unit `obeya-celular-animacoes.test.mjs` reprova o que estiver fora dela.

   ⚠️ O PESO DO `.oy`: o CSS do Obeya escopa tudo em `.oy` (para não mexer no menu do app) — `.oy p, .oy ul {margin:0}` e
   `.oy button {color:inherit}` pesam mais que uma classe só. No app as peças do celular nunca aparecem, e ninguém via; aqui
   elas são a página, então cada regra que dá margem a um `p`/`ul` ou cor a um `button` leva o `.oy` na frente. */

html,body{margin:0;min-height:100%}
body{background:var(--o-fundo)}
.modo-celular .tela{position:relative;box-sizing:border-box;width:100%;max-width:430px;min-height:100vh;min-height:100dvh;margin:0 auto;
  overflow-x:clip;background:radial-gradient(circle,#D2CDC2 1.2px,transparent 1.4px) 0 0/22px 22px,var(--o-fundo)}
.c-titulo{overflow-wrap:anywhere}
.c-sub,.c-lembrete p,.c-nome-b b,.c-membros b,.c-membros em{overflow-wrap:anywhere}

/* as margens e as cores do protótipo aprovado que o `.oy` do app apagava */
.oy .c-sub{margin-top:10px}
.oy .c-sobre{margin-bottom:4px}
.oy .c-nota-r{margin-bottom:6px}
.oy .c-lista{margin-top:18px}
.oy .c-membros{margin:20px 0}
.oy .c-pitches{margin-top:18px}
.oy .c-acao{color:var(--o-pri-tinta)}
.oy .c-acao:disabled{color:var(--ink-muted)}
.oy .c-link{color:var(--o-pri)}

/* as paradas: o texto no meio da tela */
.c-parada{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-bottom:160px}
.oy .c-espera .c-lembrete,.oy .c-grupo .c-lembrete{margin-top:20px}

/* o aviso de uma recusa, e a frase de quem entrou */
.oy .c-aviso{margin:14px 0 0;padding:12px 14px;border-radius:var(--o-raio);background:var(--o-ruim-bg);color:var(--o-ruim);font-size:15px;font-weight:600;overflow-wrap:anywhere}
.oy .c-troca{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:22px;font-size:14px;color:var(--o-mudo)}
.c-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font-size:15px;font-weight:700;
  text-decoration:underline;text-underline-offset:3px}
.oy .c-vazio{margin-top:16px;padding:14px 16px;border-radius:var(--o-raio);background:var(--o-papel);box-shadow:var(--o-sombra);font-weight:600}

/* o nome: a busca em cima da lista */
.c-busca{margin-top:18px}
.c-nome-b span{min-width:0}

/* o pitch: o pedido que não copiou, a versão salva por outra pessoa, a prévia do JSON */
.c-pedido-caixa{margin-bottom:14px}
.oy .c-pedido-caixa .c-erro{margin:0 0 8px}
.c-dica-json{font-size:13px;color:var(--o-mudo)}
.c-colar .c-json-erro:empty{display:none}
.c-nova{display:grid;gap:4px;margin:14px 0 0;padding:12px 14px;border-radius:var(--o-raio);background:var(--q-amarelo);color:var(--ink);font-size:15px;font-weight:600}
.oy .c-nova .c-link{color:var(--ink);justify-self:start}
.c-previa{display:grid;gap:12px;margin-bottom:14px;padding:14px;border-radius:var(--o-raio);background:var(--o-papel);box-shadow:var(--o-sombra);border-left:6px solid var(--o-acento)}
.c-previa-t{font-weight:700}
.c-previa-l{display:grid;gap:12px}
.c-previa-l li{display:grid;gap:6px}
.c-antes,.c-depois{padding:8px 10px;border-radius:var(--o-raio-peq);font-size:14px;overflow-wrap:anywhere}
.c-antes{background:var(--o-papel2);color:var(--o-mudo)}
.c-antes p{text-decoration:line-through}
.c-depois{background:color-mix(in srgb,var(--o-acento) 12%,var(--o-papel))}
.c-antes small,.c-depois small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.c-previa-b{display:flex;flex-wrap:wrap;gap:8px}
.oy .c-json-avisos{display:grid;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--o-acento-forte)}
.oy .c-salvo-linha{margin-top:12px;font-size:14px;font-weight:600;color:var(--o-mudo)}
.c-salvo-linha:empty{display:none}

/* as notas: os 5 campos de cada pitch e o selo do grupo que fechou */
.c-pitch-campos{display:grid;gap:2px;font-size:14px}
.c-pitch-campos dt{margin-top:6px;font-size:12px;font-weight:700;color:var(--o-mudo)}
.c-pitch-campos dd{overflow-wrap:anywhere}
.c-fechado{justify-self:start;padding:2px 10px;border:2px solid var(--o-mudo);border-radius:6px;font-size:13px;font-weight:800;color:var(--o-mudo);transform:rotate(-2deg)}
.oy .c-enviadas{margin-top:14px;padding:12px 14px;border-radius:var(--o-raio);background:color-mix(in srgb,var(--o-bom) 12%,var(--o-papel));font-weight:600}
.c-seg button:disabled{opacity:.55;cursor:default}
