:root{
  --bg:#f4f1e8;--panel:#fffdf8;--panel2:#ece6d8;--text:#1e241f;--muted:#697068;--line:#d9d2c4;
  --accent:#1d6b52;--accent2:#d5eadf;--danger:#b23b3b;--shadow:0 12px 38px rgba(28,36,31,.10);
  --arabic:"Noto Naskh Arabic","Geeza Pro","Traditional Arabic",serif;--radius:22px;
}
:root[data-theme="night"]{--bg:#111815;--panel:#17201c;--panel2:#202b26;--text:#edf5f0;--muted:#9aaba2;--line:#2e3c35;--accent:#67d5ad;--accent2:#183b30;--shadow:0 12px 38px rgba(0,0,0,.25)}
:root[data-theme="oled"]{--bg:#000;--panel:#080b09;--panel2:#0f1512;--text:#f5fff9;--muted:#91a399;--line:#1b2922;--accent:#62e2ad;--accent2:#0b2b20;--shadow:none}
:root[data-theme="dusk"]{--bg:#201b2d;--panel:#2a2338;--panel2:#382d49;--text:#f5efff;--muted:#b5a9c6;--line:#4a3c5d;--accent:#d49bff;--accent2:#442b56}
:root[data-theme="ocean"]{--bg:#e9f5f8;--panel:#f8fdff;--panel2:#dceff4;--text:#17323a;--muted:#607e86;--line:#c9e0e5;--accent:#087f96;--accent2:#cfeef4}
:root[data-theme="forest"]{--bg:#edf3ea;--panel:#fbfdf9;--panel2:#dfe9db;--text:#20301f;--muted:#657760;--line:#cedac9;--accent:#3d7843;--accent2:#d9edd8}
:root[data-theme="sand"]{--bg:#f5ede0;--panel:#fffaf2;--panel2:#e9ddca;--text:#352b20;--muted:#796b5b;--line:#dfd1bd;--accent:#9a632e;--accent2:#f1dfc6}
:root[data-theme="lavender"]{--bg:#f3f0fa;--panel:#fdfbff;--panel2:#e7e0f2;--text:#302943;--muted:#756b8a;--line:#dbd2e9;--accent:#7350a0;--accent2:#e8dbf6}
:root[data-theme="ember"]{--bg:#241713;--panel:#301f19;--panel2:#402820;--text:#fff2ea;--muted:#c7a89a;--line:#54362b;--accent:#ff9b62;--accent2:#51301f}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{max-width:940px;margin:0 auto;padding:env(safe-area-inset-top) 16px calc(92px + env(safe-area-inset-bottom));min-height:100vh}
.topbar{position:sticky;top:0;z-index:20;margin:0 -16px 14px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
.brandrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px}.mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));display:grid;place-items:center;color:white;font-weight:800;box-shadow:var(--shadow)}.brand h1{font-size:17px;line-height:1;margin:0}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.statusdot{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:#999}.dot.good{background:#24ad74}.dot.busy{background:#e5a52c}.dot.bad{background:#d64c4c}
.view{display:none}.view.active{display:block}.hero{background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 88%,var(--accent2)),var(--panel));border:1px solid var(--line);border-radius:30px;padding:26px 20px;box-shadow:var(--shadow);text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--accent);font-weight:800}.hero h2{font-size:28px;line-height:1.08;margin:8px 0 8px}.hero p{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.5}.mic{width:128px;height:128px;border-radius:50%;border:0;margin:24px auto 10px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));color:white;box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 30%,transparent);transition:.2s transform}.mic:active{transform:scale(.96)}.mic.recording{animation:pulse 1.3s infinite}.mic span{font-size:44px}@keyframes pulse{50%{box-shadow:0 0 0 16px color-mix(in srgb,var(--accent) 12%,transparent),0 20px 50px color-mix(in srgb,var(--accent) 35%,transparent)}}
.miclabel{font-weight:800}.substatus{font-size:12px;color:var(--muted);margin-top:4px}.row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:11px 14px;font-weight:700;min-height:44px}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.soft{background:var(--accent2);border-color:transparent;color:var(--text)}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:var(--panel2);font-size:12px;color:var(--muted)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-top:14px}.card h3{margin:0 0 8px;font-size:16px}.card p{color:var(--muted);line-height:1.5}.input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:15px;padding:12px 13px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}textarea.input{min-height:96px;resize:vertical}.arabicinput{font-family:var(--arabic);font-size:24px;direction:rtl;text-align:right}.findergrid{display:grid;grid-template-columns:1fr;gap:14px}.result{border:1px solid var(--line);border-radius:18px;padding:15px;margin-top:10px;background:color-mix(in srgb,var(--panel) 94%,var(--accent2))}.resulthead{display:flex;justify-content:space-between;gap:10px;align-items:start}.resultref{font-weight:900}.score{font-size:12px;color:var(--accent);font-weight:800}.arabic{font-family:var(--arabic);font-size:27px;line-height:1.9;direction:rtl;text-align:right;margin:10px 0}.resultactions{display:flex;gap:8px;flex-wrap:wrap}
.sectiontitle{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:10px 2px 12px}.sectiontitle h2{margin:0;font-size:25px}.sectiontitle p{margin:3px 0 0;color:var(--muted);font-size:12px}.readercontrols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verse{padding:18px 4px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.verse:last-child{border-bottom:0}.verse.highlight{background:var(--accent2);border-radius:16px;padding:18px 12px}.versemeta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.ayahbadge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:12px;background:var(--accent2);color:var(--accent);font-weight:900}.versearabic{font-family:var(--arabic);font-size:29px;line-height:2.05;direction:rtl;text-align:right;margin:8px 0}.translation{line-height:1.65;font-size:15px}.footnote{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.basm{font-family:var(--arabic);font-size:23px;text-align:center;direction:rtl;color:var(--accent);margin:12px 0 4px}
.savedempty{text-align:center;padding:34px 10px;color:var(--muted)}.saveditem{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.saveditem:last-child{border:0}.saveditem b{display:block}.saveditem small{color:var(--muted)}
.setting{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.setting:last-child{border:0}.settingmain{min-width:0}.settingmain b{display:block}.settingmain small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.setting select{max-width:48%;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:9px}.switch{appearance:none;width:50px;height:29px;border-radius:999px;background:var(--panel2);position:relative;transition:.2s}.switch:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:.2s}.switch:checked{background:var(--accent)}.switch:checked:after{left:24px}.themegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.themebtn{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 6px;font-size:12px}.themebtn.active{outline:2px solid var(--accent);border-color:transparent}
.guidegrid{display:grid;grid-template-columns:1fr;gap:12px}.guideitem{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px}.guideitem b{display:block;margin-bottom:6px}.guideitem p{margin:0;color:var(--muted);line-height:1.55}.aboutlogo{width:74px;height:74px;border-radius:24px;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#000));display:grid;place-items:center;color:#fff;font-size:30px;font-weight:900;margin:8px auto}.credits{font-size:12px;line-height:1.6;color:var(--muted)}
.bottomnav{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(940px,100%);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background:color-mix(in srgb,var(--panel) 91%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line)}.navbtn{border:0;background:transparent;border-radius:14px;padding:7px 2px;color:var(--muted);font-size:10px;font-weight:700;min-height:52px}.navbtn .ico{display:block;font-size:20px;line-height:22px}.navbtn.active{background:var(--accent2);color:var(--accent)}
.toast{position:fixed;z-index:100;left:50%;bottom:92px;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);border-radius:14px;padding:10px 14px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 32px);text-align:center;font-size:13px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.progress{height:8px;background:var(--panel2);border-radius:99px;overflow:hidden;margin-top:8px}.progress>i{display:block;height:100%;width:0;background:var(--accent);transition:.2s}.hidden{display:none!important}.diag{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);padding:10px;border-radius:14px;max-height:220px;overflow:auto}.copyrow{display:flex;justify-content:flex-end;margin-bottom:7px}
@media(min-width:720px){.findergrid{grid-template-columns:1.05fr .95fr}.readercontrols{grid-template-columns:1.2fr .8fr .8fr}.guidegrid{grid-template-columns:repeat(2,1fr)}.hero{padding:34px}.hero h2{font-size:36px}.mic{width:145px;height:145px}}
.btn.savedstate{background:var(--accent2);border-color:transparent;color:var(--accent);font-weight:900}
.matchgroup{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,var(--accent2));margin-top:10px;overflow:hidden}
.matchgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}
.matchgroup>summary::-webkit-details-marker{display:none}.matchgroup>summary span:first-child{display:grid;gap:3px}.matchgroup>summary small{color:var(--muted);font-weight:600}.matchgroupbody{padding:0 12px 12px}.matchgroupbody>.result{background:var(--panel)}
.resultssection{margin:20px 2px 6px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.maintenance{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.maintenance>summary{cursor:pointer;font-weight:800;color:var(--muted);padding:6px 0}.maintenance[open]>summary{color:var(--text)}
.confirmdialog{border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);width:min(520px,calc(100% - 32px));padding:0}.confirmdialog::backdrop{background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}.confirmdialog form{padding:20px}.confirmdialog h3{margin:0 0 10px}.confirmdialog p{color:var(--muted);line-height:1.5}.confirmphrase{display:grid;gap:8px;margin:14px 0;font-weight:800}.confirmphrase code{font-size:12px}.dialogactions{justify-content:flex-end;margin-top:16px}
