.booting .app{visibility:hidden}.booting:before{content:'Conectando à sua conta…';display:block;padding:40px;color:#f3f1ec}
button{cursor:pointer}button:disabled{opacity:.4;cursor:default}
.block-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:24px 0;margin-top:24px}
.block-controls button,.topbar>button,#more-formulas,.auth-links button,#account-panel button,.chapter-notes button{background:var(--panel2);color:var(--white);border:1px solid var(--line);padding:10px 14px;border-radius:4px}
#platform-status{position:fixed;bottom:16px;left:16px;right:16px;z-index:150;background:#251219;color:#fff;padding:14px;border:1px solid #ff1f3d;border-radius:6px;max-width:800px;margin:auto}
#license-watermark{position:fixed;top:28%;left:9%;z-index:100;pointer-events:none;font:11px var(--mono);opacity:.18;transform:rotate(-16deg);max-width:85vw;overflow-wrap:anywhere}
.auth-card{max-width:460px;padding:40px 28px;margin:6vh auto;border:1px solid #272727;background:#121212;border-radius:12px}
.auth-card label{display:block;margin:20px 0 12px}.auth-card label[hidden]{display:none}
.auth-card input,.chapter-notes textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #393939;border-radius:4px;background:#181818;color:#f3f1ec;font:inherit}
.auth-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.auth-card h1{font-size:25px}.auth-card .muted{font-size:12px;color:#9d9d98}.auth-card .d{color:#ff1f3d}
#account-panel{background:#121212;color:#f3f1ec;border:1px solid #555;border-radius:8px;max-width:min(650px,95vw)}#account-panel::backdrop{background:#000a}
#account-panel p{overflow-wrap:anywhere}.search-result{display:block;width:100%;text-align:left;color:inherit;background:var(--panel2)}
.gloss-term{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted #ff1f3d;padding:0}
@media(max-width:600px){.block-controls{font-size:12px;gap:5px}.block-controls button{padding:10px 7px}.topbar{flex-wrap:wrap}.auth-card{margin:18px 10px}}
@media print{#license-watermark{display:block!important;opacity:.3!important;position:fixed!important}body:not(.print-authorized) .app,body:not(.print-authorized) #modal-overlay{display:none!important}body:not(.print-authorized):before{content:'Impressão não autorizada para esta conta.'}}

/* Correct inherited double sidebar spacing and keep inactive audio controls hidden. */
.main{margin-left:0;min-width:0}
.tts-bar:not(.open){display:none}
body.reading-mode .app{grid-template-columns:1fr}body.reading-mode .main{grid-column:1}
@media(min-width:981px){#license-watermark{left:340px}}

.educational-notice{font-size:12px;color:var(--muted);margin:20px 0;border-left:2px solid var(--amber);padding:10px 14px}.educational-notice summary{cursor:pointer}
