/* misc full screens */
.prayer-view,.standard-view{max-width:980px;margin:auto}.prayer-hero{position:relative;border-radius:24px;background:linear-gradient(125deg,#003e32,#0c6952);padding:23px;color:white;overflow:hidden}.prayer-hero:after{content:"";position:absolute;width:200px;height:200px;right:-45px;top:-45px;background:url('../../assets/design/backgrounds/home_mosque_silhouette.webp') center/cover;opacity:.25;border-radius:50%}.prayer-hero small{color:#d6ebdd}.prayer-hero h2{font:700 39px var(--serif);margin:6px 0}.prayer-hero strong{font-size:28px}.prayer-hero p{margin:12px 0 0;font-size:12px;color:#cfe8df}.prayer-list{margin-top:18px;display:grid;gap:9px}.prayer-row{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#fffdf8;border:1px solid var(--line);border-radius:15px}.prayer-row.active{background:#e5f2e8;border-color:#b5d9c1}.prayer-row-name{display:flex;align-items:center;gap:13px;font-weight:700}.prayer-row-name .icon{color:#cb9d47}.prayer-row strong{font-size:16px}.inline-card{background:#fffdf8;border:1px solid var(--line);border-radius:19px;padding:18px;margin:14px 0}.inline-card p{color:#617772;line-height:1.6;font-size:13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row strong{display:block;font-size:14px}.setting-row span{color:var(--muted);font-size:12px}.setting-row select,.setting-row input{border-radius:11px;border:1px solid var(--line);background:white;padding:10px;max-width:190px}.category-tabs{display:flex;gap:9px;overflow:auto;padding:0 0 15px;scrollbar-width:none}.category-tabs button{flex-shrink:0;border:1px solid var(--line);border-radius:99px;background:#faf8f2;padding:10px 16px;font-size:12px}.category-tabs button.selected{background:var(--deep);border-color:var(--deep);color:white}.adhkar-list{display:grid;gap:12px}.adhkar-card{border-radius:20px;background:#fffdf8;border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.adhkar-card.checked{background:#eff7ee}.adhkar-card h3{font:700 19px var(--serif);margin:0}.adhkar-card .verse-arabic{margin:14px 0;font-size:26px}.adhkar-card p{font-size:13px;line-height:1.7;color:#536c62}.adhkar-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:11px}.adhkar-footer a{font-size:11px;color:#91713e}.adhkar-footer button{border:0;background:#e8f2e9;border-radius:9px;padding:9px;color:#075c44;font-weight:700;font-size:12px}.quran-feature{padding:22px;background:linear-gradient(145deg,#fffdf8,#f6f1e4);border:1px solid var(--line);border-radius:20px}.quran-feature h3{font:700 20px var(--serif)}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin:13px 0 20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid span,.calendar-grid button{border:0;background:#fffdf9;min-height:44px;border-radius:12px;display:grid;place-items:center;font-size:12px}.calendar-grid span{font-weight:800;color:#8d9186}.calendar-grid button.today{background:var(--deep);color:white}.calendar-grid button.other{opacity:.35}.calendar-grid button.selected{outline:2px solid var(--gold)}.empty-state{padding:30px;text-align:center;color:var(--muted)}.about-box{font-size:12px;line-height:1.7;color:var(--muted)}
/* dialog + notifications */
.dialog-root:not([hidden]){position:fixed;inset:0;z-index:30;background:#001c19a8;display:flex;align-items:center;justify-content:center;padding:16px}.dialog-panel{width:min(480px,100%);background:var(--ivory);border-radius:24px;padding:25px;max-height:88vh;overflow:auto;box-shadow:0 18px 90px #00191055}.dialog-title{font:700 24px var(--serif)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-close{background:none;border:0}.city-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.city-list button{border-radius:10px;border:1px solid var(--line);padding:11px 9px;background:#fffdf9;text-align:left}.city-list button.selected{background:#e2f1e4;border-color:#64a987}.toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%) translateY(30px);background:#153d32;color:white;padding:11px 19px;max-width:calc(100vw - 32px);border-radius:99px;font-size:12px;opacity:0;pointer-events:none;z-index:40;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
