@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(./tajawal-arabic-400-normal-DIMBuZnN.woff2) format("woff2"),url(./tajawal-arabic-400-normal-DCQxawbB.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(./tajawal-latin-400-normal-BVNSOH3d.woff2) format("woff2"),url(./tajawal-latin-400-normal-BdYcZznU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(./tajawal-arabic-500-normal-DoitJjou.woff2) format("woff2"),url(./tajawal-arabic-500-normal-CbVEaYEW.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(./tajawal-latin-500-normal-CoYeBiSI.woff2) format("woff2"),url(./tajawal-latin-500-normal-DU9v6xgj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(./tajawal-arabic-700-normal-c-WwFYr-.woff2) format("woff2"),url(./tajawal-arabic-700-normal-9L7Zusdl.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(./tajawal-latin-700-normal-BypgxfGb.woff2) format("woff2"),url(./tajawal-latin-700-normal-CV3bxpHe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(./tajawal-arabic-800-normal-C3W71-SS.woff2) format("woff2"),url(./tajawal-arabic-800-normal-Bp_4IW2m.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(./tajawal-latin-800-normal-CmI34b-g.woff2) format("woff2"),url(./tajawal-latin-800-normal-Dm5jVIIh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(./amiri-arabic-400-normal-CT-oGClK.woff2) format("woff2"),url(./amiri-arabic-400-normal-CBLEcY0Z.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(./amiri-latin-ext-400-normal-BJiOGtWB.woff2) format("woff2"),url(./amiri-latin-ext-400-normal-tu7BJhx4.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(./amiri-latin-400-normal-D5x-wuf7.woff2) format("woff2"),url(./amiri-latin-400-normal-Bj0naF7t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(./amiri-arabic-700-normal-3pcsEkwp.woff2) format("woff2"),url(./amiri-arabic-700-normal-DToP4gPc.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(./amiri-latin-ext-700-normal-DzGbQM6A.woff2) format("woff2"),url(./amiri-latin-ext-700-normal-K21h_8P9.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(./amiri-latin-700-normal-B3G9gqwd.woff2) format("woff2"),url(./amiri-latin-700-normal-DOhvJfC2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #0f4c3a;--primary-dark: #0b392c;--primary-soft: #e7eeeb;--accent: #c9a24a;--accent-soft: #f5ecd6;--bg: #f6f3ea;--surface: #ffffff;--ink: #1d2925;--muted: #6e7b75;--line: #e6e0d0;--danger: #b3261e;--danger-soft: #fbeaea;--warn: #8a5a00;--warn-soft: #fdf3dc;--ok: #1e7a4c;--ok-soft: #e4f4ea;--whatsapp: #1fa855;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(20, 40, 30, .05), 0 4px 18px rgba(20, 40, 30, .06);--font: "Tajawal", "Segoe UI", Tahoma, sans-serif;--serif: "Amiri", "Traditional Arabic", serif;--nav-h: 68px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body.no-scroll{overflow:hidden}h1,h2,h3{margin:0;line-height:1.35}h2{font-size:1.15rem;display:flex;align-items:center;gap:8px}h3{font-size:1.05rem}p{margin:.4rem 0}ul{list-style:none;margin:0;padding:0}a{color:var(--primary)}button{font-family:inherit}.muted{color:var(--muted)}.small{font-size:.86rem}.center{text-align:center}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:10px}.error-text{color:var(--danger)}.warn-text{color:var(--warn)}.danger-text{color:var(--danger)!important}.app{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--primary);color:#fff}.topbar .brand-name{font-family:var(--serif);font-size:1.5rem;font-weight:700}.topbar .brand-sub{margin-inline-start:auto;font-size:.85rem;color:var(--accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.sidebar{display:none}.main{padding:16px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom));max-width:980px;margin:0 auto}.bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--nav-h);color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:500}.bottom-link.active{color:var(--primary);font-weight:700}.bottom-link.active svg{background:var(--primary-soft);border-radius:999px;padding:3px 12px;width:46px;height:30px}.bottom-link span{font-size:.74rem;white-space:nowrap}@media (min-width: 900px){.app{display:grid;grid-template-columns:250px 1fr}.topbar,.bottom-nav{display:none}.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--primary);color:#fff}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-name{font-family:var(--serif);font-size:1.7rem;font-weight:700;line-height:1.1}.brand-sub{font-size:.82rem;color:var(--accent-soft)}.side-nav{display:flex;flex-direction:column;gap:4px}.side-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#ffffffd1;text-decoration:none;font-weight:500}.side-link:hover{background:#ffffff14}.side-link.active{background:#ffffff24;color:#fff;font-weight:700;box-shadow:inset -3px 0 0 var(--accent)}.main{padding:32px 32px 48px;width:100%}}.page{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title{font-size:1.45rem;font-family:var(--serif);color:var(--primary)}.section-title{margin-top:8px;color:var(--muted);font-size:1rem}.back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--primary);font-size:.95rem;padding:4px 0;cursor:pointer}.autosave{margin-top:-10px;color:var(--ok)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hero-date{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 0}.hero-day{font-size:1.15rem;font-weight:700}.hero-spark{color:var(--accent)}.khatma-hero{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.08),transparent 40%),linear-gradient(160deg,var(--primary),var(--primary-dark));color:#fff;border:0;position:relative;overflow:hidden;gap:16px}.khatma-hero:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:11px;pointer-events:none}.khatma-hero>*{position:relative;z-index:1}.khatma-hero .muted{color:#ffffffb8}.khatma-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.eyebrow{color:var(--accent);font-weight:700;font-size:.85rem}.khatma-title{font-family:var(--serif);font-size:1.7rem}.number-badge{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:1.6rem;box-shadow:0 0 0 4px #ffffff26}.number-badge.small{width:46px;height:46px;font-size:1.15rem;box-shadow:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{background:#ffffff17;border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat svg{color:var(--accent)}.stat strong{font-size:1.35rem;line-height:1.2}.stat small{font-size:.75rem;opacity:.7;font-weight:500}.stat span{font-size:.78rem;opacity:.85}@media (max-width: 420px){.stats{grid-template-columns:repeat(2,1fr)}}.status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-weight:700;background:#ffffff1a}.status-ok{background:#2ecc712e}.status-warn{background:#ffc10733}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 520px){.action-grid{grid-template-columns:repeat(2,1fr)}}.action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--primary);font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.action:hover{border-color:var(--accent)}.action:active{transform:scale(.97)}.action:disabled{opacity:.55}.action svg{color:var(--accent)}.action-whatsapp svg{color:var(--whatsapp)}.mini-list li{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px dashed var(--line)}.mini-list li:last-child{border-bottom:0}.mini-name{font-weight:700}.mini-range{color:var(--primary);font-weight:700}.link{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 18px;border-radius:12px;border:1.5px solid transparent;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s,opacity .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-outline{background:var(--surface);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.btn-outline:hover{background:var(--primary-soft)}.btn-ghost{background:transparent;color:var(--primary)}.btn-ghost:hover{background:var(--primary-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{filter:brightness(.94)}.btn-sm{min-height:38px;padding:6px 12px;font-size:.9rem;border-radius:10px}.btn-lg{min-height:54px;font-size:1.05rem}.btn-xl{min-height:60px;font-size:1.15rem;background:var(--accent);color:#fff;border-radius:14px}.btn-xl:hover{filter:brightness(1.05);background:var(--accent)}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.btn-row.tight{gap:2px}.btn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 560px){.btn-grid{grid-template-columns:1fr}}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.big{width:48px;height:48px;background:var(--primary-soft);color:var(--primary)}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.icon-btn.whatsapp{color:var(--whatsapp)}.input{width:100%;min-height:46px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-family:inherit;font-size:16px}textarea.input{resize:vertical;line-height:1.7}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input.invalid{border-color:var(--danger);background:var(--danger-soft)}.input.num{text-align:center;font-weight:700;direction:ltr}.input.short{width:84px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-weight:700;font-size:.93rem}.field-hint{color:var(--muted);font-size:.82rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.check-line{display:flex;align-items:center;gap:10px;cursor:pointer}.check-line input,.entry-check input{width:22px;height:22px;accent-color:var(--primary)}.color-input{width:100%;height:46px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:4px;background:#fff}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:.95rem}.alert-icon{flex-shrink:0;margin-top:2px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-warning{background:var(--warn-soft);color:var(--warn)}.alert-info{background:var(--primary-soft);color:var(--primary-dark)}.alert-success{background:var(--ok-soft);color:var(--ok)}.hint-box{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:.92rem}.toasts{position:fixed;z-index:100;inset-inline:0;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}@media (min-width: 900px){.toasts{bottom:24px}}.toast{display:flex;align-items:center;gap:10px;max-width:520px;padding:12px 18px;border-radius:14px;background:var(--ink);color:#fff;font-weight:500;box-shadow:0 8px 30px #0003;animation:toast-in .2s ease-out}.toast-success svg{color:#5fd394}.toast-error{background:var(--danger)}.toast-info svg{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.busy{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--accent-soft);color:var(--primary-dark);font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent-soft);color:var(--primary)}.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);margin-inline-start:6px;vertical-align:middle}.tag-gold{background:var(--accent-soft);color:#7a5b12}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:.84rem;padding:4px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:500}.chip-ok{background:var(--ok-soft);color:var(--ok);font-weight:700}.daily-top{display:flex;justify-content:center}.khatma-select{font-weight:700;font-family:var(--serif);font-size:1.15rem;text-align:center}.date-nav{display:flex;align-items:center;gap:8px}.date-center{flex:1;text-align:center}.date-main{font-weight:800;font-size:1.15rem}.date-tools{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:6px}.date-input{width:auto;min-height:38px;padding:4px 10px}.entry-list{display:flex;flex-direction:column;gap:8px}.entry{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s,background .15s}.entry.is-checked{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary-soft) 45%,#fff)}.entry-finished,.entry-not-started,.entry-rest,.entry-skipped{opacity:.75}.entry-invalid{border-color:var(--danger)}.entry-check{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding-top:2px}.entry-index{font-size:.78rem;color:var(--muted)}.entry-main{flex:1;min-width:0}.entry-name{font-weight:800;font-size:1.08rem}.entry-range b{color:var(--primary);font-size:1.12rem}.entry{flex-wrap:wrap}.entry-actions{display:flex;justify-content:flex-end;gap:4px;flex-basis:100%;padding-top:6px;border-top:1px dashed var(--line)}@media (min-width: 640px){.entry{flex-wrap:nowrap}.entry-actions{flex-basis:auto;padding-top:0;border-top:0}}.entry-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;padding:10px;background:var(--accent-soft);border-radius:10px}.entry-edit label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700}.entry-edit .input{width:90px}.action-card h2{font-family:var(--serif)}.results{border-color:var(--accent)}.result-list{display:flex;flex-direction:column;gap:8px}.result-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg)}.result-name{display:flex;flex-direction:column}.result-actions{display:flex;flex-wrap:wrap;gap:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a191480;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-height:92vh;max-height:92dvh;background:var(--surface);border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);animation:slide-up .2s ease-out}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}}@media (min-width: 640px){.modal-backdrop{align-items:center;padding:24px}.modal{max-width:600px;border-radius:20px}.modal-small{max-width:440px}.modal-wide{max-width:820px}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-actions .btn{flex:1}.sticky-actions{position:sticky;bottom:-18px;background:var(--surface);padding:12px 0 4px}.confirm-body{color:var(--ink)}.preview-pages{display:flex;flex-direction:column;gap:14px;align-items:center;background:#d9d6cc;padding:14px;border-radius:12px}.preview-page{width:100%;max-width:640px;height:auto;box-shadow:0 6px 24px #0003;border-radius:4px}.preview-composite{position:relative;overflow:hidden}.preview-composite img{display:block;width:100%;height:auto}.preview-composite img+img{position:absolute}.khatma-card.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.khatma-card-head{display:flex;align-items:center;gap:12px}.khatma-card h3{font-family:var(--serif);font-size:1.2rem}.add-row{display:flex;gap:8px;flex-wrap:wrap}.add-row .input{flex:1 1 200px}.tools-row{display:flex;flex-wrap:wrap;gap:8px}.part-list{display:flex;flex-direction:column;gap:8px}.part{display:flex;gap:8px;padding:10px;border:1.5px solid var(--line);border-radius:14px;background:#fff}.part.is-pinned{background:color-mix(in srgb,var(--accent-soft) 50%,#fff);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.part.has-error{border-color:var(--danger)}.part-order{display:flex;flex-direction:column;align-items:center}.part-order .icon-btn{width:34px;height:34px}.part-index{font-weight:800;color:var(--muted);font-size:.9rem}.part-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.part-name{font-weight:700}.part-range{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.part-range label{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--muted);font-weight:700}.part-range .input{padding:6px 4px}.part-actions{display:flex;flex-direction:column}.part-more{display:flex;flex-direction:column;gap:12px;padding:10px;background:var(--bg);border-radius:10px}@media (min-width: 700px){.part-body{flex-direction:row;flex-wrap:wrap;align-items:center}.part-name{flex:1 1 200px}.part-range{flex:0 0 300px}.part-body>.error-text,.part-more{flex-basis:100%}.part-actions{flex-direction:row;align-items:center}.part-order{justify-content:center}}.split-editor{display:flex;flex-direction:column;gap:10px}.segmented{display:inline-flex;background:var(--bg);border-radius:12px;padding:4px;gap:4px;align-self:flex-start;flex-wrap:wrap}.seg{border:0;background:transparent;padding:8px 16px;border-radius:9px;font-weight:700;color:var(--muted);cursor:pointer;min-height:40px}.seg.on{background:#fff;color:var(--primary);box-shadow:0 1px 4px #0000001a}.split-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:500}.coverage{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}.coverage-bar{flex:1 1 200px;height:12px;background:var(--bg);border-radius:999px;overflow:hidden}.coverage-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;margin-inline-start:0}.presets{display:flex;flex-wrap:wrap;gap:8px}.preset{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-weight:500;min-height:44px}.preset.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.swatch{width:20px;height:20px;border-radius:50%;display:inline-block}.crash{max-width:560px;margin:60px auto;padding:24px;text-align:center}.crash pre{text-align:left;direction:ltr;white-space:pre-wrap;font-size:12px}.plain-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:16px}.plain-fieldset:disabled .card{opacity:.82}.lock-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.lock-row svg{vertical-align:-3px}.onboarding{border-color:var(--accent)}.onboarding-head{display:flex;gap:14px;align-items:flex-start}.onboarding-head>svg{flex-shrink:0;color:var(--accent);margin-top:4px}.step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.9rem;font-weight:800}.wm-list,.preview-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.wm.is-leaving{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.wm.is-leaving .wm-name strong{text-decoration:line-through;color:var(--muted)}.wm.is-new{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,#fff)}.wm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wm-select{width:auto;min-height:40px}.wm-pos{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:#7a5b12}.wm-pos .input.short{width:64px;min-height:38px}.tag-danger{background:var(--danger-soft);color:var(--danger)}.tag-muted{background:var(--bg);color:var(--muted)}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.radio-card.disabled{opacity:.6;cursor:not-allowed}.radio-card input{width:20px;height:20px;margin-top:3px;accent-color:var(--primary)}.pv{display:flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.pv.is-pinned{background:color-mix(in srgb,var(--accent-soft) 50%,#fff)}.pv-order{display:flex;flex-direction:column;align-items:center}.pv-order .icon-btn{width:30px;height:26px}.pv-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.pv-name{font-weight:800}.pv-range{display:flex;align-items:center;gap:6px}.pv-range .input{width:74px;min-height:38px;padding:4px}.change-report{display:flex;flex-direction:column;gap:8px}.rep-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--primary);color:#fff}.rep-head b{color:var(--accent);font-size:1.15rem}.rep-arrow{color:var(--accent)}.change-report ul{display:flex;flex-direction:column;gap:6px}.rep-row{padding:10px 12px;border-radius:12px;border-inline-start:4px solid var(--line);background:var(--bg)}.rep-label{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:.95rem}.rep-count{min-width:28px;text-align:center;padding:0 8px;border-radius:999px;background:#fff;font-size:.85rem}.rep-body{margin-top:2px}.rep-row.is-empty .rep-body{color:var(--muted)}.rep-continuing{border-color:var(--primary)}.rep-joined{border-color:var(--ok)}.rep-left{border-color:var(--danger)}.rep-order{border-color:var(--accent)}.rep-wird{border-color:#6a7fb0}.approve-card{border-color:var(--accent)}.card-diff{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.diff-plus{color:var(--ok)}.diff-minus{color:var(--danger)}.pin-note{flex-basis:100%;color:#7a5b12;font-weight:500}.log-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line)}.log-list li:last-child{border-bottom:0}.hero-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px}@media (max-width: 560px){.hero-actions{grid-template-columns:1fr}}.btn-hero-ghost{background:#ffffff1a;color:#fff;border-color:#ffffff40;min-height:60px;border-radius:14px}.btn-hero-ghost:hover{background:#ffffff2e}.send-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.send-progress .coverage-bar{flex:1 1 160px}.send-progress.light{font-weight:700;font-size:.92rem}.send-progress.light .coverage-bar{background:#ffffff26}.send-card{border:2px solid var(--accent);gap:16px}.send-who{text-align:center;display:flex;flex-direction:column;gap:4px}.send-name{font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--primary);line-height:1.5}.send-range{font-size:1.1rem}.send-range b{color:var(--primary);font-size:1.25rem}.send-steps{display:flex;flex-direction:column;gap:10px}.send-main{min-height:68px;font-size:1.2rem}.send-secondary{justify-content:center}.link-btn{background:none;border:0;color:var(--primary);font-weight:700;cursor:pointer;font-size:.95rem;padding:4px}.send-done{align-items:center;text-align:center;border-color:var(--ok);background:var(--ok-soft)}.send-done-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--ok);color:#fff}.send-list{display:flex;flex-direction:column;gap:4px}.send-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:10px}.send-row.is-current{background:var(--accent-soft)}.send-row.is-sent .send-row-name{color:var(--muted)}.send-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px 0;text-align:right;cursor:pointer;color:var(--ink);font-size:1rem}.send-row-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-status{display:inline-flex;align-items:center}.short-input{max-width:140px}.phone-list{display:flex;flex-direction:column;gap:6px}.phone-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 22px;align-items:center;gap:8px}.phone-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-input{min-height:42px}.phone-ok{color:var(--ok);font-weight:800}
