@import "https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cairo:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--paper,var(--soft))}html,body{margin:0}input,select,textarea{background-color:var(--panel);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}body{background:var(--paper,var(--soft));color:var(--ink,var(--ink));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;direction:rtl;font-family:Cairo,system-ui,sans-serif}#root{min-height:100svh}p{margin:0}:root{--wine:#6e1f2e;--wine-deep:#551422;--wine-soft:#8a3547;--gold:#b0862b;--gold-soft:#caa445;--paper:#f5f2ea;--panel:#fff;--panel-warm:#fcfaf4;--ink:#2a2320;--muted:#8b7f70;--line:#e6ddcd;--ok:#2f6d4f;--danger:#a23a3a;--wd:var(--wine-deep);--wl:var(--wine-soft);--gs:#f0e0b8;--bg:var(--paper);--card:var(--panel);--bd:var(--line);--tx:var(--ink);--mu:var(--muted);--soft:#f7f3ea;--ok-bg:#eef7f0;--ok-line:#cfe6d7;--ok-ink:#2f6d4f;--err-bg:#fdeeee;--err-line:#f0c8c8;--err-ink:#9a2f2f;--gold-bg:#fdf6e3;--gold-line:#efd497;--warn-ink:#7d5e14;--info-bg:#edf3fd;--info-line:#c9d8ef;--info-ink:#1e4b8a;--pur-bg:#f3eef9;--red:#dc2626;--green:#16a34a;--blue:#2563eb;--amber:#d97706}.hy-page{color:var(--ink);direction:rtl;font-family:Cairo,sans-serif;font-size:15px}.hy-page .serif,.hy-page h1,.hy-page h2,.hy-page h3{font-family:Amiri,serif}.hy-page *,.hy-overlay *{box-sizing:border-box}.hy-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:22px 4px 20px;display:flex}.hy-top h2{color:var(--wine);margin:0;font-size:27px;font-weight:700}.hy-top .sub{color:var(--muted);margin-top:3px;font-size:13px}.hy-btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-family:Cairo;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.hy-btn:disabled{opacity:.5;cursor:default}.hy-btn-primary{background:var(--wine);color:#fff}.hy-btn-primary:hover:not(:disabled){background:var(--wine-deep)}.hy-btn-gold{background:var(--gold);color:var(--wine-deep)}.hy-btn-gold:hover:not(:disabled){background:var(--gold-soft)}.hy-btn-ghost{color:var(--wine);border:1px solid var(--line);background:0 0}.hy-btn-ghost:hover:not(:disabled){background:var(--panel);border-color:var(--gold)}.hy-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px;display:inline-flex}.hy-icon-btn:hover:not(:disabled){background:var(--soft);color:var(--wine)}.hy-icon-btn:disabled{opacity:.35;cursor:default}.hy-icon-btn.danger:hover{background:var(--err-bg);color:var(--danger)}.hy-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.hy-table{border-collapse:collapse;width:100%}.hy-card:has(.hy-table){overflow-x:auto}@media (width<=600px){.hy-table th,.hy-table td{padding:10px}}.hy-table th{text-align:right;color:var(--muted);background:var(--panel-warm);border-bottom:1px solid var(--line);padding:13px 18px;font-size:12.5px;font-weight:600}.hy-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 18px;font-size:14px}.hy-table tr:last-child td{border-bottom:none}.hy-table tr:hover td{background:var(--soft)}.hy-hymn-name{color:var(--ink);font-weight:600}.hy-hymn-alt{color:var(--muted);margin-top:2px;font-size:12px}.hy-badge{background:var(--soft);color:var(--wine-soft);border:1px solid var(--line);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hy-badge.gold{background:var(--gold-bg);color:var(--warn-ink);border-color:var(--gold-line)}.hy-badge.plain{background:var(--soft);color:var(--muted);border-color:var(--line)}.hy-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:Cairo;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.hy-chip.on{background:var(--wine);color:#fff;border-color:var(--wine)}.hy-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hy-search{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:9px 13px;display:flex}.hy-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:Cairo;font-size:14px}.hy-select{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 13px;font-family:Cairo;font-size:14px}.hy-select:focus{border-color:var(--gold);outline:none}.hy-field{margin-bottom:16px}.hy-field label{color:var(--wine);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hy-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:10px;padding:11px 13px;font-family:Cairo;font-size:14px}.hy-input:focus{border-color:var(--gold);outline:none}.hy-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;direction:rtl;background:#2a141973;justify-content:center;align-items:center;padding:24px;font-family:Cairo;display:flex;position:fixed;inset:0}.hy-modal{background:var(--panel);width:100%;max-width:540px;max-height:88vh;color:var(--ink);border-radius:16px;overflow:auto;box-shadow:0 24px 60px #2a141947}.hy-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hy-modal-head h3{color:var(--wine);margin:0;font-family:Amiri,serif;font-size:22px}.hy-modal-body{padding:22px 24px}.hy-modal-foot{border-top:1px solid var(--line);justify-content:flex-start;gap:10px;padding:18px 24px;display:flex}.hy-planwrap{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.hy-panel-title{border-bottom:1px solid var(--line);background:var(--panel-warm);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.hy-panel-title h3{color:var(--wine);margin:0;font-family:Amiri,serif;font-size:19px}.hy-list{max-height:560px;overflow:auto}.hy-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.hy-row:last-child{border-bottom:none}.hy-row:hover{background:var(--soft)}.hy-row .grow{flex:1;min-width:0}.hy-order{flex-direction:column;gap:1px;display:flex}.hy-qsum{background:var(--gold-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:14px 18px;display:flex}.hy-qsum .item{color:var(--wine-soft);font-size:13px;font-weight:600}.hy-qsum .item b{color:var(--wine);font-family:Amiri,serif;font-size:16px}.hy-filterbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.hy-fb-field{flex-direction:column;gap:6px;display:flex}.hy-fb-field label{color:var(--muted);font-size:12px;font-weight:600}.hy-empty{text-align:center;color:var(--muted);padding:46px 20px}.hy-empty .ic{color:var(--line);margin-bottom:12px}.hy-empty p{font-size:14px;line-height:1.7}.hy-note{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.hy-note.err{background:var(--err-bg);color:var(--danger);border:1px solid var(--err-line)}.hy-note.ok{background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-line)}@media (width<=900px){.hy-planwrap{grid-template-columns:1fr}}.hy-page[dir=ltr]{direction:ltr}:root[data-season=lent]{--wine:#4a3560;--wine-deep:#33244a;--wine-soft:#6b5384;--gold:#9a8458;--gold-soft:#b7a272;--gs:#e9e2d2;--paper:#f2eff4;--panel-warm:#f8f6fa;--line:#e0d9e6;--ink:#2a2530;--muted:#6f667a}:root[data-season=palm]{--wine:#4f6b33;--wine-deep:#3a5224;--wine-soft:#6c8a4c;--gold:#c9a227;--gold-soft:#d9b84a;--gs:#efe6b8;--paper:#f4f5ec;--panel-warm:#f9faf3;--line:#dfe3cf;--ink:#2a2e22;--muted:#6c705e}:root[data-season=passion]{--wine:#1e1c1c;--wine-deep:#0d0c0c;--wine-soft:#3a3535;--gold:#7a1d1d;--gold-soft:#9a2b2b;--gs:#e8d6d6;--paper:#e9e7e5;--panel-warm:#f3f2f1;--line:#d6d2cf;--ink:#1f1d1c;--muted:#6a6460}:root[data-season=pascha]{--wine:#b8821a;--wine-deep:#94650c;--wine-soft:#d39a2a;--gold:#6e1f2e;--gold-soft:#8a3547;--gs:#fff1cf;--paper:#fffdf6;--panel-warm:#fffaf0;--line:#f1e5c6;--ink:#3a2c14;--muted:#86734f}:root[data-season=kiahk]{--wine:#24477a;--wine-deep:#18345e;--wine-soft:#3b6aa8;--gold:#c9a227;--gold-soft:#d9b84a;--gs:#e6eef9;--paper:#f1f5fa;--panel-warm:#f7fafd;--line:#d9e3f0;--ink:#1f2a3a;--muted:#5f6f86}:root[data-season=nativity]{--wine:#a8831a;--wine-deep:#86670f;--wine-soft:#c9a227;--gold:#2f6b4f;--gold-soft:#3d8a66;--gs:#f6efd6;--paper:#fffdf8;--panel-warm:#fffbef;--line:#ece4cc;--ink:#2c2a1e;--muted:#7a735c}.season-pill{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:999px;align-self:center;padding:1px 9px;font-size:10.5px;font-weight:800;display:inline-block}:root[data-season=passion] .season-pill{background:#7a1d1d}:root[data-season=christmas]{--wine:#b3122e;--wine-deep:#7d0b1f;--wine-soft:#d4334f;--gold:#1e7a46;--gold-soft:#2f9a5c;--gs:#fbe6ea;--paper:#fffaf7;--panel-warm:#fff6f3;--line:#f1d9dc;--ink:#2e1a1d;--muted:#83666b}:root[data-season=christmas] .season-pill{background:#1e7a46}@media (width<=560px){.season-pill{display:none}}:root[data-theme=dark],:root[data-theme=dark][data-season]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141012;--panel:#1e191b;--panel-warm:#231d1f;--soft:#2a2325;--ink:#f0e8df;--muted:#a8998a;--line:#3a3033;--ok-bg:#16281e;--ok-line:#2a4a38;--ok-ink:#86d3a6;--err-bg:#341a1d;--err-line:#5a2a30;--err-ink:#f2a0a0;--gold-bg:#2e2512;--gold-line:#5a4718;--warn-ink:#e8c46e;--info-bg:#152235;--info-line:#2b4166;--info-ink:#9fc2f5;--pur-bg:#261e33;--red:#f87171;--green:#4ade80;--blue:#7aa7f7;--amber:#fbbf24;--ok:#86d3a6;--danger:#f2a0a0;--bg:var(--paper);--card:var(--panel);--bd:var(--line);--tx:var(--ink);--mu:var(--muted)}:root[data-theme=dark]:not([data-season]){--wine:#b8475d;--wine-soft:#c8667a;--wine-deep:#5a1626}:root[data-theme=dark] body{background:var(--paper);color:var(--ink)}:root[data-theme=dark] a:not([class]){color:var(--info-ink)}:root[data-theme=dark]:not([data-season]) .ly-nav{background:linear-gradient(#4a1522,#33101a)}:root[data-theme=dark]:not([data-season]) .ly-mobile{background:#2a0d15}:root[data-theme=dark] .ly-nav{box-shadow:0 1px #ffffff0f}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7d7064}:root[data-theme=dark] .hy-card,:root[data-theme=dark] .db-card{box-shadow:none}:root[data-theme=dark] .hy-overlay,:root[data-theme=dark] .ly-modal-overlay{background:#000000a6}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--panel:#fff;--soft:#f7f3ea;--ink:#2a2320;--muted:#8b7f70;--line:#e6ddcd}}
