/* Aki + MacRelay: herda vidro, metal, brasão e cores do tema atual. */
.meu-mac { min-width: 0; }
.meu-mac [hidden] { display: none !important; }
.meu-mac-form { display: grid; gap: 16px; max-width: 720px; }
.meu-mac-form > label { display: grid; gap: 6px; font-size: 13px; color: var(--tinta-2); min-width: 0; }
.meu-mac-form input:not([type="checkbox"]), .meu-mac-form select, .meu-mac-clipboard textarea { width: 100%; min-width: 0; }
.meu-mac-form .meu-mac-lembrar { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.meu-mac-lembrar input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--ouro); }
.meu-mac-dica, .meu-mac-aviso { font-size: 12px; line-height: 1.5; }
.meu-mac-acoes, .meu-mac-controles { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.meu-mac-status { margin: 16px 4px 6px; color: var(--ouro-texto); font-size: 14px; font-weight: 650; }
.meu-mac-aviso { margin: 4px 4px 16px; overflow-wrap: anywhere; }
.meu-mac-sessao { position: relative; overflow: hidden; border-radius: var(--raio-g, 24px); border: 1px solid var(--borda); background: #070707; isolation: isolate; }
.meu-mac-palco { position: relative; width: 100%; aspect-ratio: 16 / 10; min-height: 230px; max-height: 70dvh; overflow: hidden; touch-action: none; user-select: none; -webkit-user-select: none; background: #000; }
.meu-mac-palco:focus-visible { outline: 2px solid var(--ouro); outline-offset: -3px; }
.meu-mac-palco canvas { display: block; width: 100%; height: 100%; }
.meu-mac-vazio { position: absolute; inset: 0 0 75px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; padding: 20px; background: #070707e8; color: #efcb7b; pointer-events: none; }
.meu-mac-vazio strong { font-size: 17px; }
.meu-mac-vazio p { max-width: 360px; font-size: 13px; color: #ddcfb5; }
.meu-mac-controles { position: relative; z-index: 5; padding: 12px; background: var(--vidro-barra); color: var(--tinta); backdrop-filter: blur(18px) saturate(1.6); }
.meu-mac-controles .botao { min-height: 40px; padding: 8px 12px; font-size: 12px; }
.meu-mac-controles select { width: auto; min-height: 40px; font-size: 12px; max-width: 100%; }
.meu-mac-controles button[aria-pressed="true"] { background: var(--acento-tinto); color: var(--ouro-texto); }
.meu-mac-clipboard { padding: 14px; margin: 16px 0; border-radius: 16px; background: var(--vidro-grad); border: 1px solid var(--borda); }
.meu-mac-clipboard summary { cursor: pointer; color: var(--ouro-texto); font-size: 13px; }
.meu-mac-clipboard textarea { display: block; resize: vertical; margin: 12px 0; }
.meu-mac-ia { margin-top: 24px; }
.meu-mac-sessao:fullscreen { display: flex; flex-direction: column; border: 0; border-radius: 0; width: 100%; height: 100%; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.meu-mac-sessao:fullscreen .meu-mac-palco { flex: 1; max-height: none; min-height: 0; }
.meu-mac-sessao:-webkit-full-screen { display: flex; flex-direction: column; border: 0; border-radius: 0; width: 100%; height: 100%; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.meu-mac-sessao:-webkit-full-screen .meu-mac-palco { flex: 1; max-height: none; min-height: 0; }
/* Portal fora dos ancestrais com transform: ocupa também o PWA do iPhone. */
html.meu-mac-ampliado, html.meu-mac-ampliado body { overflow: hidden; overscroll-behavior: none; }
.meu-mac-tela-overlay { position: fixed; inset: 0; width: 100vw; height: 100dvh; z-index: 2147483647; background: #070707; overflow: hidden; }
.meu-mac-tela-overlay .meu-mac-sessao {
  display: flex; flex-direction: column; width: 100%; height: 100%; box-sizing: border-box;
  border: 0; border-radius: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
}
.meu-mac-tela-overlay .meu-mac-palco { flex: 1 1 0; min-height: 0; max-height: none; aspect-ratio: auto; }
.meu-mac-tela-overlay .meu-mac-controles { flex: 0 0 auto; }
.meu-mac-tela-overlay .meu-mac-controles,
.meu-mac-sessao:fullscreen .meu-mac-controles { max-height: 40%; overflow-y: auto; overscroll-behavior: contain; }
.meu-mac-tela-overlay .meu-mac-controles .botao,
.meu-mac-tela-overlay .meu-mac-controles select { min-height: 44px; touch-action: manipulation; }
.meu-mac-tela-overlay .meu-mac-controles { backdrop-filter: none; -webkit-backdrop-filter: none; }
/* Teclado do MacRelay, limitado à sessão: nenhum seletor alcança os editores do Aki. */
.meu-mac #keys { --vk-escala: 1; position: absolute; z-index: 4; width: calc(min(96%, 780px) * var(--vk-escala)); padding: 5px; border-radius: 16px; background: var(--vidro-barra); backdrop-filter: blur(18px); border: 1px solid var(--borda); box-shadow: 0 12px 40px #0008; display: flex; flex-direction: column; gap: calc(4px * var(--vk-escala)); }
.meu-mac .vk-handle { display: flex; align-items: center; gap: 6px; padding: 2px 4px 4px; touch-action: none; cursor: grab; }
.meu-mac .vk-grip { flex: 1; color: var(--tinta-2); font-size: 14px; letter-spacing: 3px; user-select: none; }
.meu-mac .vk-size { width: 40px; min-height: 40px; padding: 4px 0; font-size: 15px; border-radius: 6px; background: var(--superficie-2); border: 1px solid var(--borda); color: var(--tinta); touch-action: manipulation; }
.meu-mac .vk-row { display: flex; gap: calc(4px * var(--vk-escala)); }
.meu-mac .vk-key { flex: 1 1 0; min-width: 0; font-size: calc(13px * var(--vk-escala)); padding: calc(9px * var(--vk-escala)) 2px; border-radius: 6px; background: var(--superficie-2); border: 1px solid var(--borda); color: var(--tinta); touch-action: manipulation; user-select: none; -webkit-user-select: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.meu-mac .vk-key[data-armado="sim"] { background: var(--ouro-metal); color: var(--ouro-tinta); }
.meu-mac .vk-key[data-tocado="sim"] { background: var(--tinta); color: var(--plano); }
@media (max-width: 767px) {
  .nav-inferior:has([data-rota="mac"]) .nav-item { min-width: 0; }
  .nav-inferior:has([data-rota="mac"]) .nav-item span:last-child { font-size: 9px; white-space: nowrap; }
  .nav-inferior:has([data-rota="mac"]) .nav-icone { padding-inline: 6px; }
  .meu-mac-form { gap: 14px; }
  .meu-mac-controles .botao, .meu-mac-controles select { min-height: 44px; }
  .meu-mac-palco { min-height: 0; }
  .meu-mac-controles select { flex: 1 1 120px; min-width: 0; }
}
/* Doca compacta, com ajustes secundários recolhíveis. */
.meu-mac-cabecalho { display: none; }
.meu-mac-controles { display: block; padding: 10px 12px; border-top: 1px solid #e6bd7024; background: linear-gradient(180deg, #191712, #0e0d0b); color: #eedfbe; }
.meu-mac-ferramentas { display: grid; grid-template-columns: repeat(6, minmax(44px, 1fr)); gap: 6px; max-width: 720px; margin-inline: auto; }
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 46px; margin: 0; padding: 8px 6px; border: 1px solid #d6b46d35; border-radius: 14px; background: #ffffff05; color: #eedfbe; box-shadow: inset 0 1px #ffffff07; touch-action: manipulation; }
.meu-mac-ferramenta svg { flex: 0 0 20px; }
.meu-mac-rotulo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta[aria-pressed="true"], .meu-mac .meu-mac-controles .botao.meu-mac-ferramenta[aria-expanded="true"] { background: #c6a24f2b; border-color: #e6bd7070; color: #ffe4a0; }
.meu-mac-ferramenta[data-estado="live"] { position: relative; }
.meu-mac-ferramenta[data-estado="live"]::after { content: ''; width: 5px; height: 5px; position: absolute; top: 7px; right: 7px; border-radius: 50%; background: #88d5a3; }
.meu-mac-ajustes-sessao { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; max-width: 720px; margin: 12px auto 0; padding-top: 12px; border-top: 1px solid #e6bd7024; }
.meu-mac-ajustes-sessao label { flex: 1 1 130px; display: grid; gap: 5px; min-width: 0; color: #b6aa91; font-size: 11px; }
.meu-mac-ajustes-sessao select { width: 100%; border-radius: 12px; color: #eedfbe; background: #1e1b16; min-height: 44px; }
.meu-mac-ajustes-sessao > .botao { min-height: 44px; color: #e8b2a3; }
.meu-mac-microfone-aviso { flex: 0 0 auto; margin: 0; padding: 8px 14px; font-size: 11px; line-height: 1.4; color: #b9d5c2; background: #101711; border-top: 1px solid #8cd0a320; max-height: 92px; overflow: auto; }
.meu-mac-microfone-aviso[data-estado="failed"] { background: #271d14; color: #ffcf93; }
.meu-mac-em-tela-cheia { background: #070707; }
.meu-mac-em-tela-cheia .meu-mac-cabecalho { display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto; gap: 10px; padding: 8px 16px; color: #d5c7a9; font-size: 11px; border-bottom: 1px solid #e6bd701a; background: #0d0d0b; }
.meu-mac-cabecalho > span { display: inline-flex; align-items: center; gap: 7px; }
.meu-mac-indicador { color: #a3c5ae; font-size: 10px; }
.meu-mac-indicador::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #88b89a; }
.meu-mac-em-tela-cheia .meu-mac-palco { flex: 1 1 0; min-height: 0; max-height: none; aspect-ratio: auto; }
.meu-mac-em-tela-cheia .meu-mac-controles { flex: 0 0 auto; max-height: 40%; overflow-y: auto; overscroll-behavior: contain; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 600px), (max-height: 500px) {
  .meu-mac-ferramentas { max-width: 420px; gap: 5px; }
  .meu-mac-controles { padding: 8px 10px; }
  .meu-mac .meu-mac-controles .botao.meu-mac-ferramenta { min-height: 46px; padding: 8px 4px; border-radius: 13px; }
  .meu-mac-rotulo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .meu-mac-em-tela-cheia .meu-mac-cabecalho { padding: 6px 12px; }
}

/* Barra transparente, preservando toda a área interativa do Mac. */
.meu-mac .meu-mac-controles {
  box-sizing: border-box; width: calc(100% - 24px); max-width: 744px;
  margin: 10px auto 12px; padding: 9px; border: 1px solid transparent; border-radius: 22px;
  background: transparent;
  color: #f2e4c5; backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: none;
}
.meu-mac .meu-mac-sessao { background: #070707; }
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta {
  border-color: #dec58b1a; background: transparent; box-shadow: none; color: #f2e4c5;
}
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta:hover { background: #edd7a212; border-color: #dec58b45; }
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta:focus-visible { outline: 2px solid #f1d394; outline-offset: 2px; }
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta[aria-pressed="true"],
.meu-mac .meu-mac-controles .botao.meu-mac-ferramenta[aria-expanded="true"] {
  background: linear-gradient(145deg, #e6bd7038, #bb953526); border-color: #e6bd7066; color: #ffe4a0;
}
.meu-mac .meu-mac-microfone-aviso { margin: 0 0 8px; padding: 3px 6px 8px; background: transparent; border-top: 0; border-bottom: 1px solid #8cd0a320; border-radius: 0; }
.meu-mac .meu-mac-microfone-aviso[data-estado="failed"] { background: transparent; color: #ffcf93; }
@media (max-width: 600px), (max-height: 500px) {
  .meu-mac .meu-mac-controles { width: calc(100% - 16px); max-width: 440px; margin: 8px auto 10px; padding: 7px 6px; border-radius: 21px; }
  .meu-mac-ferramentas { gap: 4px; }
}
/* A imagem ocupa o viewport inteiro; os controles são uma camada sobre ela. */
.meu-mac .meu-mac-sessao.meu-mac-em-tela-cheia {
  --meu-mac-safe-top: env(safe-area-inset-top, 0px);
  --meu-mac-safe-right: env(safe-area-inset-right, 0px);
  --meu-mac-safe-bottom: env(safe-area-inset-bottom, 0px);
  --meu-mac-safe-left: env(safe-area-inset-left, 0px);
  padding: 0; box-sizing: border-box;
}
.meu-mac-em-tela-cheia .meu-mac-cabecalho { display: none; }
.meu-mac-em-tela-cheia .meu-mac-palco {
  position: absolute; inset: 0; width: 100%; height: 100%;
  min-height: 0; max-height: none; aspect-ratio: auto;
}
.meu-mac .meu-mac-em-tela-cheia .meu-mac-controles {
  position: absolute; left: calc(8px + var(--meu-mac-safe-left));
  right: calc(8px + var(--meu-mac-safe-right));
  bottom: calc(10px + var(--meu-mac-safe-bottom)); width: auto; margin: 0 auto;
  max-height: calc(100% - var(--meu-mac-safe-top) - var(--meu-mac-safe-bottom) - 20px);
  pointer-events: none;
}
.meu-mac .meu-mac-em-tela-cheia .meu-mac-controles-no-topo {
  top: calc(10px + var(--meu-mac-safe-top)); bottom: auto;
}
.meu-mac-em-tela-cheia .meu-mac-controles .botao,
.meu-mac-em-tela-cheia .meu-mac-ajustes-sessao,
.meu-mac-em-tela-cheia .meu-mac-microfone-aviso { pointer-events: auto; }
.meu-mac-em-tela-cheia .meu-mac-ferramenta svg { filter: drop-shadow(0 1px 2px #000); }
.meu-mac-em-tela-cheia .meu-mac-rotulo,
.meu-mac-em-tela-cheia .meu-mac-microfone-aviso { text-shadow: 0 1px 3px #000, 0 0 6px #000; }

/* Meu Mac · acabamento aprovado. Só a interface recebe tintura: o canvas
   mantém os pixels e a geometria entregues pelo motor da transmissão. */
html:root[data-tema] :is(.meu-mac, .meu-mac-tela-overlay) {
  --meu-mac-material: rgb(12 10 7 / .40);
}
html:root[data-tema] .meu-mac-sessao {
  /* Rótulos claros com halo local sobre imagens de luminosidade imprevisível.
     A escolha vale só na sessão, inclusive quando o app usa um tema claro. */
  --controle-tinta: #faf4e8;
  --metal-texto: #ffd477;
  --janela-sombra-texto: 0 1px 2px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
}
html:root[data-tema] .meu-mac .meu-mac-controles,
html:root[data-tema] .meu-mac #keys,
html:root[data-tema] .meu-mac .meu-mac-clipboard {
  background: var(--meu-mac-material);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow: var(--lente-relevo), var(--lente-sombra);
}
html:root[data-tema] .meu-mac .meu-mac-controles .botao.meu-mac-ferramenta,
html:root[data-tema] .meu-mac :is(.vk-key, .vk-size),
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao select {
  background: var(--meu-mac-material);
  border-color: var(--controle-borda);
  color: var(--controle-tinta);
  box-shadow: inset 0 1px #fff2, inset 0 -1px #f8d98b55;
  text-shadow: var(--janela-sombra-texto);
}
html:root[data-tema] .meu-mac .meu-mac-controles .botao.meu-mac-ferramenta:is([aria-pressed="true"], [aria-expanded="true"]),
html:root[data-tema] .meu-mac .vk-key[data-armado="sim"] {
  background: var(--meu-mac-material); color: var(--metal-texto);
  border-color: var(--metal-texto); box-shadow: inset 0 0 0 1px var(--metal-texto);
}
/* Lampejo da tecla, estado de gravação e falha continuam distinguíveis. */
html:root[data-tema] .meu-mac .vk-key[data-tocado="sim"] { background: #fbc560; color: #241a0c; text-shadow: none; }
html:root[data-tema] .meu-mac .meu-mac-ferramenta[data-estado="live"] { border-color: #ff8a7a; }
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao label { color: var(--controle-tinta); text-shadow: var(--janela-sombra-texto); }
html:root[data-tema] .meu-mac .vk-grip { color: var(--controle-tinta); text-shadow: var(--janela-sombra-texto); }
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao > .botao { color: #ffb9a7; }
html:root[data-tema] .meu-mac .meu-mac-microfone-aviso { color: #cce8d5; text-shadow: var(--janela-sombra-texto); }
html:root[data-tema] .meu-mac .meu-mac-microfone-aviso[data-estado="failed"] { color: #ffcf93; }
html:root[data-tema] .meu-mac .meu-mac-palco canvas { filter: none; }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  html:root[data-tema] :is(.meu-mac, .meu-mac-tela-overlay) { --meu-mac-material: #13110f; }
}
@media (forced-colors: active) {
  html:root[data-tema] :is(.meu-mac, .meu-mac-tela-overlay) { --meu-mac-material: Canvas; }
  html:root[data-tema] .meu-mac-sessao { --controle-tinta: CanvasText; --metal-texto: Highlight; --janela-sombra-texto: none; }
}

/* Etapa 2 · medidas de HostListView/AkiLandingStyle, com tokens do Aki.
   Nenhuma superfície ou transformação alcança os pixels remotos. */
.meu-mac-hero, .meu-mac:not(.meu-mac-tela-overlay), .meu-mac-ia { max-width: 960px; margin-inline: auto; }
:is(.meu-mac, .meu-mac-hero, .meu-mac-ia, .modal-meu-mac) {
  --mac-corpo: calc(17px * var(--escala-texto, 1));
  --mac-legenda: calc(12px * var(--escala-texto, 1));
  --mac-titulo: calc(34px * var(--escala-texto, 1));
  --mac-espaco: 24px;
  font-family: var(--fonte); font-size: var(--mac-corpo);
}
.meu-mac-hero { justify-content: center; text-align: center; padding-block: 30px 32px; }
.meu-mac-hero .pagina-hero-texto { max-width: 640px; }
html:root[data-tema] .meu-mac-hero h2 { font: 700 var(--mac-titulo)/1.12 var(--fonte); letter-spacing: -.025em; color: var(--metal-texto); }
.meu-mac-hero .pagina-hero-texto > p:last-child:not(:first-child):not(.pagina-hero-sobre) {
  display: block; margin: 10px auto 0; font-size: var(--mac-corpo); line-height: 1.45; text-wrap: balance;
}
.meu-mac-central { display: grid; gap: var(--mac-espaco); }
.meu-mac-central .meu-mac-cartao { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: var(--mac-espaco); border-radius: 24px; min-width: 0; }
html:root[data-tema] .meu-mac-cartao { --espelho-espessura: 1.6px; }
.meu-mac-cartao h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--mac-corpo); font-weight: 600; line-height: 1.3; color: var(--ouro-texto); }
.meu-mac-cartao p { margin: 0; line-height: 1.45; max-width: 75ch; }
.meu-mac-cartao > p.mudo { font-size: var(--mac-corpo); }
.meu-mac-cartao .meu-mac-acoes { gap: 12px; }
.meu-mac-cartao .meu-mac-acoes > button { min-height: 46px; flex: 0 1 auto; gap: 9px; }
html:root[data-tema] :is(.meu-mac-central, .modal-meu-mac) .botao {
  border-radius: 999px; min-height: 44px; padding: 12px 18px; font-size: var(--mac-corpo); font-weight: 500; line-height: 1.3;
  color: var(--controle-tinta); touch-action: manipulation; white-space: normal;
}
html:root[data-tema] :is(.meu-mac-central, .modal-meu-mac) .botao.meu-mac-primario { color: var(--metal-texto); font-weight: 600; --espelho-espessura: 1.6px; }
.meu-mac-central .botao > svg { flex-shrink: 0; }
.meu-mac-salvos { display: grid; gap: 8px; }
.meu-mac-salvo-linha { display: flex; gap: 12px; align-items: center; min-width: 0; }
html:root[data-tema] .meu-mac .meu-mac-salvo-linha .meu-mac-salvo {
  display: flex; align-items: center; justify-content: start; gap: 14px; flex: 1; min-width: 0; padding: 8px 0;
  text-align: start; background: transparent; border: 0; border-radius: 14px; box-shadow: none;
}
/* O nativo usa uma linha plain: a moldura pertence ao cartão, não a cada Mac. */
.meu-mac-salvo > .aki-espelho-anel { display: none; }
.meu-mac-salvo > span:not(.aki-espelho-anel) { display: grid; gap: 5px; min-width: 0; flex: 1; }
.meu-mac-salvo strong, .meu-mac-salvo .mudo { overflow-wrap: anywhere; white-space: normal; }
.meu-mac-salvo strong { font-size: var(--mac-corpo); font-weight: 600; }
.meu-mac-salvo .mudo { font-size: var(--mac-legenda); font-weight: 400; line-height: 1.5; }
.meu-mac-salvo > svg { flex: 0 0 auto; color: var(--metal-texto); }
html:root[data-tema] .meu-mac-salvo-linha .meu-mac-opcoes { display: grid; place-items: center; min-height: 46px; min-width: 46px; padding: 10px; flex: 0 0 auto; }
.meu-mac-qualidade { display: grid; gap: 10px; align-items: start; justify-items: start; font-size: var(--mac-corpo); }
html:root[data-tema] .meu-mac-qualidade select { width: auto; max-width: 100%; min-width: min(240px, 100%); min-height: 46px; border-radius: 999px; padding-inline: 18px 40px; font-size: var(--mac-corpo); }
.meu-mac-silenciar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; font-size: var(--mac-corpo); cursor: pointer; }
.meu-mac-silenciar input { width: 51px; height: 31px; accent-color: var(--ouro); flex-shrink: 0; }
html:root[data-tema] .meu-mac-silenciar input:checked { background-color: var(--ouro); }
.meu-mac-cartao p.meu-mac-dica, .meu-mac-ia > p { font-size: var(--mac-legenda); line-height: 1.5; }
.meu-mac-ia { display: grid; gap: 12px; margin-top: var(--mac-espaco); }
html:root[data-tema] .meu-mac-ia .meu-mac-atalho-ia {
  display: flex; gap: 14px; align-items: center; justify-content: start; width: 100%; min-height: 68px;
  padding: 16px 18px; border-radius: 24px; white-space: normal; text-align: start;
}
.meu-mac-atalho-ia > svg { flex-shrink: 0; }
.meu-mac-atalho-ia > span:not(.aki-espelho-anel) { display: grid; gap: 5px; flex: 1; min-width: 0; }
.meu-mac-atalho-ia strong { font-size: var(--mac-corpo); font-weight: 600; }
.meu-mac-atalho-ia .mudo { font-size: var(--mac-legenda); overflow-wrap: anywhere; }
.meu-mac-ia > p { margin: 0 4px; }
.meu-mac-status:empty, .meu-mac-aviso:empty { display: none; }
.meu-mac-status { font-size: var(--mac-corpo); line-height: 1.45; margin-top: 18px; }
.meu-mac-aviso { font-size: var(--mac-legenda); }
.modal.modal-meu-mac { width: min(440px, calc(100vw - 32px)); max-width: 440px; border-radius: 28px; padding: 0 24px 24px; }
.modal-meu-mac::before { display: none; }
.modal-meu-mac .meu-mac-form { max-width: none; gap: 18px; }
.modal-meu-mac .meu-mac-form p { margin: 0; font-size: var(--mac-corpo); line-height: 1.45; overflow-wrap: anywhere; }
html:root[data-tema] .modal-meu-mac > .modal-cab { margin: 0 0 18px; padding: 20px 0 0; gap: 12px; }
html:root[data-tema] .modal-meu-mac > .modal-cab h2 { font: 500 calc(22px * var(--escala-texto, 1))/1.2 Georgia, serif; letter-spacing: -.015em; }
.modal-meu-mac .modal-fechar { width: 44px; height: 44px; min-width: 44px; }
.modal-meu-mac .meu-mac-form > label { font-size: var(--mac-corpo); line-height: 1.4; }
html:root[data-tema] .modal-meu-mac .meu-mac-form input:not([type="checkbox"]) { min-height: 48px; font-size: max(16px, var(--mac-corpo)); padding: 14px; border-radius: 14px; }
.modal-meu-mac .meu-mac-acoes { flex-wrap: wrap; gap: 12px; }
.modal-meu-mac .meu-mac-acoes > .botao { flex: 1 1 110px; }
.modal-meu-mac .meu-mac-lembrar { align-items: start; }
.modal-meu-mac .meu-mac-lembrar input { margin-top: 2px; }
.modal-meu-mac .meu-mac-form > p.mudo:last-of-type { font-size: var(--mac-legenda); }
.meu-mac-manual summary { padding-block: 10px; cursor: pointer; color: var(--ouro-texto); font-size: var(--mac-corpo); }
.meu-mac-manual label { display: grid; gap: 6px; margin-block: 12px; font-size: var(--mac-corpo); }
.meu-mac-manual .mudo { font-size: var(--mac-legenda); }
.modal-meu-mac .meu-mac-erro:empty { display: none; }
.modal-meu-mac .meu-mac-erro { color: var(--erro-tinta); }
.meu-mac-camera { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--ouro); border-radius: 24px; background: #090806; }
.meu-mac-camera[hidden] { display: none; }
.meu-mac-progresso-icone { display: block; width: 26px; height: 26px; box-sizing: border-box; border: 2px solid var(--controle-borda); border-top-color: var(--metal-texto); border-radius: 50%; animation: mac-conectando .9s linear infinite; }
@keyframes mac-conectando { to { transform: rotate(1turn); } }
.meu-mac-central :focus-visible, .modal-meu-mac :focus-visible, .meu-mac-ia :focus-visible { outline: 2px solid var(--foco); outline-offset: 3px; scroll-margin-block: 24px; }
#camada-modal:has(> .modal-meu-mac) {
  top: var(--aki-visual-topo, 0px); bottom: auto; height: var(--aki-visual-altura, 100dvh);
  align-items: center; padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  box-sizing: border-box;
}
#camada-modal > .modal.modal-meu-mac { max-height: 100%; overflow-y: auto; margin: 0; }
/* Mantém o brasão sob a janela transparente sem sobrepor duas camadas de texto. */
html:has(.modal-meu-mac:not([data-aki-saindo])) #conteudo:has(.meu-mac) { visibility: hidden; }
/* A mesma escala da central compacta do nativo; as legendas mantêm piso de 12px. */
@media (max-width: 767px), (max-height: 500px) {
  :is(.meu-mac, .meu-mac-hero, .meu-mac-ia, .modal-meu-mac) { --mac-corpo: calc(15.64px * var(--escala-texto, 1)); --mac-espaco: 18px; --mac-titulo: calc(28px * var(--escala-texto, 1)); }
  .meu-mac-hero { padding-block: 8px 18px; }
  html:root[data-tema] .meu-mac-hero h2 { font-family: Georgia, serif; }
  html:root[data-tema] :is(.meu-mac-central, .modal-meu-mac) .botao { padding: 10px 14px; }
  .meu-mac-cartao .meu-mac-acoes > button { flex: 1 1 auto; }
}
@media (max-width: 359px) {
  .meu-mac-conectar .meu-mac-acoes { flex-direction: column; align-items: stretch; }
  .meu-mac-conectar .meu-mac-acoes > button { flex: auto; }
  .meu-mac-sessao:not(.meu-mac-em-tela-cheia) .meu-mac-ferramentas { grid-template-columns: repeat(3, minmax(44px, 1fr)); }
}
/* Apresentação dos controles atuais; sem novos painéis ou gestos. */
html:root[data-tema] .meu-mac .meu-mac-controles .botao.meu-mac-ferramenta { min-height: 46px; gap: 8px; }
.meu-mac-rotulo { font-size: calc(12px * var(--escala-texto, 1)); }
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao { gap: 12px; margin-top: 12px; padding-top: 14px; }
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao label { font-size: calc(12px * var(--escala-texto, 1)); line-height: 1.4; }
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao select { min-height: 46px; font-size: calc(15px * var(--escala-texto, 1)); border-radius: 14px; }
html:root[data-tema] .meu-mac .meu-mac-ajustes-sessao > .botao { min-height: 46px; border-radius: 999px; }
html:root[data-tema] .meu-mac .meu-mac-controles .botao.meu-mac-ferramenta:is([aria-pressed="true"], [aria-expanded="true"]) { border-color: var(--metal-texto); box-shadow: inset 0 0 0 1px var(--metal-texto); }
/* Sem trabalho decorativo contínuo sobre a transmissão. Os anéis mantêm o metal. */
html:root[data-tema] .meu-mac-sessao .aki-espelho-anel::before,
html:root[data-tema] .meu-mac-sessao .aki-espelho-anel::after,
html[data-meu-mac-video] .meu-mac-ia .aki-espelho-anel::before,
html[data-meu-mac-video] .meu-mac-ia .aki-espelho-anel::after,
html[data-meu-mac-video] .tema-brasao { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { .meu-mac-progresso-icone { animation: none; } }
html[data-tema-movimento="parado"] .meu-mac-progresso-icone,
html[data-espelho-pausado] .meu-mac-progresso-icone { animation-play-state: paused; }

html:root[data-tema] :is(.meu-mac, .meu-mac-ia, .modal-meu-mac) .botao:not(:disabled):hover { scale: 1; }
html:root[data-tema] :is(.meu-mac, .meu-mac-ia, .modal-meu-mac) .botao:not(:disabled):active { scale: .985; opacity: .75; }
.meu-mac :is(button,select,input,summary,textarea):focus-visible { scroll-margin-block: 100px; }
.modal-meu-mac .meu-mac-lembrar { min-height: 44px; align-items: center; }
.modal-meu-mac .meu-mac-lembrar input { margin-top: 0; }
.meu-mac-manual summary { min-height: 44px; box-sizing: border-box; }
.meu-mac-clipboard > summary { min-height: 44px; line-height: 44px; font-size: calc(14px * var(--escala-texto, 1)); }
/* Exceção plain do nativo: a regra global de vidro agrupa seletores de alta
   especificidade; esta linha não deve ganhar uma segunda placa ou moldura. */
html:root[data-tema] .meu-mac .meu-mac-salvo { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.meu-mac-primario { --controle-tinta: var(--metal-texto); }
/* Em largura intermediária, o tile nativo (ícone + legenda) evita cortar
   Microfone/Preencher. A faixa compacta sobre vídeo em tela cheia é preservada. */
@media (min-width: 601px) and (max-width: 1100px) and (min-height: 501px) {
  html:root[data-tema] .meu-mac-sessao:not(.meu-mac-em-tela-cheia) .botao.meu-mac-ferramenta { flex-direction: column; gap: 6px; min-height: 64px; }
}
.meu-mac-clipboard > summary { border-radius: 14px; padding-inline: 14px; }
