/* Fase 2: mesa de escrita, bíblia, modo papel e cards mais calmos */
.mz-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px}.mz-nav{display:flex;gap:6px}
.mz-timer{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mz-timer b{font-family:var(--editorial);font-size:34px;font-weight:500;min-width:92px}.mz-timer small{color:var(--muted)}
.mz-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}
.mz-card{background:var(--surface);border:1px solid var(--line);padding:20px 22px;border-radius:4px;margin-bottom:16px}.mz-card h2{margin:0 0 8px;font-size:30px}.mz-card h3{margin:0 0 8px;font-size:20px}
.mz-nota{margin-top:14px}.mz-nota h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.mz-nota p{margin:0;font-size:19px;line-height:1.6}
@media(max-width:900px){.mz-grid{grid-template-columns:1fr}.mz-timer{margin-left:0}}
/* Cards de capítulo: ações só no foco ou passando o mouse */
.cb-card .cb-actions{opacity:.0;transition:opacity .15s}.cb-card:hover .cb-actions,.cb-card:focus-within .cb-actions{opacity:1}@media(hover:none){.cb-card .cb-actions{opacity:1}}
.cb-card{padding-top:20px}.cb-card h3{font-size:24px}
/* Bíblia */
.bb-barra{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.bb-doc{max-width:820px;margin:0 auto;background:#F7EEDA;color:#2B1915;padding:56px 64px;border-radius:3px}
.bb-capa{text-align:center;padding:40px 0 46px;border-bottom:1px solid #65191f55;margin-bottom:30px}.bb-capa small{letter-spacing:.3em;color:#8a5f1c;font-family:var(--display)}.bb-capa h1{font-family:var(--editorial);font-size:54px;margin:10px 0}
.bb-sec h2{font-family:var(--display);font-size:22px;letter-spacing:.08em;color:#65191F;border-bottom:1px solid #65191f55;padding-bottom:6px;margin:38px 0 16px}
.bb-ficha{break-inside:avoid;margin:0 0 26px;overflow:hidden}.bb-ficha h3{font-family:var(--editorial);font-size:26px;margin:0 0 6px;color:#2B1915}.bb-img{float:right;width:120px;margin:0 0 10px 18px;border-radius:3px}
.bb-doc dl{margin:0}.bb-campo{margin:0 0 8px}.bb-campo dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a5f1c}.bb-campo dd{margin:0;font-size:17px;line-height:1.5}
/* Modo papel */
:root[data-tema="papel"]{--night:#EDE0C6;--deep:#E3D3B2;--surface:#F7EEDA;--surface2:#F0E3C6;--text:#2B1915;--muted:#6B5A50;--line:#65191f33;--gold:#8A5F1C;--lightgold:#65191F;--paper:#2B1915;color-scheme:light}
:root[data-tema="papel"] body:before{display:none}
:root[data-tema="papel"] input,:root[data-tema="papel"] select,:root[data-tema="papel"] textarea{background:#FBF5E6;color:#2B1915}
:root[data-tema="papel"] .button.primary,:root[data-tema="papel"] .fab{color:#F7EEDA}
:root[data-tema="papel"] dialog{background:#F7EEDA;color:#2B1915}
:root[data-tema="papel"] .help-box{color:#4a3b33}
:root[data-tema="papel"] .hero,:root[data-tema="papel"] .hero-copy{color:#2B1915}
@media print{.no-print{display:none!important}.bb-doc{max-width:none;padding:0;background:none}.cb-card .cb-actions{opacity:1}}
.cb-card{border-top:3px solid var(--parte,var(--gold))}
.detail-capa .capa-foto{width:190px;height:260px}.detail-capa{gap:24px}.detail-capa .capa-info .card-titulo{font-family:var(--editorial);font-size:24px}
.detail-capa .card-arco{border-left:2px solid var(--gold);padding-left:14px;font-size:18px}
@media(max-width:620px){.detail-capa .capa-foto{width:100%;height:280px}}
.camadas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.camada{border:1px solid var(--c);color:var(--muted);background:transparent;padding:5px 12px;border-radius:999px;font-size:15px}.camada.on{background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--text)}.camada small{opacity:.7}
.lt-unica{border-left:2px solid var(--line);margin-left:70px;display:grid;gap:2px}.lt-item{display:grid;grid-template-columns:96px 14px minmax(0,1fr);gap:10px;align-items:start;text-align:left;background:none;border:0;color:inherit;padding:8px 0 8px 0;margin-left:-110px;cursor:pointer}.lt-item:hover b{color:var(--lightgold)}
.lt-item time{font-size:14px;color:var(--muted);text-align:right;padding-top:2px}.lt-pt{width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:7px;margin-left:5px}.lt-txt b{display:block;font-weight:500;font-size:17px}.lt-txt small{color:var(--muted);font-size:13px}
/* Correções de formatação */
.tl-list-item small{display:block;margin:0 0 4px;line-height:1.4}
.tl-list-item .text-link{display:block;text-align:left;padding:0}
.tl-list-item h3{margin:0 0 8px}
.tl-line strong{white-space:normal;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}
.tl-line small{max-width:none}
.tl-line{min-width:210px;max-width:320px}
.tl-node-top{flex-wrap:wrap;height:auto;min-height:31px}
.tl-node-date{max-width:none;white-space:normal;font-size:11px;line-height:1.2;text-align:right;flex:1 1 auto}
.refs-grupo{border:1px solid var(--line);border-radius:4px;margin:0 0 8px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
.refs-grupo>summary{cursor:pointer;padding:8px 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);display:flex;gap:8px;align-items:center}
.refs-grupo>summary small{color:var(--muted);text-transform:none;letter-spacing:0}
.refs-grupo .refs-itens{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 12px 12px}
.refs-grupo .refs-itens label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:16px}
.refs-busca{width:100%;margin:0 0 8px}
.refs-agrupado{display:block}
/* Modo papel: blocos que tinham fundo escuro fixo ganham fundo claro e texto escuro legível */
:root[data-tema="papel"] :is(.tl-line,.tl-board,.tl-toolbar,.tl-node,.tl-branch-node,.tl-node-actions,.tl-map-controls,.tl-unplaced,.tl-existing-list label,.tl-welcome-art span,.mm-toolbar,.mm-template.on,.kn-table thead th,th.kn-info,.lane-table thead th,th.lane-who,.pl-who,.kb-card,.crop-frame){background:var(--surface);color:var(--text)}
:root[data-tema="papel"] .tl-line.active{background:var(--surface2)}
:root[data-tema="papel"] .tl-node-title,:root[data-tema="papel"] .tl-line strong{color:var(--text)}
:root[data-tema="papel"] .tl-node{border-color:var(--line);box-shadow:0 4px 12px #2b191522}
:root[data-tema="papel"] .tl-node-date,:root[data-tema="papel"] .tl-board-head .eyebrow{color:var(--gold)}
:root[data-tema="papel"] .tl-line.tl-new{color:var(--lightgold)}
:root[data-tema="papel"] .tl-map-hint{color:var(--muted)}
:root[data-tema="papel"] .tl-canvas{background-color:var(--surface2)}
