/* 08 · E o dia a dia, sem formulário (tom claro desde 17/10).
   Grade do v6 (#dia-a-dia L1426–1443, CSS L604–609, .demo L142) com a demonstração flutuante do v6
   (dock L1884–1900, CSS L958–979). O WhatsApp do dock tem o estilo do v7.1 (index L200–269), sem a
   malha de pontos que o v6 usava no fundo da conversa; rodada 3: aparelho em foto (.device da base)
   e descrições em balão. */

#dia-a-dia .dd-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
#dia-a-dia .ic { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

#dia-a-dia .dd-head { max-width: 780px; margin-bottom: clamp(36px, 5vw, 60px); }

/* 12 itens: 3 colunas no computador, 2 no tablet, 1 no celular. Ícone solto, sem quadradinho.
   Rodada 3: na grade ficam só o ícone, o título e "Ver no celular"; a descrição abre num balão
   (padrão de 10-setores: mouse abre e tirar fecha, clique fixa, toque abre e fecha, foco abre, Esc fecha). */
#dia-a-dia .daily { display: grid; gap: 6px clamp(24px, 3vw, 44px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
#dia-a-dia .dd-item { position: relative; display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 8px 0; border-bottom: 1px solid var(--line); }
#dia-a-dia .dd-item.is-open { z-index: 20; }
#dia-a-dia .dd-h { flex: 1; min-width: 0; margin: 0; }
#dia-a-dia .dd-btn { appearance: none; -webkit-appearance: none; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; margin: 0; padding: 4px 0; border: 0; background: transparent; cursor: pointer; text-align: left; font: 600 1.04rem/1.3 var(--sans); letter-spacing: -.005em; color: var(--ink); -webkit-tap-highlight-color: transparent; transition: color .2s; }
#dia-a-dia .dd-btn span { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color .2s; }
@media (hover: hover) { #dia-a-dia .dd-btn:hover span { text-decoration-color: color-mix(in srgb, var(--ink) 40%, transparent); } }
#dia-a-dia .dd-item.is-open .dd-btn span { text-decoration-color: color-mix(in srgb, var(--accent) 70%, transparent); }
#dia-a-dia .dd-item.is-pinned .dd-btn span { text-decoration-color: var(--accent); }
#dia-a-dia .daily .di { font-size: 22px; color: var(--accent); }

/* o balão: cartão com os tokens do tom, abaixo do item (ou acima, quando falta espaço) */
#dia-a-dia .dd-pop { position: absolute; left: 0; top: calc(100% + 10px); z-index: 1; width: min(360px, calc(100vw - 28px)); padding: 16px 18px 18px; text-align: left; color: var(--ink); background: var(--surface); border: 1px solid color-mix(in srgb, var(--ink) 20%, transparent); border-radius: 16px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .65), 0 2px 10px rgba(0, 0, 0, .22); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(6px); transition: opacity .18s ease, transform .22s var(--ease-out), visibility 0s linear .22s; }
#dia-a-dia .dd-pop p { margin: 0; font: 400 .97rem/1.55 var(--sans); color: var(--ink-2); }
#dia-a-dia .dd-pop[data-side="top"] { top: auto; bottom: calc(100% + 10px); transform: translateY(-6px); }
#dia-a-dia .dd-item.is-open .dd-pop { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
/* ponte invisível entre o item e o balão, para o mouse atravessar o vão sem fechar */
#dia-a-dia .dd-pop::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
#dia-a-dia .dd-pop[data-side="top"]::before { top: auto; bottom: -14px; }
/* setinha apontando para o título */
#dia-a-dia .dd-pop::after { content: ""; position: absolute; left: var(--ax, 24px); top: -7px; width: 12px; height: 12px; margin-left: -6px; background: var(--surface); border-top: 1px solid color-mix(in srgb, var(--ink) 20%, transparent); border-left: 1px solid color-mix(in srgb, var(--ink) 20%, transparent); transform: rotate(45deg); border-top-left-radius: 3px; }
#dia-a-dia .dd-pop[data-side="top"]::after { top: auto; bottom: -7px; transform: rotate(225deg); }

/* sem JavaScript a descrição aparece aberta, embaixo do título */
#dia-a-dia:not(.dd-on) .dd-item { flex-wrap: wrap; }
#dia-a-dia:not(.dd-on) .dd-pop { position: static; order: 3; width: 100%; padding: 0 0 6px 34px; border: 0; background: none; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
#dia-a-dia:not(.dd-on) .dd-pop::before, #dia-a-dia:not(.dd-on) .dd-pop::after { display: none; }
#dia-a-dia:not(.dd-on) .dd-btn { cursor: default; }

@media (max-width: 999px) { #dia-a-dia .daily { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { #dia-a-dia .daily { grid-template-columns: minmax(0, 1fr); gap: 0; } #dia-a-dia .dd-item { min-height: 60px; } }

/* botão das demonstrações (v6 .demo), compacto ao lado do título */
#dia-a-dia .demo { flex: none; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); background: color-mix(in srgb, var(--accent) 8%, transparent); color: var(--accent); font: 600 .84rem/1 var(--sans); white-space: nowrap; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s, transform .15s; }
#dia-a-dia .demo .ic { font-size: 16px; }
#dia-a-dia .demo:hover { background: color-mix(in srgb, var(--accent) 16%, transparent); border-color: var(--accent); }
#dia-a-dia .demo:active { transform: scale(.97); }
#dia-a-dia .demo[aria-pressed="true"] { background: var(--teal); border-color: var(--teal); color: #03201c; }

/* ---------- demonstração flutuante (não trava a página) ---------- */
#dia-a-dia .dock { position: fixed; z-index: 90; right: 24px; bottom: 20px; width: var(--device-w, 300px); display: flex; flex-direction: column; align-items: stretch; gap: 8px; transform: translateX(calc(100% + 40px)); opacity: 0; transition: transform .5s var(--ease-out), opacity .35s; pointer-events: none; }
#dia-a-dia .dock.open { transform: none; opacity: 1; pointer-events: auto; }
#dia-a-dia .dock[hidden] { display: none; }
#dia-a-dia .dock-top { display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 14px; border-radius: 14px; background: rgba(15,30,45,.96); color: #f1f5f8; box-shadow: 0 0 0 1px rgba(203,224,240,.17), 0 18px 40px -20px rgba(0,0,0,.9); }
#dia-a-dia .dock-t { flex: 1; min-width: 0; }
#dia-a-dia .dock-t small { display: block; font: 500 .68rem/1.3 var(--mono); color: #2fe0cc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#dia-a-dia .dock-t b { display: block; font: 600 .92rem/1.3 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#dia-a-dia .dock-x, #dia-a-dia .dock-r { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: #b9c6d2; cursor: pointer; transition: background-color .2s, color .2s; }
#dia-a-dia .dock-x:hover, #dia-a-dia .dock-r:hover { background: rgba(255,255,255,.07); color: #f1f5f8; }
#dia-a-dia .dock-x .ic, #dia-a-dia .dock-r .ic { font-size: 20px; }
/* ---------- celular em foto (.device da base) com o WhatsApp do v7.1; a largura vem do JS (--device-w) ---------- */
#dia-a-dia .dd-dev { flex: none; align-self: center; margin: 0; width: var(--device-w, 300px); }
#dia-a-dia .wa { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--wa-bg); font-family: var(--f-body6); color: var(--wa-txt); }
/* barra de status: ~7% da altura da tela (15% da largura), ao lado da ilha da câmera da foto */
#dia-a-dia .wa-status { flex: none; aspect-ratio: 20 / 3; display: flex; align-items: center; justify-content: space-between; padding: 0 9% 0 11%; font: 600 12px/1 var(--f-body6); }
#dia-a-dia .wa-status i { font-style: normal; font-size: 10px; letter-spacing: .06em; opacity: .85; }
#dia-a-dia .wa-head { height: 58px; flex: none; display: flex; align-items: center; gap: 10px; padding: 0 12px; background: var(--wa-head); }
#dia-a-dia .wa-head .ic { width: 20px; height: 20px; color: var(--wa-txt); }
#dia-a-dia .wa-av { width: 38px; height: 38px; border-radius: 50%; background: #0d1b2a; display: grid; place-items: center; flex: none; box-shadow: inset 0 0 0 1px rgba(0,200,180,.35); }
#dia-a-dia .wa-av svg { width: 21px; height: 21px; }
#dia-a-dia .wa-name { font: 650 15px/1.15 var(--f-body6); }
#dia-a-dia .wa-sub { font-size: 12px; line-height: 1.25; color: var(--wa-meta); min-height: 15px; }
#dia-a-dia .wa-sub.on { color: #2fe0cc; }
#dia-a-dia .wa-body { position: relative; flex: 1; min-height: 0; overflow: hidden; padding: 10px 10px 6px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--wa-bg); }
#dia-a-dia .wa-stack { display: flex; flex-direction: column; gap: .3em; font-size: calc(13.5px * var(--z, 1)); }
#dia-a-dia .msg { position: relative; max-width: 86%; padding: .45em .6em .5em .68em; border-radius: .6em; font-size: 1em; line-height: 1.38; box-shadow: 0 1px .5px rgba(0,0,0,.25); overflow-wrap: anywhere; }
#dia-a-dia .msg b { font-weight: 650; }
#dia-a-dia .msg.in { align-self: flex-start; background: var(--wa-in); }
#dia-a-dia .msg.out { align-self: flex-end; background: var(--wa-out); }
#dia-a-dia .msg.tail { margin-top: .22em; }
#dia-a-dia .msg.tail.in { border-top-left-radius: 0; }
#dia-a-dia .msg.tail.out { border-top-right-radius: 0; }
#dia-a-dia .msg.tail::before { content: ""; position: absolute; top: 0; width: .6em; height: .75em; }
#dia-a-dia .msg.tail.in::before { left: -.52em; background: var(--wa-in); clip-path: polygon(0 0, 100% 0, 100% 100%); }
#dia-a-dia .msg.tail.out::before { right: -.52em; background: var(--wa-out); clip-path: polygon(0 0, 100% 0, 0 100%); }
#dia-a-dia .meta { float: right; display: inline-flex; align-items: center; gap: .22em; margin: .45em 0 -.3em .75em; font-size: .76em; color: rgba(233,237,239,.6); line-height: 1; }
#dia-a-dia .msg.in .meta { color: var(--wa-meta); }
#dia-a-dia .tk { width: 1.2em; height: .82em; }
#dia-a-dia .tk path { fill: #53bdeb; }
#dia-a-dia .anim { animation: dia-a-dia-pop .34s var(--ease-out) both; }
@keyframes dia-a-dia-pop { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
#dia-a-dia .sys { align-self: center; margin: .3em 0; padding: .3em .75em; border-radius: .5em; background: var(--wa-sys); color: var(--wa-meta); font-size: .84em; text-align: center; line-height: 1.35; max-width: 94%; }
#dia-a-dia .doc { display: flex; align-items: center; gap: .7em; margin: .1em 0 .4em; padding: .55em .7em; border-radius: .45em; background: rgba(0,0,0,.2); }
#dia-a-dia .doc-i { display: grid; place-items: center; width: 2.2em; height: 2.65em; border-radius: .3em; background: #e2524f; color: #fff; font: 700 .66em/1 var(--f-body6); flex: none; }
#dia-a-dia .doc-n { font-size: .93em; line-height: 1.3; }
#dia-a-dia .doc-n small { display: block; font-size: .82em; color: var(--wa-meta); }
/* conversa do inForm no WhatsApp de alguém da equipe (cartão dentro do chat) */
#dia-a-dia .team { align-self: stretch; display: flex; flex-direction: column; gap: .3em; margin: .25em .1em; padding: .55em .55em .6em; border-radius: .7em; background: rgba(0,200,180,.06); box-shadow: inset 0 0 0 1px rgba(0,200,180,.22); }
#dia-a-dia .team-h { margin: 0 .2em .15em; font: 500 .74em/1.35 var(--mono); letter-spacing: .02em; color: #2fe0cc; }
#dia-a-dia .team .msg { font-size: .93em; max-width: 92%; }
#dia-a-dia .wa-chips { min-height: 56px; flex: none; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; align-content: center; padding: 6px 10px 0; }
#dia-a-dia .chip { flex: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; height: 44px; padding: 0 14px; border-radius: 22px; border: 1px solid rgba(0,200,180,.55); background: rgba(0,200,180,.12); color: #dafffa; font: 600 13px/1.15 var(--f-body6); cursor: pointer; white-space: nowrap; transition: background-color .2s, transform .15s; }
#dia-a-dia .chip:hover { background: rgba(0,200,180,.24); }
#dia-a-dia .chip:active, #dia-a-dia .chip.press { transform: scale(.97); background: rgba(0,200,180,.3); }
#dia-a-dia .wa-in { height: 70px; flex: none; display: flex; align-items: center; gap: 8px; padding: 4px 12px 16px; } /* folga embaixo: cantos arredondados da tela da foto */
#dia-a-dia .wa-field { flex: 1; min-width: 0; height: 44px; display: flex; align-items: center; padding: 0 14px; border-radius: 22px; background: var(--wa-head); color: var(--wa-meta); font-size: 13px; line-height: 1.25; overflow: hidden; }
#dia-a-dia .wa-field span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#dia-a-dia .wa-field.has { color: var(--wa-txt); }
#dia-a-dia .wa-send { width: 46px; height: 46px; flex: none; border-radius: 50%; background: #00a884; color: #0b141a; display: grid; place-items: center; transition: transform .15s; }
#dia-a-dia .wa-send svg { width: 20px; height: 20px; fill: currentColor; }
#dia-a-dia .wa-send.press { transform: scale(.88); }

/* ---------- celular: gaveta que sobe do rodapé, sem fundo escurecido (v6 L971–980) ---------- */
@media (max-width: 999px) {
  #dia-a-dia .dock { left: 0; right: 0; bottom: 0; width: auto; gap: 0; height: 86svh; transform: translateY(calc(100% + 24px)); opacity: 1; border-radius: 20px 20px 0 0; overflow: hidden; background: var(--wa-bg); box-shadow: 0 -20px 50px -10px rgba(0,0,0,.75), 0 0 0 1px rgba(203,224,240,.17); }
  #dia-a-dia .dock.open { transform: none; }
  #dia-a-dia .dock.drag { transition: none; }
  #dia-a-dia .dock-top { position: relative; touch-action: none; cursor: grab; border-radius: 0; padding: 18px 6px 6px 16px; background: #0f1e2d; box-shadow: none; }
  #dia-a-dia .dock-top::before { content: ""; position: absolute; left: 50%; top: 7px; width: 40px; height: 4px; margin-left: -20px; border-radius: 2px; background: rgba(255,255,255,.3); }
  /* na gaveta a própria tela do celular é o aparelho: sem moldura, a conversa ocupa a gaveta */
  #dia-a-dia .dock .dd-dev { flex: 1; min-height: 0; width: 100%; aspect-ratio: auto; filter: none; }
  #dia-a-dia .dock .device-screen { inset: 0; width: 100%; height: 100%; border-radius: 0; }
  #dia-a-dia .dock .device-frame, #dia-a-dia .dock .wa-status { display: none; }
  #dia-a-dia .dock .wa-in { height: 64px; padding: 4px 10px max(12px, env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  #dia-a-dia .dock, #dia-a-dia .demo, #dia-a-dia .chip, #dia-a-dia .wa-send { transition: none; }
  #dia-a-dia .anim { animation: none; }
}
