@font-face{font-family:'Adam Amiri Quran';src:url('/fonts/amiri.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Adam Naskh';src:url('/fonts/naskh.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--theme-bg:#090f18;--theme-panel:#101925;--theme-text:#e7eef8;--theme-accent:#87d5fb;--theme-font:system-ui,sans-serif;--theme-size:17px;--theme-radius:16px;--quran-page:#fff9eb;--quran-ink:#1c3028;--quran-font:'Adam Amiri Quran',serif;--quran-size:34px;--quran-leading:2.3;--reading-width:900px;--bg:var(--theme-bg);--panel:var(--theme-panel);--text:var(--theme-text);--accent:var(--theme-accent);--gold:var(--theme-accent);--muted:var(--theme-text);--app-bg:var(--theme-bg);--app-panel:var(--theme-panel);--app-muted:var(--theme-text);--app-blue:var(--theme-accent)}
body,.adam-app,.owner-app{background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font);font-size:var(--theme-size)}
body input,body textarea,body select,.adam-app input,.adam-app textarea,.adam-app select{background:var(--theme-panel);color:var(--theme-text);font-family:var(--theme-font);border-color:color-mix(in srgb,var(--theme-text) 30%,var(--theme-panel))}
body button,.adam-app button{background:var(--theme-panel);color:var(--theme-text);font-family:var(--theme-font);border-color:color-mix(in srgb,var(--theme-text) 30%,var(--theme-panel));border-radius:var(--theme-radius)}
button[type=submit],.adam-app #send{background:var(--theme-panel);color:var(--theme-accent);border:1px solid var(--theme-accent)}
body a{color:var(--theme-accent)}
.adam-app button:hover,.owner-app button:hover{border-color:var(--theme-accent);background:var(--theme-panel)}
.adam-app .turn .user,.adam-app dialog,.adam-app #notice,.adam-app #composer,.adam-app .mode-tabs,.adam-app .speech-bar{background:var(--theme-panel);color:var(--theme-text)}
.adam-app .history-row[aria-current=true],.adam-app .mode-tabs button[aria-pressed=true],.adam-app #handsFree[aria-pressed=true]{background:var(--theme-panel)!important;color:var(--theme-accent);border-color:var(--theme-accent)!important}
.adam-app .turn .answer{font-size:var(--theme-size)}
.quran-text,.quran-source,.appearance-preview .arabic-preview{font-family:var(--quran-font)!important;font-size:var(--quran-size)!important;line-height:var(--quran-leading)!important;font-weight:400;font-style:normal;letter-spacing:normal;word-break:normal;overflow-wrap:normal;direction:rtl;text-align:right;font-synthesis:none;white-space:pre-wrap}
.quran-source{background:var(--quran-page);color:var(--quran-ink);padding:20px;border-radius:var(--theme-radius);border-color:var(--theme-accent)}
.owner-app main{max-width:1440px}.owner-app header{padding:10px 0 22px}.owner-app #owner>h2{margin-top:20px}.owner-app details{scroll-margin-top:16px}.owner-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.owner-nav a{padding:7px 13px;border:1px solid color-mix(in srgb,var(--theme-text) 30%,transparent);border-radius:999px;text-decoration:none;font-size:13px}.owner-summary{padding:24px;background:var(--theme-panel);border-radius:var(--theme-radius);margin:24px 0}.owner-summary h2{margin:0 0 6px}.tool-filters{display:flex;gap:12px;flex-wrap:wrap}.tool-filters label{flex:1;min-width:180px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:14px;margin-top:18px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--theme-text) 25%,transparent);border-radius:var(--theme-radius);padding:18px;background:var(--theme-panel)}.tool-card h3{font-size:17px;line-height:1.4;margin:0}.tool-card p{font-size:13px;flex:1;margin:0}.tool-card small{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.tool-status{display:inline-block;padding:4px 9px;border:1px solid var(--theme-accent);border-radius:999px;font-size:11px;color:var(--theme-accent)}.tool-card button{font-size:12px;min-height:36px;padding:5px 12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.settings-grid fieldset{grid-column:1/-1}.settings-grid label{min-width:0;font-size:14px}.settings-grid input[type=color]{height:45px;padding:4px}.settings-grid input[type=range]{width:100%;accent-color:var(--theme-accent)}.settings-grid output{float:right;font-size:12px}.span-all{grid-column:1/-1}.appearance-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(270px,1fr);gap:28px;margin:18px 0}.appearance-preview{position:sticky;top:20px;align-self:start;background:var(--theme-bg);color:var(--theme-text);border:1px solid var(--theme-accent);border-radius:var(--theme-radius);padding:24px;font-family:var(--theme-font);font-size:var(--theme-size)}.preview-panel{background:var(--theme-panel);border-radius:var(--theme-radius);padding:14px}.arabic-preview{background:var(--quran-page);color:var(--quran-ink);padding:16px;border-radius:var(--theme-radius);margin:16px 0}.appearance-preview button{color:var(--theme-accent);background:var(--theme-panel)}.form-status{white-space:pre-wrap;font-size:14px;min-height:1.4em}.status-note{padding:13px 16px;border-inline-start:3px solid var(--theme-accent);background:var(--theme-panel);font-size:14px}.training-table{display:grid;gap:10px;max-height:400px;overflow:auto}.training-row{padding:12px;border:1px solid color-mix(in srgb,var(--theme-text) 25%,transparent);border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.training-row>span{flex:1;min-width:120px}.training-row label{margin:0}.annotation-card{padding:14px;border:1px solid color-mix(in srgb,var(--theme-text) 25%,transparent);border-radius:12px;margin:12px 0}.annotation-card p{font-size:14px}.training-example{margin:22px 0;padding:20px;background:var(--theme-panel);border-radius:var(--theme-radius)}.training-example .quran-text{color:var(--quran-ink);background:var(--quran-page);padding:20px;border-radius:var(--theme-radius)}.reviewer-token{white-space:pre-wrap;overflow-wrap:anywhere}.reader-dialog,.adam-app .reader-dialog{width:min(96vw,1200px);max-width:1200px;max-height:94dvh;background:var(--theme-bg);color:var(--theme-text);padding:20px;border-radius:var(--theme-radius)}.reader-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.reader-toolbar label{flex:1;min-width:160px;margin:0}.reader-page{max-width:var(--reading-width);margin:24px auto;background:var(--quran-page);color:var(--quran-ink);border-radius:var(--theme-radius);padding:clamp(15px,3vw,36px);font-size:var(--theme-size)}.reader-verse{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--quran-ink) 24%,transparent)}.reader-verse:last-child{border:0}.reader-verse .quran-text{margin:12px 0 20px}.reader-verse small,.reader-page>small{color:var(--quran-ink);font-size:12px;display:block}.reader-verse button{background:var(--quran-page);color:var(--quran-ink);border-color:var(--quran-ink);font-size:13px;margin:10px 0}.reader-meaning{font-family:var(--theme-font);line-height:1.8}.reader-pagination{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.reader-pagination span{min-width:120px;text-align:center;font-size:13px}[data-verse-layout=continuous] .reader-verse{border:0;padding:8px 0}[data-verse-layout=continuous] .reader-verse .quran-text{margin:8px 0}.reader-page .bismillah{text-align:center!important}.reader-status{font-size:14px;margin:12px 0}.training-example audio{width:100%}.owner-app small{color:var(--theme-text)}
@media(max-width:780px){.appearance-layout,.settings-grid{grid-template-columns:1fr}.appearance-preview{position:static;order:-1}.owner-summary{padding:18px}.owner-app main{padding:14px}.tools-grid{grid-template-columns:1fr}.reader-dialog,.adam-app .reader-dialog{padding:14px}.owner-nav a{font-size:12px}.training-example{padding:14px}.reader-verse .quran-text{overflow-x:auto}}
/* Keep every palette readable, including the intentionally dark glass stage. */
.adam-app #composerNotice,.adam-app .empty-state h2{color:var(--theme-text)}
.adam-app #profileInitial{color:#fff}
.adam-app #orbOpen{background:#0a1622;border:1px solid #345268;border-radius:50%}
#ownerOrb{background:radial-gradient(ellipse at center,#102434,#090f18 72%);border-radius:24px}
.adam-app #livePanel,.adam-app #livePanel .muted{color:#e7eef8}
.adam-app #mic[data-state=tail],.adam-app #mic[data-state=recording]{color:#fff}
.owner-app .reader-page small,.adam-app .reader-page small{color:var(--quran-ink)}
.orb-settings output{color:var(--theme-accent)}
.adam-app button:focus-visible,.adam-app input:focus-visible,.adam-app textarea:focus-visible{outline-color:var(--theme-accent)}
