/* =========================================================
   ARTESÃ · MEU DIA E SUAS ÁREAS (agenda, conteúdo, meta, desafio, oportunidades, novidades, avisos, assistente)
   Usa as peças do protótipo aprovado (.quadros .quadro.mini, .chip, .cartao, .interruptor, .filtros…); aqui só o que é novo.
   ========================================================= */
.centro { text-align: center; }
.lista-simples { margin: 0 0 0 20px; display: grid; gap: 4px; }

/* topo: o sininho com a bolinha */
.botao-topo.com-ponto { position: relative; }
.ponto-topo { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; display: grid; place-items: center; font-size: 11px; font-weight: 900; background: var(--perigo); color: var(--superficie); }
.faixa-avisos { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--raio-p); background: var(--lavanda-suave); color: var(--lavanda); font-size: 14px; }
.faixa-avisos span { flex: 1; min-width: 0; }
.faixa-avisos svg { width: 20px; height: 20px; flex: none; }

/* a Missão PRO do dia (o destaque do Meu Dia) */
.missao-do-dia { display: grid; gap: 10px; border: 2px solid var(--amarelo-suave); }
.missao-do-dia.feita { opacity: .9; }
.missao-do-dia h2 { font-family: var(--f-titulo); font-weight: var(--peso-titulo); font-size: 21px; line-height: 1.2; text-wrap: balance; }
.missao-cab { display: flex; flex-wrap: wrap; gap: 6px; }
.missao-cab .chip svg { width: 14px; height: 14px; }
.passos { margin: 0 0 0 20px; display: grid; gap: 6px; font-size: 15px; }
.dica-pro { display: grid; gap: 6px; }
.dica-pro .chip { justify-self: start; }
.dica-pro .chip svg { width: 14px; height: 14px; }
.placar-mini { display: flex; align-items: center; gap: 12px; color: inherit; }
.placar-mini .meio { flex: 1; min-width: 0; display: grid; }
.placar-mini .meio small { color: var(--texto2); }
.placar-mini .seta svg { width: 20px; height: 20px; }

/* conteúdo do dia (Reels, Stories) */
.conteudo-dia h2 { font-family: var(--f-titulo); font-weight: var(--peso-titulo); font-size: 20px; line-height: 1.2; }
.cenas-reels { list-style: none; display: grid; gap: 8px; }
.cenas-reels li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; font-size: 14.5px; padding: 8px 0; border-top: 1px dashed var(--linha); }
.cenas-reels li:first-child { border-top: 0; }
.cenas-reels li > b { color: var(--destaque-texto); font-variant-numeric: tabular-nums; }
.na-tela { font-size: 13px; color: var(--lavanda); font-weight: 700; }

/* agenda */
.lista-tarefas { list-style: none; display: grid; gap: 2px; padding: 4px 14px; }
.cartao .lista-tarefas, .lista-tarefas.cartao { padding: 6px 12px; }
.tarefa { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--linha); }
.tarefa:first-child { border-top: 0; }
.tarefa form { margin: 0; }
.tarefa .meio { flex: 1; min-width: 0; display: grid; }
.tarefa .meio b { font-size: 15px; overflow-wrap: anywhere; }
.tarefa .meio small { font-size: 12.5px; color: var(--texto2); }
.tarefa.feita .meio b { text-decoration: line-through; color: var(--texto2); }
.tarefa.nao-lida .meio b { color: var(--destaque-texto); }
.check-tarefa { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--linha); background: var(--superficie); color: transparent; display: grid; place-items: center; flex: none; }
.check-tarefa svg { width: 17px; height: 17px; }
.tarefa.feita .check-tarefa { background: var(--sucesso); border-color: var(--sucesso); color: var(--superficie); }
.tirar-tarefa svg { width: 18px; height: 18px; color: var(--texto2); }
.tarefa .btn.fantasma.pequeno { min-height: 40px; padding: 6px 8px; font-size: 13px; }

