/* assets/cookie-consent.css — 0.2.0-alpha.373. Banner de cookies (não modal) + tabela de cookies da política.
   Só tokens do tema (claro/escuro): --panel, --text, --muted, --line-strong. Botões com o MESMO destaque (aceitar = recusar). */
.zk-cc{position:fixed;left:0;right:0;bottom:var(--zk-cc-off,0px);z-index:940;
  padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left));
  background:var(--panel);color:var(--text);border-top:1px solid var(--line-strong);box-shadow:0 -6px 20px rgba(var(--shadow-rgb,15,23,42),.14)}
.zk-cc[hidden]{display:none}
.zk-cc:focus{outline:none}
.zk-cc:focus-visible{outline:3px solid var(--text);outline-offset:-3px}
.zk-cc-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.zk-cc-txt{flex:1 1 320px;min-width:0}
.zk-cc-title{margin:0 0 2px;font-size:15px;font-weight:800;color:var(--text);letter-spacing:0}
.zk-cc-body{margin:0;font-size:14px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.zk-cc-more{color:var(--text);text-decoration:underline;text-underline-offset:2px;font-weight:700}
.zk-cc-btns{display:flex;gap:10px;flex-wrap:wrap}
.zk-cc-btn,.zk-cc-prefs{font:inherit;cursor:pointer}
.zk-cc-btn{min-height:44px;min-width:104px;padding:10px 20px;border-radius:var(--r-sm,12px);border:2px solid var(--text);background:var(--panel-2);color:var(--text);font-weight:800;font-size:14px}
.zk-cc-btn:hover{background:var(--line)}
.zk-cc-btn:focus-visible,.zk-cc-prefs:focus-visible,.zk-cc-more:focus-visible{outline:3px solid var(--text);outline-offset:2px}
.zk-cc-prefs{background:none;border:0;padding:8px 6px;margin:-8px 0;min-height:40px;color:inherit;font-size:inherit;display:inline-flex;align-items:center;text-decoration:none}
.zk-cc-prefs:hover{color:var(--accent-fg,var(--accent));text-decoration:underline}
.zk-cc-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (max-width:480px){.zk-cc-btns{width:100%}.zk-cc-btn{flex:1 1 0;min-width:0}}
@media (prefers-reduced-motion:no-preference){.zk-cc:not([hidden]){animation:zk-cc-in .18s ease-out}}
@keyframes zk-cc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media print{.zk-cc,.zk-cc-prefs{display:none}}

/* tabela de cookies da política (/privacidade#cookies): rola dentro do próprio bloco, não a página (reflow em 320 px) */
.cc-table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:var(--r-sm,12px)}
.cc-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}
.cc-table caption{text-align:left;padding:10px 12px;font-weight:700;color:var(--muted)}
.cc-table th,.cc-table td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;position:static}
.cc-table th{background:var(--panel-2);color:var(--text);font-size:12px}
.cc-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.cc-table tr:last-child td{border-bottom:0}
@media (max-width:480px){.cc-table-wrap{overflow:visible;border:0}.cc-table{min-width:0}.cc-table thead{position:absolute;left:-9999px}
  .cc-table,.cc-table caption,.cc-table tbody,.cc-table tr,.cc-table td{display:block;width:100%}.cc-table caption{padding-left:0}
  .cc-table tr{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-sm,12px);background:var(--panel)}
  .cc-table td{border-bottom:1px solid var(--line);white-space:normal!important}
  .cc-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:2px}}