/* meta e placar */
.meta-numeros { display: flex; justify-content: space-between; gap: 10px; }
.meta-numeros span { display: grid; }
.meta-numeros small { font-size: 12px; font-weight: 800; color: var(--texto2); text-transform: uppercase; letter-spacing: .05em; }
.meta-numeros b { font-family: var(--f-titulo); font-weight: var(--peso-titulo); font-size: 22px; font-variant-numeric: tabular-nums; }
.barra-meta { position: relative; height: 14px; border-radius: 99px; background: var(--superficie-2); overflow: visible; }
.barra-meta i { display: block; height: 100%; border-radius: 99px; background: var(--sucesso); }
.marca-hoje { position: absolute; top: -4px; bottom: -4px; width: 3px; border-radius: 2px; background: var(--texto); }
.linha-form { display: flex; gap: 8px; margin-top: 6px; }
.linha-form input { flex: 1; min-width: 0; min-height: 44px; border-radius: 12px; border: 1.5px solid var(--linha); background: var(--superficie); padding: 6px 10px; }
.placar-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.placar-numeros span { display: grid; gap: 2px; text-align: center; padding: 10px 4px; border-radius: var(--raio-p); background: var(--superficie-2); }
.placar-numeros b { font-family: var(--f-titulo); font-weight: var(--peso-titulo); font-size: 22px; font-variant-numeric: tabular-nums; }
.placar-numeros small { font-size: 11.5px; font-weight: 700; color: var(--texto2); line-height: 1.2; }
.medalhas-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.medalha-item { display: grid; justify-items: center; gap: 2px; padding: 10px 4px; border-radius: var(--raio-p); border: 1.5px dashed var(--linha); text-align: center; filter: grayscale(1); opacity: .5; }
.medalha-item.tem { filter: none; opacity: 1; border-style: solid; border-color: var(--amarelo-suave); background: var(--amarelo-suave); }
.medalha-item span { font-size: 26px; }
.medalha-item small { font-size: 11.5px; font-weight: 800; line-height: 1.2; }
.ranking-lista { list-style: none; display: grid; gap: 4px; }
.ranking-lista li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--superficie-2); }
.ranking-lista li.eu { background: var(--destaque-suave); }
.ranking-lista .pos { font-weight: 900; width: 30px; }
.ranking-lista .meio { flex: 1; min-width: 0; }

/* desafio */
.dias-desafio { list-style: none; display: grid; gap: 6px; }
.dias-desafio li { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: var(--superficie-2); }
.dias-desafio li.hoje { background: var(--alerta-suave); outline: 2px solid var(--alerta); }
.dias-desafio li.futuro { opacity: .6; }
.dias-desafio .num-dia { font-weight: 900; font-size: 13px; width: 44px; flex: none; color: var(--texto2); }
.dias-desafio .meio { flex: 1; min-width: 0; font-size: 14.5px; display: grid; }
.dias-desafio .meio small { font-weight: 800; color: var(--alerta); }
.dias-desafio form { margin: 0; }

/* oportunidades e novidades */
.data-oportunidade, .novidade { display: flex; gap: 12px; align-items: flex-start; }
.data-oportunidade.agora { border: 2px solid var(--destaque-suave); }
.novidade.nova { border: 2px solid var(--destaque-suave); }
.emoji-data { font-size: 32px; line-height: 1; flex: none; }
.data-oportunidade .meio, .novidade .meio { flex: 1; min-width: 0; display: grid; gap: 4px; }
.data-oportunidade .meio small, .novidade .meio small { color: var(--texto2); }
.data-oportunidade .chip { justify-self: start; }

/* painel: a grade dos 14 dias */
.grade-programacao td, .grade-programacao th { text-align: center; }
.grade-programacao td a { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; font-size: 18px; }
.grade-programacao tr.atual td { background: var(--destaque-suave); }
.ajuda-iphone summary, details.pequeno summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; }
