:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#111827;background-color:#f9fafb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;margin:0}@media (prefers-color-scheme:dark){:root{color:#f3f4f6;background-color:#0b1120}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:#111827;border-color:#111827}.btn-primary:hover:not(:disabled){background:#1f2937}.btn-secondary{color:#111827;background:#fff;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-danger{color:#b91c1c;background:#fff;border-color:#b91c1c}.btn-danger:hover:not(:disabled){background:#fef2f2}.editable-title{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:.375rem;width:min(100%,28rem);margin:-.15rem -.4rem;padding:.15rem .4rem;font-size:1.5rem;font-weight:700}.editable-title:hover:not(:disabled),.editable-title:focus{background:#fff;border-color:#d1d5db}.editable-title:disabled{cursor:default}@media (prefers-color-scheme:dark){.editable-title:hover:not(:disabled),.editable-title:focus{background:#0b1120;border-color:#374151}.btn-primary{color:#111827;background:#f3f4f6;border-color:#f3f4f6}.btn-primary:hover:not(:disabled){background:#e5e7eb}.btn-secondary{color:#f3f4f6;background:#0b1120;border-color:#374151}.btn-secondary:hover:not(:disabled){background:#1f2937}.btn-danger{color:#f87171;background:#111827;border-color:#ef4444}.btn-danger:hover:not(:disabled){background:#1f2937}}.confirm-delete{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.confirm-delete-prompt{color:#b91c1c;font-size:.8rem}.confirm-delete .btn{padding:.2rem .65rem;font-size:.8rem}@media (prefers-color-scheme:dark){.confirm-delete-prompt{color:#fca5a5}}.data-table-wrap{border:1px solid #e5e7eb;border-radius:.5rem;overflow-x:hidden}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.55rem .75rem;font-size:.75rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.55rem .75rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover,.data-table tr.clickable:focus-visible{background:#f9fafb;outline:none}.pagination{color:#6b7280;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;display:flex}@media (prefers-color-scheme:dark){.data-table-wrap{border-color:#374151}.data-table th{color:#9ca3af;background:#111827;border-color:#374151}.data-table td{border-color:#1f2937}.data-table tr.clickable:hover,.data-table tr.clickable:focus-visible{background:#111827}.pagination{color:#9ca3af}}.plan-limit-link{color:inherit;white-space:nowrap;font-weight:600;text-decoration:underline}input.duration-input{font-variant-numeric:tabular-nums;width:5.5rem}input.duration-input.invalid{border-color:#dc2626;outline-color:#dc2626}@media (prefers-color-scheme:dark){input.duration-input.invalid{border-color:#f87171;outline-color:#f87171}}.clock-input{align-items:stretch;gap:.3rem;display:inline-flex}.clock-input input{font-variant-numeric:tabular-nums;width:4.6rem}.clock-input input.invalid{border-color:#dc2626;outline-color:#dc2626}.clock-input-meridiem{border:1px solid #d1d5db;border-radius:.4rem;display:inline-flex;overflow:hidden}.clock-input-meridiem button{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .5rem;font-size:.8rem}.clock-input-meridiem button.active{color:#4338ca;opacity:1;background:#eef2ff;font-weight:600}.clock-input-meridiem button:disabled{cursor:default}@media (prefers-color-scheme:dark){.clock-input input.invalid{border-color:#f87171;outline-color:#f87171}.clock-input-meridiem{border-color:#374151}.clock-input-meridiem button.active{color:#c7d2fe;background:#1e1b4b}}@media (width<=700px){.phone-hidden{display:none!important}.data-table{table-layout:fixed;width:100%}.data-table th,.data-table td{overflow-wrap:anywhere}.data-table .admin-nowrap{white-space:normal}}.church-logo-box{flex-shrink:0;justify-content:center;align-items:center;width:60%;display:flex}.church-logo-box img{object-fit:contain;max-width:100%;max-height:100%;display:block}.song-usage{color:#6b7280;font-size:.75rem}.song-usage.recent{color:#b45309;font-weight:600}@media (prefers-color-scheme:dark){.song-usage{color:#9ca3af}.song-usage.recent{color:#fbbf24}}.bible-more-coming{color:#4f46e5;align-items:flex-start;gap:.35rem;margin:.3rem 0 0;font-size:.78rem;line-height:1.35;display:flex}.bible-more-coming svg{flex-shrink:0;margin-top:.05rem}@media (prefers-color-scheme:dark){.bible-more-coming{color:#a5b4fc}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2)format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-ext-600-normal-CXDaa6Q7.woff2)format("woff2"),url(/assets/open-sans-latin-ext-600-normal-YZ6Vktkr.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-ext-700-normal-DatbY7Hl.woff2)format("woff2"),url(/assets/open-sans-latin-ext-700-normal-IE4yTLg1.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-latin-800-normal-C0t39IfQ.woff2)format("woff2"),url(/assets/open-sans-latin-800-normal-w4vykUBk.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-latin-ext-800-normal-4iR0Hipn.woff2)format("woff2"),url(/assets/open-sans-latin-ext-800-normal-DiDH-Bsj.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2)format("woff2"),url(/assets/roboto-latin-ext-400-normal-CIveymTr.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-latin-600-normal-CzqH9ZEY.woff2)format("woff2"),url(/assets/roboto-latin-600-normal-X4S5XP0J.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-latin-ext-600-normal-BPkjI5Ax.woff2)format("woff2"),url(/assets/roboto-latin-ext-600-normal-BfQU47D5.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2)format("woff2"),url(/assets/roboto-latin-ext-700-normal-BDePAh3g.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-latin-800-normal-B5v1chiC.woff2)format("woff2"),url(/assets/roboto-latin-800-normal-Bu5BxjR8.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-latin-ext-800-normal-DfgOk1nt.woff2)format("woff2"),url(/assets/roboto-latin-ext-800-normal-7Ct4GT7o.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-ext-700-normal-C6gwlRgY.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2)format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2)format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-ext-400-normal-B4d0sYmR.woff2)format("woff2"),url(/assets/raleway-latin-ext-400-normal-DoUy7GWe.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2)format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-ext-600-normal-DmsT1QjI.woff2)format("woff2"),url(/assets/raleway-latin-ext-600-normal-BLsvr1L6.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2)format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-ext-700-normal-BSYX0AAR.woff2)format("woff2"),url(/assets/raleway-latin-ext-700-normal-D9ggOV46.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/raleway-latin-800-normal-CKUvXht-.woff2)format("woff2"),url(/assets/raleway-latin-800-normal-BBfTZwPM.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/raleway-latin-ext-800-normal-b8JWSoG4.woff2)format("woff2"),url(/assets/raleway-latin-ext-800-normal-BYu5X6B0.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-800-normal-5BN8XjkS.woff2)format("woff2"),url(/assets/source-sans-3-latin-800-normal-hEWlT0gE.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-ext-800-normal-CFfhgvwo.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-800-normal-nsJ_0z1w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-ext-400-normal-DbVOzfr-.woff2)format("woff2"),url(/assets/oswald-latin-ext-400-normal-KcyBFdGH.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2)format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-800-normal-lwhkvH_6.woff2)format("woff2"),url(/assets/playfair-display-latin-800-normal-D0Xz4t1K.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-ext-800-normal-ZgHWgVpM.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-800-normal-DD7uHqs8.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-400-normal-G4kZaoXi.woff2)format("woff2"),url(/assets/merriweather-latin-400-normal-CvqO63Ah.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-ext-400-normal-CWVzVQq3.woff2)format("woff2"),url(/assets/merriweather-latin-ext-400-normal-CLqijLtt.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/merriweather-latin-600-normal-R6Oab5xe.woff2)format("woff2"),url(/assets/merriweather-latin-600-normal-C6E9L-0K.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/merriweather-latin-ext-600-normal-D4Wo9fxs.woff2)format("woff2"),url(/assets/merriweather-latin-ext-600-normal-CXKcSp2M.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2)format("woff2"),url(/assets/merriweather-latin-700-normal-D4-nzrAh.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-ext-700-normal-jHnxg2Kc.woff2)format("woff2"),url(/assets/merriweather-latin-ext-700-normal-CaBzXGOk.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/merriweather-latin-800-normal-0b-tAW3I.woff2)format("woff2"),url(/assets/merriweather-latin-800-normal-CLcBUyBX.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/merriweather-latin-ext-800-normal-D610loZu.woff2)format("woff2"),url(/assets/merriweather-latin-ext-800-normal-5LtKHp0-.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-ext-600-normal-CURVZmIT.woff2)format("woff2"),url(/assets/lora-latin-ext-600-normal-BX8pxmH4.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2)format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2)format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff)format("woff")}.language-picker{flex-shrink:0;position:relative}.language-picker-button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.9rem;display:inline-flex}.language-picker-button:hover,.language-picker-button[aria-expanded=true]{background:#f3f4f6}.language-picker-caret{opacity:.6;font-size:.7rem}.language-flag{border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #00000026}.language-picker-list{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-width:11rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 8px 24px #00000026}.language-picker-option{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.92rem;display:flex}.language-picker-option:hover,.language-picker-option:focus-visible{background:#eef2ff;outline:none}.language-picker-option.current{font-weight:600}.language-picker-check{color:#4f46e5;margin-left:auto}@media (prefers-color-scheme:dark){.language-picker-button{border-color:#4b5563}.language-picker-button:hover,.language-picker-button[aria-expanded=true]{background:#1f2937}.language-flag{box-shadow:0 0 0 1px #fff3}.language-picker-list{background:#111827;border-color:#374151;box-shadow:0 8px 24px #00000080}.language-picker-option:hover,.language-picker-option:focus-visible{background:#1e1b4b}.language-picker-check{color:#a5b4fc}}.modal{box-sizing:border-box;width:min(28rem,100vw - 2rem);color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;overflow-x:hidden}.modal.modal-wide{width:min(60rem,100vw - 2rem)}.modal::backdrop{background:#0f172a80}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2{margin:0}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.25rem;font-size:1rem}.modal-close:hover{color:#111827}@media (prefers-color-scheme:dark){.modal{color:#f3f4f6;background:#111827;border-color:#374151}.modal-close{color:#9ca3af}.modal-close:hover{color:#f3f4f6}}.media-page{position:relative}.media-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.media-header h1{margin:0}.media-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0;display:flex}.media-filters button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.media-filters button.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.media-drop-hint{color:#9ca3af;margin-left:auto;font-size:.8rem}.media-uploads{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.media-uploads li{color:#4b5563;background:#f3f4f6;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.85rem;display:flex}.media-uploads li.failed{color:#b91c1c;background:#fef2f2}.media-uploads li.added{color:#15803d;background:#f0fdf4}.media-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.media-thumb{aspect-ratio:16/9;cursor:pointer;background:#111827;border:2px solid #0000;border-radius:.5rem .5rem 0 0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.media-thumb:disabled{cursor:default}.media-thumb.active{border-color:#dc2626}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb-icon{font-size:2.5rem}.media-thumb.locked img,.media-picker-item.locked img{opacity:.45;filter:grayscale(.6)}.media-picker-item.locked{cursor:not-allowed}.media-thumb-lock{z-index:1;color:#fff;background:#111827d9;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;position:absolute;top:6px;left:6px}.media-picker-thumb{position:relative}.media-card-locked{color:#b45309}.media-font-sample{color:#f9fafb;text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:0 .5rem;font-size:2.2rem;line-height:1.1;display:flex}.media-font-sample small{opacity:.8;font-size:.95rem}.media-font-note{color:#6b7280;max-width:48rem;margin:0 0 .75rem;font-size:.85rem}.media-thumb-badge{color:#fff;background:#000000a6;border-radius:.2rem;padding:.05rem .35rem;font-size:.7rem;position:absolute;bottom:4px;right:5px}.media-card-body{flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .65rem 0;display:flex}.media-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.media-card-meta{color:#6b7280;font-size:.75rem}.media-card-actions{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding:.5rem .65rem .6rem;display:flex}.media-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.9rem}.media-icon-btn:hover:not(:disabled){color:#dc2626;background:#fef2f2}.media-load-more{margin:1rem auto 0;display:block}.media-drop-overlay{color:#3730a3;pointer-events:none;background:#eef2ffd9;border:2px dashed #6366f1;border-radius:.75rem;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;position:absolute;inset:0}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.media-picker-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:2px solid #0000;border-radius:.5rem;flex-direction:column;gap:.3rem;padding:0;display:flex}.media-picker-item.selected{border-color:#6366f1}.media-picker-thumb{aspect-ratio:16/9;background:#111827;border-radius:.375rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.media-picker-thumb img{object-fit:cover;width:100%;height:100%}.media-picker-name{text-overflow:ellipsis;white-space:nowrap;padding:0 .3rem .3rem;font-size:.75rem;overflow:hidden}.media-choice-thumb{object-fit:cover;background:#111827;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:1.8rem;font-size:.9rem;display:inline-flex}@media (prefers-color-scheme:dark){.media-filters button{color:#d1d5db;border-color:#374151}.media-filters button.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}.media-uploads li{color:#d1d5db;background:#111827}.media-uploads li.failed{color:#fca5a5;background:#450a0a}.media-uploads li.added{color:#86efac;background:#052e16}.media-card{background:#0b1120;border-color:#374151}.media-card-meta{color:#9ca3af}.media-thumb.active{border-color:#f87171}.media-icon-btn:hover:not(:disabled){color:#f87171;background:#450a0a}.media-drop-overlay{color:#e0e7ff;background:#1e1b4bd9;border-color:#818cf8}.media-picker-item.selected{border-color:#818cf8}.media-card-locked{color:#fbbf24}}.media-picker-taken{color:#6b7280;font-size:.72rem}@media (prefers-color-scheme:dark){.media-picker-taken{color:#9ca3af}}.media-card-processing{color:#4f46e5;font-weight:600;display:block}@media (prefers-color-scheme:dark){.media-card-processing{color:#a5b4fc}}.media-icon-btn.media-rename-btn:hover:not(:disabled){color:#4f46e5;background:#eef2ff}.media-rename-form{flex-direction:column;gap:.6rem;display:flex}.media-rename-form label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.media-rename-form input{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.45rem .55rem}.media-rename-file,.media-rename-hint{color:#6b7280;overflow-wrap:anywhere;margin:0;font-size:.8rem}.media-rename-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.media-icon-btn.media-rename-btn:hover:not(:disabled){color:#a5b4fc;background:#1e1b4b}.media-rename-form input{color:#f3f4f6;background:#0b1120;border-color:#374151}.media-rename-file,.media-rename-hint{color:#9ca3af}}.media-filter-group{flex-wrap:wrap;gap:.4rem;display:inline-flex}.media-filter-divider{background:#d1d5db;align-self:stretch;width:1px;margin:.15rem .3rem}@media (prefers-color-scheme:dark){.media-filter-divider{background:#374151}}.media-card-actions{flex-wrap:wrap;justify-content:flex-start}.media-card-actions .btn{white-space:nowrap;padding:.3rem .7rem;font-size:.78rem}.media-card-actions .media-rename-btn{margin-left:auto}.media-link-btn{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.media-card-smaller{color:#047857;align-self:flex-start;font-size:.75rem}.media-improve-notice{color:#065f46;background:#ecfdf5;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.6rem .8rem;font-size:.875rem;display:flex}.media-improve-notice span{flex:16rem}.media-improve-intro,.media-improve-hint{margin:0 0 .75rem;font-size:.875rem}.media-improve-hint{color:#6b7280}.media-improve-compare{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.media-improve-compare figure{min-width:0;margin:0}.media-improve-frame{aspect-ratio:16/9;color:#9ca3af;background:#111827;border-radius:.375rem;justify-content:center;align-items:center;font-size:.8rem;display:flex;overflow:hidden}.media-improve-frame img{object-fit:contain;width:100%;height:100%}.media-improve-compare figcaption{margin-top:.35rem;font-size:.8rem}.media-improve-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.media-improve-list{flex-direction:column;gap:.5rem;max-height:50vh;margin:0 0 .75rem;padding:0;list-style:none;display:flex;overflow-y:auto}.media-improve-list li{align-items:center;gap:.75rem;display:flex}.media-improve-thumb{aspect-ratio:16/9;background:#111827;border-radius:.25rem;flex-shrink:0;width:4.5rem;overflow:hidden}.media-improve-thumb img{object-fit:cover;width:100%;height:100%}.media-improve-name{flex-direction:column;flex:1;min-width:0;font-size:.85rem;display:flex}.media-improve-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-improve-name small{color:#6b7280}@media (prefers-color-scheme:dark){.media-link-btn{color:#a5b4fc}.media-card-smaller{color:#6ee7b7}.media-improve-notice{color:#6ee7b7;background:#052e1f}.media-improve-hint,.media-improve-name small{color:#9ca3af}}.media-sort{color:inherit;font:inherit;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.25rem .5rem;font-size:.85rem}.media-pin-btn{color:#9ca3af}.media-pin-btn.pinned{color:#4f46e5}.media-pin-btn.pinned svg{fill:currentColor}@media (prefers-color-scheme:dark){.media-sort{background:#111827;border-color:#374151}.media-pin-btn.pinned{color:#a5b4fc}}.audio-mixer{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem}.audio-mixer-head{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:flex}.audio-mixer-on{color:#16a34a;margin-left:auto;font-size:.75rem;font-weight:600}.audio-mixer-body{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.audio-master{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.audio-field{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.audio-field select{color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .35rem;font-size:.8rem}.audio-channels{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.audio-channel{border:1px solid #e5e7eb;border-radius:.5rem;padding:.4rem .5rem}.audio-channel.playing{border-color:#16a34a}.audio-channel.failed{border-color:#fca5a5}.audio-channel-top{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.audio-channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.audio-channel-time{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.7rem}.audio-channel-controls{align-items:center;gap:.2rem;margin-top:.3rem;display:flex}.audio-icon{min-width:1.8rem;height:1.7rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;padding:0 .3rem;font-size:.8rem}.audio-icon:disabled{opacity:.35;cursor:default}.audio-icon.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.audio-channel-top .audio-icon{color:#9ca3af;border:none;min-width:1.4rem;height:1.4rem}.audio-volume{flex:1;min-width:3rem}.audio-actions{flex-wrap:wrap;gap:.4rem;display:flex}.audio-hint{color:#6b7280;margin:0;font-size:.72rem}.audio-error{color:#b91c1c;margin:.25rem 0 0;font-size:.72rem}@media (prefers-color-scheme:dark){.audio-mixer{border-color:#374151}.audio-field,.audio-channel-time,.audio-hint{color:#9ca3af}.audio-field select{color:#f3f4f6;background:#0b1120;border-color:#374151}.audio-channel{border-color:#374151}.audio-channel.playing{border-color:#4ade80}.audio-mixer-on{color:#4ade80}.audio-icon{border-color:#374151}.audio-icon.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}.audio-error{color:#fca5a5}}.audio-progress{width:100%;margin:.3rem 0 .1rem;display:block}.alert-banner{z-index:5;box-sizing:border-box;color:#fff;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#000000c7;font-weight:700;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.live-panel{background:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:560px;display:flex;overflow:hidden}@media (width<=1500px){.live-panel{width:440px}}@media (width<=1100px){.live-panel{width:340px}}.live-panel-pinned{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.6rem .75rem .5rem}.live-panel-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 .75rem .75rem;overflow-y:auto}.live-panel-title{color:#111827;margin:0 0 .4rem;font-size:1rem}.live-panel-preview{background:#000;border-radius:.5rem;margin-bottom:.5rem;line-height:0;position:relative;overflow:hidden}.live-panel-preview-placeholder{aspect-ratio:16/9;color:#9ca3af;background:#1f2937;justify-content:center;align-items:center;width:100%;font-size:.85rem;line-height:1.4;display:flex}.live-panel-preview-badge{letter-spacing:.02em;color:#fff;background:#111827bf;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.live-panel-preview-live .live-panel-preview-badge{background:#dc2626}.live-transition-row{align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.live-transition-picker{color:#4b5563;flex-direction:column;flex:1;gap:.3rem;min-width:0;font-size:.85rem;display:flex}.live-transition-row-blank{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex-shrink:0;height:2rem;padding:0 .75rem;font-size:.85rem}.live-transition-row-blank.active{color:#fff;background:#111827;border-color:#111827}.live-transition-picker select{border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem}.live-controls{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.live-monitor-picker,.live-output-mode-picker{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.live-monitor-picker select{border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem}.live-output-mode-options{flex-wrap:wrap;gap:.4rem;display:flex}.live-output-mode-options label{cursor:pointer;white-space:nowrap;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;display:flex}.live-output-mode-options input{margin:0}.live-output-mode-options label.active{background:#eef2ff;border-color:#6366f1}.install-presenter-extension{color:#1d4ed8;white-space:nowrap;text-align:center;background:#eff6ff;border:1px solid #2563eb;border-radius:.375rem;padding:.3rem .6rem;font-size:.8rem;text-decoration:none}.install-presenter-extension:hover{background:#dbeafe}button.go-live{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #b91c1c;border-radius:999px;padding:.45rem 1rem;font-weight:600}button.go-live:disabled{opacity:.6;cursor:not-allowed}button.end-live{color:#111827;cursor:pointer;background:#fff;border:1px solid #111827;border-radius:999px;padding:.45rem 1rem;font-weight:600}.venue-conflict{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.75rem;padding:.6rem .9rem;font-size:.875rem;display:flex}.venue-conflict button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #991b1b;border-radius:.375rem;padding:.3rem .7rem;font-size:.8rem}.live-transport-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.5rem 0;display:grid}.live-transport-controls button{cursor:pointer;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.35rem .3rem;font-size:.78rem;line-height:1.2}.live-transport-controls button.active{color:#fff;background:#111827;border-color:#111827}@media (prefers-color-scheme:dark){.live-panel{background:#0b1120;border-color:#374151}.live-panel-pinned{border-color:#374151}.live-panel-title{color:#f3f4f6}.live-monitor-picker,.live-output-mode-picker,.live-transition-picker{color:#9ca3af}.live-transition-row-blank{color:#f3f4f6;background:#0b1120;border-color:#374151}.live-transition-row-blank.active{color:#111827;background:#e5e7eb;border-color:#e5e7eb}.live-monitor-picker select,.live-transition-picker select,.live-output-mode-options label{color:#f3f4f6;background:#0b1120;border-color:#374151}.live-output-mode-options label.active{background:#1e1b4b;border-color:#818cf8}button.end-live{color:#f3f4f6;background:#0b1120;border-color:#f3f4f6}.install-presenter-extension{color:#60a5fa;background:#0b1120;border-color:#2563eb}.install-presenter-extension:hover{background:#1e293b}.venue-conflict{color:#fca5a5;background:#1f1315;border-color:#7f1d1d}.venue-conflict button{color:#fca5a5;background:#0b1120;border-color:#fca5a5}.live-transport-controls button{color:#f3f4f6;background:#0b1120;border-color:#374151}.live-transport-controls button.active{color:#111827;background:#e5e7eb;border-color:#e5e7eb}}@media (width<=860px){.app-shell-body{flex-direction:column}.live-panel{border-bottom:1px solid #e5e7eb;border-right:none;width:100%}.live-panel-preview-placeholder{width:100%}}.live-video-controls{margin:.5rem 0}.live-video-progress{width:100%;margin:.35rem 0 .1rem;display:block}.live-panel-preview-blank{aspect-ratio:16/9;background:#000;width:100%}.live-local-skipped{color:#92400e;background:#fffbeb;border-radius:.375rem;margin:.4rem 0;padding:.4rem .6rem;font-size:.8rem}@media (prefers-color-scheme:dark){.live-local-skipped{color:#fbbf24;background:#2a1f05}}.live-transition-selects{gap:.4rem;display:flex}.live-transition-selects select{flex:1;min-width:0}.live-transition-selects select:disabled{opacity:.5}.message-controls{border-top:1px solid #e5e7eb;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.message-controls-head{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:flex}.message-controls-on{color:#dc2626;margin-left:auto;font-size:.75rem}.message-controls textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem .5rem;font-size:.85rem}.message-controls-row{gap:.4rem;display:flex}.message-controls-row select{min-width:0;font:inherit;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.3rem;font-size:.8rem}.message-controls-recent{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.message-controls-recent button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px dashed #d1d5db;border-radius:.375rem;padding:.25rem .5rem;font-size:.78rem;overflow:hidden}@media (prefers-color-scheme:dark){.message-controls{border-color:#374151}.message-controls textarea,.message-controls-row select{color:#f3f4f6;background:#0b1120;border-color:#374151}.message-controls-recent button{border-color:#374151}.message-controls-on{color:#f87171}}.live-panel-preview-logo{color:#fff;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:flex}.stage-controls-label{color:#6b7280;margin-top:.2rem;font-size:.78rem}.stage-controls-hint{color:#6b7280;margin:0;font-size:.78rem}.stage-controls-timer-label{flex:1;min-width:0}.message-controls-row input{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.3rem .4rem;font-size:.8rem}.message-controls textarea#stage-message{min-height:2.6rem}@media (prefers-color-scheme:dark){.stage-controls-label,.stage-controls-hint{color:#9ca3af}.message-controls-row input{color:#f3f4f6;background:#0b1120;border-color:#374151}}.live-auto-advance{color:#3730a3;background:#eef2ff;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0;padding:.35rem .6rem;font-size:.8rem;display:flex}.live-auto-advance button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}@media (prefers-color-scheme:dark){.live-auto-advance{color:#c7d2fe;background:#1e1b4b}}.live-panel-scroll>:first-child{border-top:none;margin-top:0}.live-output-row{align-items:center;gap:.5rem;display:flex}.live-output-row button.go-live{white-space:nowrap;flex:1;min-width:6rem}.live-panel-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.live-panel-head .live-panel-title{flex-shrink:0;margin:0}.live-monitor-select{text-overflow:ellipsis;border:1px solid #d1d5db;border-radius:.375rem;flex:1;min-width:0;padding:.25rem .4rem;font-size:.8rem}@media (prefers-color-scheme:dark){.live-monitor-select{color:#f3f4f6;background:#0b1120;border-color:#374151}}.obs-controls{flex-direction:column;gap:.45rem;display:flex}.obs-state{margin:0;font-size:.85rem}.obs-state-ok,.message-controls-on.obs-on{color:#15803d}.obs-link{align-items:center;gap:.4rem;display:flex}.obs-link span{color:#6b7280;flex-shrink:0;width:4.5rem;font-size:.78rem}.obs-link input{min-width:0;font:inherit;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.3rem .4rem;font-size:.72rem}.obs-link .btn{padding:.25rem .6rem;font-size:.75rem}.obs-controls select{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.3rem .4rem;font-size:.8rem}@media (prefers-color-scheme:dark){.obs-state-ok,.message-controls-on.obs-on{color:#4ade80}.obs-link input,.obs-controls select{color:#f3f4f6;background:#0b1120;border-color:#374151}}.stage-controls-check{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.stage-controls-monitor{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.stage-controls-monitor select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.25rem .4rem}@media (prefers-color-scheme:dark){.stage-controls-monitor select{background:#0b1120;border-color:#374151}}.download-presenter-app{margin-top:.3rem;font-size:.8rem;display:inline-block}.ready-notice{color:#92400e;background:#fffbeb;border-radius:.375rem;align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.4rem .6rem;font-size:.8rem;display:flex}.ready-notice span{flex:1;min-width:0}.ready-notice .btn{flex-shrink:0;padding:.2rem .7rem;font-size:.8rem}.ready-head-ok,.ready-head-bad{margin-left:auto;font-size:.75rem}.ready-head-ok{color:#16a34a}.ready-head-bad{color:#d97706}.ready-list{flex-direction:column;gap:.45rem;display:flex}.ready-row{align-items:flex-start;gap:.5rem;display:flex}.ready-mark{text-align:center;flex-shrink:0;width:1rem;font-weight:700}.ready-row-ok .ready-mark{color:#16a34a}.ready-row-blocked .ready-mark{color:#dc2626}.ready-row-ask .ready-mark{color:#6b7280}.ready-text{flex-direction:column;flex:1;min-width:0;font-size:.85rem;display:flex}.ready-text small{color:#6b7280;font-size:.75rem}.ready-row .btn{flex-shrink:0;padding:.2rem .7rem;font-size:.8rem}.ready-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ready-actions .btn{padding:.2rem .7rem;font-size:.8rem}.ready-fix ol{padding-left:1.25rem;line-height:1.5}.ready-fix-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.ready-notice{color:#fbbf24;background:#2a1f05}.ready-text small{color:#9ca3af}}.theme-picker-button{color:#111827;width:100%;min-width:0;min-height:2.25rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.5rem;padding:.2rem .5rem .2rem .25rem;font-size:.875rem;display:flex}.theme-picker-button:focus-visible{outline-offset:0;border-color:#6366f1;outline:2px solid #6366f1}.theme-picker-button:disabled{opacity:.6;cursor:default}.theme-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.theme-picker-caret{color:#6b7280;font-size:.75rem}.theme-picker-thumb{background:#1f2937;border-radius:.2rem;flex-shrink:0;line-height:0;display:block;overflow:hidden}.theme-picker-list{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;margin:0;padding:.25rem;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.theme-picker-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.6rem;padding:.3rem .4rem;font-size:.875rem;display:flex}.theme-picker-list button:hover,.theme-picker-list button:focus-visible{background:#f3f4f6;outline:none}.theme-picker-list button.selected{background:#eef2ff;border-color:#6366f1}.theme-picker-check{color:#4f46e5;font-size:.75rem}@media (prefers-color-scheme:dark){.theme-picker-button{color:#f3f4f6;background:#0b1120;border-color:#374151}.theme-picker-list{color:#f3f4f6;background:#111827;border-color:#374151}.theme-picker-list button:hover,.theme-picker-list button:focus-visible{background:#1f2937}.theme-picker-list button.selected{background:#1e1b4b;border-color:#818cf8}.theme-picker-check{color:#a5b4fc}}.services-theme-picker{align-items:center;gap:.5rem;margin:1rem 0;font-size:.9rem;display:flex}.services-theme-picker select{color:#111827;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.4rem}.service-item-list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.service-item-row{touch-action:none;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.service-item-row.dragging{z-index:1;border-color:#9ca3af;box-shadow:0 4px 12px #00000026}.service-item-row-header{cursor:pointer;align-items:center;gap:.5rem;display:flex}.drag-handle{cursor:grab;color:#9ca3af;-webkit-user-select:none;user-select:none;touch-action:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.drag-handle:active{cursor:grabbing}.service-item-expand-caret{color:#9ca3af;-webkit-user-select:none;user-select:none;flex-shrink:0;width:.9rem;font-size:.75rem}.drag-handle[aria-disabled=true]{cursor:default;opacity:.4}.service-item-thumb-empty{aspect-ratio:16/9;background:#1f2937;border-radius:.375rem;width:200px;max-width:100%;display:block}.service-item-delete:disabled{cursor:default;opacity:.4}.service-item-delete:disabled:hover{color:#9ca3af;background:0 0}.service-item-label{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.9rem;display:flex;overflow:hidden}.service-item-slide-count{color:#6b7280;font-size:.7rem}.service-item-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.9rem}.service-item-delete:hover{color:#b91c1c;background:#fef2f2}.service-item-row.selected{background:#fef2f2;border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626}.service-item-slide-grid{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.service-item-slide-grid li{width:100%}.service-item-slide-grid button{cursor:pointer;background:#000;border:2px solid #0000;border-radius:.375rem;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.service-item-slide-grid button.active{border-color:#dc2626}.service-item-slide-number{color:#fff;background:#000000a6;border-radius:.2rem;padding:.05rem .3rem;font-size:.7rem;line-height:1.3;position:absolute;bottom:2px;right:3px}@media (prefers-color-scheme:dark){.services-theme-picker select{color:#f3f4f6;background:#0b1120;border-color:#374151}.service-item-row{background:#0b1120;border-color:#374151}.service-item-row.dragging{border-color:#6b7280}.service-item-row.selected{background:#450a0a;border-color:#f87171;box-shadow:inset 0 0 0 1px #f87171}.service-item-slide-count{color:#9ca3af}}:is(.service-item-row:has(.confirm-delete) .service-item-label,.section-row:has(.confirm-delete) .section-label-input){display:none}.service-item-row .confirm-delete{flex:1;justify-content:flex-end}.service-item-icon{color:#6b7280;flex-shrink:0;width:22px;height:22px}.service-item-icon.playing{color:#16a34a}@media (prefers-color-scheme:dark){.service-item-icon{color:#9ca3af}.service-item-icon.playing{color:#4ade80}}.service-item-type{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;flex-shrink:0;font-size:.66rem;font-weight:600}@media (prefers-color-scheme:dark){.service-item-type{color:#9ca3af}}.services-items-head{justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0 .5rem;display:flex}.services-panel-editor .services-items-head h4{white-space:nowrap;margin:0}.services-items-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.services-items-actions .btn{white-space:nowrap;padding:.3rem .7rem;font-size:.8rem}.countdown-form{flex-direction:column;gap:.8rem;display:flex}.countdown-form label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.countdown-form fieldset{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.countdown-form .countdown-mode{flex-direction:row;align-items:center;gap:.5rem}.countdown-form input[type=text],.countdown-form input[type=number],.countdown-form input[type=time]{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem}.countdown-form input[type=number]{width:5rem}.countdown-hint{color:#6b7280;margin:0;font-size:.78rem}.countdown-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.countdown-form input[type=text],.countdown-form input[type=number],.countdown-form input[type=time]{color:#f3f4f6;background:#0b1120;border-color:#374151}.countdown-hint{color:#9ca3af}}.services-local-added{color:#15803d;background:#f0fdf4;border-radius:.375rem;justify-content:space-between;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding:.45rem .6rem;font-size:.78rem;display:flex}.service-item-local-status{color:#92400e;background:#fffbeb;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;margin:.35rem 0 .1rem;padding:.35rem .5rem;font-size:.78rem;display:flex}@media (prefers-color-scheme:dark){.services-local-added{color:#86efac;background:#052e16}.service-item-local-status{color:#fbbf24;background:#2a1f05}}.services-panel-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin:-.15rem 0 .5rem;display:flex}.services-panel-date{color:#6b7280;font-size:.8rem}.services-override-song-themes{color:#4b5563;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}@media (prefers-color-scheme:dark){.services-override-song-themes,.services-panel-date{color:#9ca3af}}.service-item-rename{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.9rem}.service-item-rename:hover{color:#4f46e5;background:#eef2ff}@media (prefers-color-scheme:dark){.service-item-rename:hover{color:#a5b4fc;background:#1e1b4b}}.services-theme-picker .theme-picker-button{flex:1;width:auto}.service-item-notes{color:#c4c8cf;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.2rem .3rem;display:inline-flex}.service-item-notes:hover{color:#4f46e5;background:#eef2ff}.service-item-notes.has-notes{color:#4f46e5}@media (prefers-color-scheme:dark){.service-item-notes{color:#4b5563}.service-item-notes:hover,.service-item-notes.has-notes{color:#a5b4fc}.service-item-notes:hover{background:#1e1b4b}}.service-item-comments{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.35rem;align-items:center;gap:.2rem;padding:.15rem .25rem;display:inline-flex}.service-item-comments.has-comments{color:#6366f1}.service-item-comments.unread{color:#dc2626}.service-item-comments-count{font-size:.72rem;font-weight:700}.item-comments{flex-direction:column;gap:.6rem;min-width:0;min-height:min(55vh,32rem);display:flex}.item-comments-form{margin-top:auto}.item-comments-list{flex-direction:column;gap:.5rem;max-height:60vh;margin:0;padding:.25rem .25rem .25rem 0;list-style:none;display:flex;overflow-y:auto}.item-comments-list li{background:#f3f4f6;border-radius:.75rem;align-self:flex-start;max-width:70%;padding:.45rem .7rem}.item-comments-list li.mine{background:#eef2ff;align-self:flex-end}.item-comments-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0}.item-comment-meta{color:#6b7280;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.item-comment-delete{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.item-comments-form{align-items:flex-end;gap:.5rem;display:flex}.item-comments-form textarea{resize:vertical;font:inherit;border:1px solid #d1d5db;border-radius:.5rem;flex:1;padding:.5rem}@media (prefers-color-scheme:dark){.item-comments-list li{background:#1f2937}.item-comments-list li.mine{background:#1e1b4b}.item-comment-meta{color:#9ca3af}.item-comments-form textarea{color:#f3f4f6;background:#0b1120;border-color:#374151}.service-item-comments.has-comments{color:#818cf8}.service-item-comments.unread{color:#f87171}}.duplicate-mode{gap:1.25rem;display:flex}.countdown-form .duplicate-mode label,.countdown-form .duplicate-repeat-ends label{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}.countdown-form input[type=date],.countdown-form select{font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem}@media (prefers-color-scheme:dark){.countdown-form input[type=date],.countdown-form select{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1120;border-color:#374151}}.duplicate-repeat-row,.duplicate-repeat-ends label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.duplicate-repeat-row input[type=number],.duplicate-repeat-ends input[type=number]{width:4.5rem}.duplicate-repeat-ends{flex-direction:column;gap:.4rem;display:flex}.duplicate-repeat-ends input[type=date]{flex:1;min-width:9rem}.duplicate-start{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.service-item-row.deleted .service-item-row-header,.planning-table tr.deleted td{opacity:.55}.services-panel{background:#fafafa;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:560px;display:flex;overflow:hidden}.services-panel-list{border-bottom:1px solid #e5e7eb;flex:none;padding:.75rem}.services-panel-list-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.services-panel-list-header h2{margin:0;font-size:1rem}.services-panel-list-items{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.services-panel-list-items li{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.services-panel-list-items li:hover{background:#f3f4f6}.services-panel-list-items li.selected{background:#eef2ff;border-color:#6366f1}.services-panel-list-items li.is-marked{border-color:#dc2626}.services-panel-list-title{flex-direction:column;min-width:0;display:flex}.services-panel-list-venue{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.services-panel-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.services-panel-list-meta{color:#6b7280;white-space:nowrap;font-size:.75rem}.services-panel-list-items li.is-today{box-shadow:inset 3px 0 #16a34a}.services-panel-today{color:#166534;text-transform:uppercase;letter-spacing:.03em;background:#dcfce7;border-radius:999px;margin-right:.35rem;padding:0 .4rem;font-size:.68rem;font-weight:700;line-height:1.35rem;display:inline-block}@media (prefers-color-scheme:dark){.services-panel-list-items li.is-today{box-shadow:inset 3px 0 #22c55e}.services-panel-today{color:#86efac;background:#14532d}}.services-panel-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.services-panel-editor>.tagline,.services-panel-editor>.error{padding:0 .75rem}.services-panel-editor-head{background:#fafafa;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.75rem .75rem .25rem}.services-panel-items{scrollbar-gutter:stable;flex:1;min-height:0;padding:.75rem;overflow-y:auto}.services-panel-editor h3{margin:0 0 .25rem}.services-panel-editor h4{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin:.6rem 0 .25rem;font-size:.85rem}@media (prefers-color-scheme:dark){.services-panel{background:#0b1120;border-color:#374151}.services-panel-list{border-color:#374151}.services-panel-list-items li:hover{background:#111827}.services-panel-list-items li.selected{background:#1e1b4b;border-color:#818cf8}.services-panel-list-items li.is-marked{border-color:#f87171}.services-panel-list-meta,.services-panel-list-venue{color:#9ca3af}.services-panel-editor-head{background:#0b1120;border-color:#374151}.services-panel-editor h4{color:#9ca3af}}@media (width<=1500px){.services-panel{width:440px}}@media (width<=1100px){.services-panel{width:340px}}@media (width<=860px){.services-panel{border-top:1px solid #e5e7eb;border-left:none;width:100%}}.services-panel-editor-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.services-panel-editor-title h3{overflow-wrap:anywhere;flex:1;min-width:0}.services-panel-editor-title .services-theme-picker{flex:0 16rem;min-width:9rem;margin:0}.services-panel-list-items.scrolls{scrollbar-gutter:stable;margin-bottom:-.75rem;margin-right:-.75rem;padding-bottom:.3rem;padding-right:.2rem;overflow-y:auto}.services-panel-show-past{color:#6b7280;cursor:pointer;align-items:center;gap:.3rem;margin-left:auto;margin-right:.6rem;font-size:.8rem;display:inline-flex}@media (prefers-color-scheme:dark){.services-panel-show-past{color:#9ca3af}}.account-email{flex-direction:column;gap:.75rem;display:flex}.account-email p{margin:0;line-height:1.5}.account-email-hint{color:#6b7280;font-size:.85rem;display:block}.account-email-check{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.account-email-check input{margin-top:.25rem}.account-email-check span{flex-direction:column;gap:.15rem;display:flex}.account-email-actions{justify-content:flex-end;gap:.5rem;display:flex}button.app-shell-user-name{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.2rem .3rem}button.app-shell-user-name:hover{background:#6366f11a}@media (prefers-color-scheme:dark){.account-email-hint{color:#9ca3af}}.account-terms{flex-direction:column;gap:.9rem;display:flex}.account-terms p{margin:0}.account-terms-check,.signup-terms{align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.account-terms-check input,.signup-terms input{margin-top:.2rem}.account-terms-actions{justify-content:flex-end;gap:.5rem;display:flex}.signup-form .signup-terms{text-align:left;flex-direction:row;align-items:flex-start}.account-sessions{border-top:1px solid #e5e7eb;flex-direction:column;align-items:flex-start;gap:.35rem;margin:1rem 0 .5rem;padding-top:.75rem;display:flex}@media (prefers-color-scheme:dark){.account-sessions{border-top-color:#374151}}.account-data{border-top:1px solid #e5e7eb;flex-direction:column;gap:.35rem;padding-top:.75rem;display:flex}.account-data-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.account-delete-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.75rem;display:flex}.account-delete-box>button{align-self:flex-start}.account-delete-box label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.account-delete-box input{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .6rem}@media (prefers-color-scheme:dark){.account-data{border-top-color:#374151}.account-delete-box{background:#2a1414;border-color:#7f1d1d}.account-delete-box input{color:inherit;background:#111827;border-color:#4b5563}}.feedback-form{flex-direction:column;gap:.7rem;display:flex}.feedback-form label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.feedback-form input,.feedback-form textarea{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .6rem;font-size:.9rem}.feedback-form textarea{resize:vertical}.feedback-hint{color:#6b7280;margin:0;font-size:.85rem;line-height:1.5}.feedback-kinds{gap:.4rem;display:flex}.feedback-kinds button{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:1;padding:.45rem .6rem;font-size:.85rem;font-weight:600}.feedback-kinds button.active{background:#eef2ff;border-color:#6366f1}.feedback-actions{justify-content:flex-end;gap:.5rem;display:flex}.feedback-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-page{box-sizing:border-box;width:min(36rem,100%)}.app-shell-feedback{white-space:nowrap}@media (prefers-color-scheme:dark){.feedback-form label{color:#9ca3af}.feedback-form input,.feedback-form textarea,.feedback-kinds button{color:#f3f4f6;background:#0b1120;border-color:#374151}.feedback-kinds button.active{background:#1e1b4b;border-color:#818cf8}.feedback-hint{color:#9ca3af}}.contact-page .btn{text-decoration:none}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.app-shell-brand{color:#111827;flex-shrink:0;align-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.app-shell-nav{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.app-shell-nav a{color:#374151;font-size:.9rem;text-decoration:none}.app-shell-nav a:hover{text-decoration:underline}.app-shell-nav a.nav-current{color:#111827;text-underline-offset:.4rem;font-weight:700;-webkit-text-decoration:underline #6366f1;text-decoration:underline #6366f1;text-decoration-thickness:2px}.app-shell-nav a.nav-current.nav-marked{text-underline-offset:.2rem}.app-shell-nav a.nav-marked{border:1px solid #dc2626;border-radius:.25rem;padding:.1rem .4rem}.app-shell-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-shell-body{flex:1;min-height:0;display:flex}.app-shell-user{align-items:center;gap:.75rem;display:flex}.app-shell-user-name{color:#4b5563;font-size:.875rem}.app-shell-content{--content-pad-y:.75rem;--content-pad-x:1rem;width:100%;min-width:0;max-width:none;padding:var(--content-pad-y) var(--content-pad-x);box-sizing:border-box;flex:1;margin:0;overflow:hidden auto}@media (prefers-color-scheme:dark){.app-shell-header{background:#111827;border-color:#374151}.app-shell-brand{color:#f3f4f6}.app-shell-nav a{color:#d1d5db}.app-shell-nav a.nav-marked{border-color:#f87171}.app-shell-nav a.nav-current{color:#fff;text-decoration-color:#818cf8}.app-shell-user-name{color:#9ca3af}}.view-as-banner{color:#fff;background:#dc2626;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.4rem 1rem;font-size:.9rem;font-weight:600;display:flex}.view-as-banner .btn{padding:.2rem .9rem}.page-fixed{flex-direction:column;height:100%;min-height:0;display:flex}.page-fixed-head{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding-bottom:.5rem}.page-fixed-head h1{margin-top:0}.page-fixed-body{min-height:0;padding:.75rem var(--content-pad-x,1rem) var(--content-pad-y,.75rem) 0;margin:0 calc(-1 * var(--content-pad-x,1rem)) calc(-1 * var(--content-pad-y,.75rem)) 0;flex:1;overflow-y:auto}.page-fixed-body:has(+.page-fixed-foot){margin-bottom:0;padding-bottom:.5rem}.page-fixed-foot{border-top:1px solid #e5e7eb;flex-shrink:0;padding-top:.5rem}@media (prefers-color-scheme:dark){.page-fixed-head,.page-fixed-foot{border-color:#374151}}.dashboard-logo{margin:1rem 0 1.25rem;display:block}.plan-reminder{color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem 1rem;padding:.45rem 1rem;font-size:.9rem;font-weight:600;display:flex}.plan-reminder.past-due{color:#991b1b;background:#fee2e2;border-bottom-color:#fecaca}.plan-reminder .btn{padding:.2rem .9rem;text-decoration:none}.plan-reminder-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}@media (prefers-color-scheme:dark){.plan-reminder{color:#fde68a;background:#451a03;border-bottom-color:#78350f}.plan-reminder.past-due{color:#fecaca;background:#450a0a;border-bottom-color:#7f1d1d}}.app-shell-menu-button{display:none}@media (width<=700px){.app-shell-header{gap:.5rem;padding:.5rem .75rem}.app-shell-menu-button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;margin-left:auto;font-size:1.25rem;display:inline-flex}.app-shell-nav,.app-shell-user,.app-shell-header-actions{display:none}.app-shell-header.menu-open .app-shell-nav{flex-direction:column;flex-basis:100%;gap:0;display:flex}.app-shell-header.menu-open .app-shell-nav a{border-bottom:1px solid #f3f4f6;padding:.7rem .25rem;font-size:1rem}.app-shell-header.menu-open .app-shell-user{flex-wrap:wrap;flex-basis:100%;padding:.5rem 0 .25rem;display:flex}.app-shell-content{--content-pad-x:.75rem}}@media (prefers-color-scheme:dark) and (width<=700px){.app-shell-menu-button{border-color:#4b5563}.app-shell-header.menu-open .app-shell-nav a{border-color:#1f2937}}.busy-bar{z-index:10000;pointer-events:none;background:#6366f133;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.busy-bar:after{content:"";background:#6366f1;width:35%;animation:1.1s ease-in-out infinite busy-bar-move;position:absolute;top:0;bottom:0}@keyframes busy-bar-move{0%{left:-35%}to{left:100%}}html.app-busy,html.app-busy *{cursor:progress}.news-page{max-width:48rem;margin:0 auto}.news-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.news-list li{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.15rem}.news-list li.pinned{border-color:#f59e0b}.news-list h3{margin:.25rem 0 .4rem;font-size:1.1rem}.news-list p{white-space:pre-line;margin:.4rem 0 0;line-height:1.55}.news-meta{color:#6b7280;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.news-badge{border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:600}.news-badge.new{color:#fff;background:#dc2626}.news-badge.pinned{color:#92400e;background:#fef3c7}.news-empty{color:#6b7280}.news-section{max-width:48rem;margin:2.5rem auto 0}.news-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.news-section-head h2{margin:0 0 .75rem}@media (prefers-color-scheme:dark){.news-list li{background:#111827;border-color:#374151}.news-list li.pinned{border-color:#b45309}.news-meta,.news-empty{color:#9ca3af}.news-badge.pinned{color:#fcd34d;background:#451a03}}.news-dates{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.news-dates label{flex-direction:column;gap:.25rem;display:flex}.news-dates .settings-hint{flex-basis:100%;margin:0}.news-image{object-fit:cover;border-radius:.5rem;width:100%;height:auto;max-height:26rem;margin-bottom:.75rem;display:block}.news-list.compact .news-image{max-height:14rem}.news-admin-thumb{object-fit:cover;vertical-align:middle;border-radius:.25rem;width:3rem;height:2rem;margin-right:.5rem}.news-image-field{flex-direction:column;gap:.4rem;display:flex}.news-image-label{font-size:.875rem}.news-image-preview{object-fit:contain;border-radius:.5rem;align-self:flex-start;max-width:20rem;max-height:12rem}.news-image-actions{gap:.5rem;display:flex}.news-image-field .settings-hint{margin:0}.login-page{text-align:center;max-width:24rem;margin:2rem auto}.login-buttons{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.login-buttons button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:1rem;display:flex}.login-buttons .provider-icon{flex-shrink:0}.dev-login-form{text-align:left;border-top:1px dashed #d1d5db;margin-top:2.5rem;padding-top:1.5rem}.dev-login-form label{color:#4b5563;margin-top:.75rem;font-size:.875rem;display:block}.dev-login-form input,.dev-login-form select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:.375rem;width:100%;margin-top:.25rem;padding:.5rem;display:block}.dev-login-form button{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:.5rem;width:100%;margin-top:1rem;padding:.6rem}@media (prefers-color-scheme:dark){.login-buttons button{color:#f3f4f6;background:#111827;border-color:#374151}.dev-login-form{border-color:#374151}.dev-login-form label{color:#9ca3af}.dev-login-form input,.dev-login-form select{color:#f3f4f6;background:#0b1120;border-color:#374151}}.dev-login-form .dev-login-checkbox{align-items:center;gap:.5rem;display:flex}.dev-login-form .dev-login-checkbox input{width:auto;margin:0;display:inline-block}.login-logo{justify-content:center;margin:0 0 .5rem;display:flex}.login-or{color:#6b7280;margin:1.25rem 0 .75rem;font-size:.85rem}.login-email-form{text-align:left;flex-direction:column;gap:.6rem;display:flex}.login-email-form label,.signup-form label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.login-email-form input,.signup-form input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.6rem .65rem;font-size:1rem}.login-email-form .btn,.signup-form .btn{justify-content:center;width:100%}.login-website{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.login-email-sent{flex-direction:column;align-items:center;gap:.75rem;display:flex}.signup-form{text-align:left;flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.signup-form label.signup-terms{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem}.signup-form .signup-terms input{flex-shrink:0;width:auto;margin:.2rem 0 0;padding:0}.signup-hint{color:#6b7280;font-size:.8rem}@media (prefers-color-scheme:dark){.login-email-form label,.signup-form label{color:#9ca3af}.login-email-form input,.signup-form input{color:#f3f4f6;background:#0b1120;border-color:#374151}}.login-shared{text-align:left;cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:1.25rem;font-size:.9rem;display:flex}.login-shared input{margin-top:.2rem}.login-shared small{color:#6b7280;display:block}@media (prefers-color-scheme:dark){.login-shared small{color:#9ca3af}}.public-page{color:#111827;background:#f9fafb;flex-direction:column;min-height:100vh;display:flex}.public-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1.5rem;display:flex}.public-brand{color:inherit;align-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.public-links{flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}.public-links a{color:#4b5563;text-decoration:none}.public-links a:hover,.public-links a.active{color:#111827;text-underline-offset:.2em;text-decoration:underline}.public-header-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.public-header-end .btn{text-decoration:none}.public-main{box-sizing:border-box;flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2rem 1.5rem 3rem}.public-footer{color:#6b7280;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1rem 1.5rem;font-size:.85rem;display:flex}.legal-document{max-width:46rem;line-height:1.6}.legal-document h1{margin:0 0 .25rem}.legal-updated{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem}.legal-document h2{margin:1.75rem 0 .5rem;font-size:1.1rem}.legal-document p{margin:0 0 .75rem}.pricing-title{margin:0 0 .5rem}.pricing-intro{color:#4b5563;margin:0 0 1.5rem}.pricing-interval{background:#fff;border:1px solid #d1d5db;border-radius:999px;gap:.25rem;margin-bottom:1.5rem;padding:.2rem;display:inline-flex}.pricing-interval button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.9rem}.pricing-interval button.active{color:#fff;background:#111827}.pricing-save{color:#16a34a;font-size:.75rem;font-weight:600}.pricing-interval button.active .pricing-save{color:#86efac}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;padding:1.25rem;display:flex}.pricing-card h2{margin:0;font-size:1.15rem}.pricing-price{margin:.5rem 0 1rem;font-size:1.75rem;font-weight:700}.pricing-price span{color:#6b7280;font-size:.9rem;font-weight:400}.pricing-price .pricing-unavailable{font-size:.95rem}.pricing-card ul{flex:1;margin:0 0 1.25rem;padding-left:1.1rem;font-size:.92rem;line-height:1.7}.pricing-card .btn{text-align:center;text-decoration:none}.pricing-notes{color:#4b5563;margin-top:1.5rem;font-size:.88rem}.pricing-notes p{margin:0 0 .4rem}@media (prefers-color-scheme:dark){.public-page{color:#f3f4f6;background:#030712}.public-header,.pricing-card,.pricing-interval{background:#111827;border-color:#1f2937}.public-footer{color:#9ca3af;border-color:#1f2937}.public-links a,.public-links a:hover,.public-links a.active,.legal-updated,.pricing-intro,.pricing-notes,.pricing-price span{color:#9ca3af}.pricing-interval{border-color:#374151}.pricing-interval button.active{color:#111827;background:#f3f4f6}.pricing-interval button.active .pricing-save{color:#15803d}}.home-hero{text-align:center;padding:2rem 0 2.5rem}.home-hero h1{text-wrap:balance;margin:0 auto .75rem;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.2}.home-hero p{color:#4b5563;max-width:36rem;margin:0 auto 1.5rem;font-size:1.1rem}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.home-hero-actions .btn{text-decoration:none}.home-features,.home-pricing{border-top:1px solid #e5e7eb;padding:2rem 0}.home-features h2,.home-pricing h2{margin:0 0 1rem;font-size:1.4rem}.home-pricing h2{margin-bottom:.4rem}.home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.home-feature{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.1rem}.home-feature h3{margin:0 0 .35rem;font-size:1rem}.home-feature p{color:#4b5563;margin:0;font-size:.92rem;line-height:1.55}@media (prefers-color-scheme:dark){.home-hero p,.home-feature p{color:#9ca3af}.home-features,.home-pricing{border-color:#1f2937}.home-feature{background:#111827;border-color:#1f2937}}.home-hero-symbol{justify-content:center;margin-bottom:1rem;display:flex}.home-groups{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:1.25rem;display:grid}.home-group{flex-direction:column;gap:.6rem;display:flex}.home-group-label{letter-spacing:.2em;text-transform:uppercase;color:#4f46e5;margin:0;font-size:.78rem;font-weight:700}.home-group h3{margin:0 0 .2rem;font-size:1.15rem}.home-group-items{flex-direction:column;gap:.6rem;display:flex}.home-feature h4{margin:0 0 .35rem;font-size:1rem}@media (prefers-color-scheme:dark){.home-group-label{color:#a5b4fc}}main{max-width:44rem;margin:0 auto;padding:4rem 1.5rem}h1{letter-spacing:-.02em;margin:0;font-size:2rem}.tagline{color:#6b7280;margin:.25rem 0 0}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.language-switcher{gap:.5rem;display:flex}.language-switcher button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.4rem .9rem;font-size:.875rem}.language-switcher button.active{color:#fff;background:#111827;border-color:#111827}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1rem;display:grid}.plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.plan-card h3{margin:0 0 .5rem}.plan-price{color:#111827;margin:0 0 .75rem;font-weight:600}.plan-card ul{color:#4b5563;margin:0;padding-left:1.1rem;font-size:.9rem}.error{color:#b91c1c}.slide-thumbnail-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.slide-canvas{border-radius:.5rem;box-shadow:0 1px 3px #0000004d}.row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.row .label{min-width:6rem;font-weight:600}.row code{color:#374151;word-break:break-all;font-size:.875rem}.row.good{border-color:#86efac}.row.bad{border-color:#fca5a5}.row.pending{border-color:#e5e7eb}@media (prefers-color-scheme:dark){.tagline{color:#9ca3af}.row{background:#111827;border-color:#374151}.row code{color:#d1d5db}.row.good{border-color:#15803d}.row.bad{border-color:#b91c1c}.language-switcher button{color:#e5e7eb;background:#111827;border-color:#374151}.language-switcher button.active{color:#111827;background:#e5e7eb;border-color:#e5e7eb}.plan-card{background:#111827;border-color:#374151}.plan-price{color:#f3f4f6}.plan-card ul{color:#9ca3af}}.present-control{max-width:56rem;margin:0 auto;padding:2rem 1.5rem;font-family:system-ui,sans-serif}.present-control code{background:#f3f4f6;border-radius:.25rem;padding:.1rem .4rem}.present-buttons{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.present-buttons button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1rem}.present-buttons button.active{color:#fff;background:#111827;border-color:#111827}.present-hint{color:#6b7280;font-size:.875rem}.present-output{background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.present-output-blank{background:#000;width:100vw;height:100vh}.present-output-logo{color:#fff;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Georgia,serif;font-size:4rem;font-weight:700;display:flex}.present-stage{color:#fff;box-sizing:border-box;background:#111827;width:100vw;height:100vh;padding:2rem;font-family:system-ui,sans-serif}.present-stage h2{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.present-stage-current{margin:.5rem 0 2rem;font-size:2.5rem}.present-stage-message{background:#1f2937;border-radius:.5rem;margin-top:2rem;padding:1rem}.connectivity-banner{color:#fff;background:#7c2d12;border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem}.present-output-stage{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.present-fullscreen-hint{color:#f9fafb;pointer-events:none;z-index:50;background:#111827d9;border-radius:999px;padding:.55rem 1.1rem;font:600 clamp(14px,1.4vw,22px) system-ui,sans-serif;transition:opacity .6s;position:fixed;bottom:3vh;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.present-fullscreen-hint.hidden{opacity:0}.slide-tx-layer{animation-fill-mode:both;position:absolute;inset:0}.slide-tx-fade-in{animation-name:slide-tx-fade-in;animation-timing-function:linear}@keyframes slide-tx-fade-in{0%{opacity:0}to{opacity:1}}.slide-tx-black-out{animation-name:slide-tx-black-out;animation-timing-function:linear}.slide-tx-black-in{animation-name:slide-tx-black-in;animation-timing-function:linear}@keyframes slide-tx-black-out{0%{opacity:1}50%,to{opacity:0}}@keyframes slide-tx-black-in{0%,50%{opacity:0}to{opacity:1}}.slide-tx-push-out{animation-name:slide-tx-push-out;animation-timing-function:ease-in-out}.slide-tx-push-in{animation-name:slide-tx-push-in;animation-timing-function:ease-in-out}@keyframes slide-tx-push-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-tx-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-tx-wipe-in{animation-name:slide-tx-wipe-in;animation-timing-function:ease-in-out}@keyframes slide-tx-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.slide-tx-wipe-out{animation-name:slide-tx-wipe-out;animation-timing-function:ease-in-out}@keyframes slide-tx-wipe-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.slide-tx-zoom-in{animation-name:slide-tx-zoom-in;animation-timing-function:ease-out}@keyframes slide-tx-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.slide-tx-blur-out{animation-name:slide-tx-blur-out;animation-timing-function:ease-in-out}.slide-tx-blur-in{animation-name:slide-tx-blur-in;animation-timing-function:ease-in-out}@keyframes slide-tx-blur-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(var(--slide-tx-blur,16px))}}@keyframes slide-tx-blur-in{0%{opacity:0;filter:blur(var(--slide-tx-blur,16px))}to{opacity:1;filter:blur()}}.slide-tx-iris-in{animation-name:slide-tx-iris-in;animation-timing-function:ease-in-out}@keyframes slide-tx-iris-in{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}.slide-tx-text-in{animation-name:slide-tx-fade-in;animation-timing-function:linear}.slide-tx-text-out{animation-name:slide-tx-text-out;animation-timing-function:linear}@keyframes slide-tx-text-out{0%{opacity:1}to{opacity:0}}.stage{box-sizing:border-box;color:#f9fafb;background:#000;flex-direction:column;gap:1.5vh;width:100vw;height:100vh;padding:2vh 2vw;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.stage-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:2vw;display:flex}.stage-clock{font-variant-numeric:tabular-nums;font-size:5vh;font-weight:700}.stage-chips{gap:.6vw;display:flex}.stage-chip{color:#111827;letter-spacing:.05em;background:#f59e0b;border-radius:999px;padding:.4vh 1vw;font-size:2.4vh;font-weight:800}.stage-chip-live{color:#fff;background:#dc2626}.stage-timer{font-variant-numeric:tabular-nums;align-items:baseline;gap:.6vw;font-size:6vh;font-weight:800;display:flex}.stage-timer.over{color:#f87171}.stage-timer-label{color:#9ca3af;font-size:2.2vh;font-weight:600}.stage-main{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:2fr 1fr;gap:2vw;width:100%;max-width:none;min-height:0;margin:0;display:grid}.stage-current,.stage-next{min-width:0}.stage-next{align-self:start}.stage-current{flex-direction:column;min-height:0;display:flex}.stage-slide-area{flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.stage-main-current-only .stage-slide-area{align-items:center}.stage-main-current-only .stage-current>h2{text-align:center}.stage h2{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0 0 .8vh;font-size:2.4vh;font-weight:700}.stage-next{opacity:.8}.stage-empty{aspect-ratio:16/9;color:#6b7280;border:1px dashed #374151;border-radius:.5rem;justify-content:center;align-items:center;font-size:2.5vh;display:flex}.stage-messages{flex-direction:column;flex-shrink:0;gap:1vh;display:flex}.stage-message{color:#111827;white-space:pre-wrap;background:#fde047;border-radius:.5rem;padding:1.2vh 1.5vw;font-size:4.5vh;font-weight:800;line-height:1.2}.stage-alert{white-space:pre-wrap;background:#1f2937;border-radius:.5rem;padding:.8vh 1.5vw;font-size:2.6vh}.stage-alert span{color:#9ca3af;margin-right:.5vw;font-weight:700}.stage-current .slide-canvas,.stage-next .slide-canvas{border-radius:.25rem;outline:1px solid #374151}.stage-notes{margin-top:2vh}.stage-notes p{color:#e0e7ff;white-space:pre-wrap;background:#1e1b4b;border-radius:.5rem;margin:0;padding:1.2vh 1.2vw;font-size:3vh;line-height:1.3}.stage-main.stage-main-current-only{grid-template-columns:1fr}.stage-main.stage-main-current-only .stage-next{display:none}.stage-current>.stage-notes{flex-shrink:0;max-height:30%;overflow:hidden}.chord-sheet{color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex;overflow:hidden}.chord-sheet-line{white-space:pre}.chord-sheet-segment{vertical-align:bottom;flex-direction:column;display:inline-flex}.chord-sheet-chord{color:#facc15;padding-right:.4em;font-size:.85em;font-weight:700}.chord-sheet-words{white-space:pre}.chord-sheet-line.chords-only .chord-sheet-words{display:none}.stage-leader{color:#e0e7ff;text-transform:none;letter-spacing:0;background:#312e81;border-radius:999px;margin-left:.75em;padding:.05em .6em;font-weight:600}.stage-key{color:#fef3c7;background:#713f12}.bible-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.bible-header{container:bible-head/inline-size}.bible-controls .bible-more-coming{order:1;grid-column:1/-1;margin:-.35rem 0 0}@container bible-head (width<=40rem){.bible-controls:not(.compact){grid-template-columns:1fr 1fr}.bible-controls:not(.compact) .bible-more-coming{order:0}}.bible-controls label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.bible-controls select{border:1px solid #d1d5db;border-radius:.375rem;width:100%;min-width:0;padding:.45rem}.bible-jump-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.bible-jump{flex:18rem;gap:.5rem;max-width:28rem;margin:0;display:flex}.bible-jump input{border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.5rem .75rem}.bible-chapter-nav{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .5rem;display:flex}.bible-chapter-nav h2{margin:0}.bible-hint{color:#6b7280;margin:0 0 .5rem;font-size:.8rem}.bible-verses p{-webkit-user-select:none;user-select:none}.bible-verses{font-size:1.05rem;line-height:1.7}.bible-verses p{cursor:pointer;border-radius:.5rem;grid-template-columns:2rem 1fr;align-items:baseline;margin:0 0 .35rem;padding:.45rem .75rem .45rem .25rem;display:grid}.bible-verses p:hover{background:#f3f4f6}.bible-verses p.selected{background:#fef2f2;box-shadow:inset 0 0 0 1px #dc2626}.bible-verse-number{color:#6b7280;text-align:right;padding-right:.6rem;font-size:.8rem;font-weight:600}@media (prefers-color-scheme:dark){.bible-controls label{color:#9ca3af}.bible-controls select,.bible-jump input{color:#f3f4f6;background:#0b1120;border-color:#374151}.bible-verse-number{color:#9ca3af}.bible-verses p:hover{background:#111827}.bible-verses p.selected{background:#450a0a;box-shadow:inset 0 0 0 1px #f87171}}.bible-verse-second{color:#6b7280;margin-top:.2rem;font-size:.92em;display:block}@media (prefers-color-scheme:dark){.bible-verse-second{color:#9ca3af}}.bible-credit{color:#6b7280;overflow-wrap:anywhere;margin:1rem 0 .5rem;font-size:.8rem;line-height:1.4}.cameras-page h1{margin-bottom:.25rem}.cameras-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.camera-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #e5e7eb;border-radius:.6rem;flex-direction:column;padding:0;display:flex;overflow:hidden}.camera-card:hover{border-color:#9ca3af}.camera-card.active{border-color:#dc2626}.camera-card-picture{aspect-ratio:16/9;background:#000;position:relative}.camera-card-picture video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-card-off{color:#9ca3af;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.camera-card-name{padding:.5rem .7rem;font-size:.9rem;font-weight:600}.cameras-permission{flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0;display:flex}.cameras-permission p{margin:0}.cameras-note{color:#6b7280;font-size:.8rem}@media (prefers-color-scheme:dark){.camera-card{border-color:#374151}.camera-card:hover{border-color:#6b7280}.camera-card.active{border-color:#f87171}.cameras-note{color:#9ca3af}}.settings-page h1{margin:0 0 .75rem}.settings-church-name{color:#6b7280;font-weight:500}.settings-page h2{margin:1.75rem 0 .6rem;font-size:1rem}.settings-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.settings-tabs a{white-space:nowrap;color:#6b7280;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}.settings-tabs a.active{color:#111827;border-bottom-color:#6366f1}.settings-section{max-width:none}.settings-form{flex-wrap:wrap;align-items:flex-start;gap:.9rem 1.5rem;display:flex}.settings-form>label,.settings-form>div,.settings-form>fieldset{flex:18rem;min-width:0}.settings-form>.settings-form-actions,.settings-form>.error,.settings-form>fieldset{flex-basis:100%}.settings-form>label:has(textarea){flex-basis:100%}.settings-form label{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.settings-form input,.settings-form select,.settings-form textarea,.settings-inline-form input,.settings-inline-form select,.settings-inline-select,.settings-invite-created input,.song-usage-toolbar input{box-sizing:border-box;color:#111827;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.45rem .6rem;font-size:.875rem}.settings-inline-select{min-height:2rem;padding:.25rem .5rem}.settings-form-actions{align-items:center;gap:.75rem;display:flex}.settings-flash{color:#15803d;font-size:.85rem}.settings-inline-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.settings-inline-form input[type=email],.settings-inline-form input[type=text]{flex:1;min-width:14rem;max-width:24rem}.settings-hint{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.settings-you{color:#6b7280;font-size:.8rem}.settings-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.9rem}.settings-icon-btn:hover:not(:disabled){color:#dc2626;background:#fef2f2}.settings-icon-btn:disabled{visibility:hidden}.settings-row-actions{align-items:center;gap:.4rem;display:inline-flex}.settings-badge{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.settings-badge.active{color:#047857;background:#ecfdf5}.settings-invite-created{flex-direction:column;gap:.75rem;display:flex}.settings-invite-created input{width:100%}.settings-plan-name{font-size:1.05rem;font-weight:600}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.5rem;margin:1rem 0;display:grid}.usage-bar-label{justify-content:space-between;margin-bottom:.35rem;font-size:.85rem;display:flex}.usage-bar-track{background:#e5e7eb;border-radius:999px;height:.5rem;overflow:hidden}.usage-bar-fill{background:#6366f1;height:100%}.usage-bar-fill.high{background:#dc2626}.invite-page{text-align:center;max-width:28rem;margin:15vh auto 0;padding:0 1rem}.invite-page-message{margin-bottom:1.25rem;font-size:1.05rem}@media (prefers-color-scheme:dark){.settings-church-name,.settings-hint,.settings-you{color:#9ca3af}.settings-tabs{border-color:#374151}.settings-tabs a{color:#9ca3af}.settings-tabs a.active{color:#f3f4f6;border-bottom-color:#818cf8}.settings-form label{color:#9ca3af}.settings-form input,.settings-form select,.settings-form textarea,.settings-inline-form input,.settings-inline-form select,.settings-inline-select,.settings-invite-created input,.song-usage-toolbar input{color:#f3f4f6;background:#0b1120;border-color:#374151}.settings-flash{color:#86efac}.settings-icon-btn:hover:not(:disabled){color:#f87171;background:#450a0a}.settings-badge{color:#9ca3af;background:#1f2937}.settings-badge.active{color:#86efac;background:#052e16}.usage-bar-track{background:#1f2937}.usage-bar-fill{background:#818cf8}.usage-bar-fill.high{background:#f87171}}.billing{margin-top:1.5rem}.billing-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.billing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.billing-toolbar-actions{gap:.5rem;display:flex}.billing-interval{gap:.4rem;display:inline-flex}.billing-interval button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .9rem;font-size:.85rem}.billing-interval button.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.billing-save{color:#047857;margin-left:.4rem;font-size:.72rem;font-weight:700}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.billing-plan{border:1px solid #e5e7eb;border-radius:.6rem;flex-direction:column;padding:1rem;display:flex}.billing-plan.current{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}.billing-plan h3{margin:0 0 .25rem}.billing-price{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.billing-price span,.billing-price-missing{color:#6b7280;font-size:.85rem;font-weight:400}.billing-plan ul{margin:0 0 1rem;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.billing-plan-action{margin-top:auto}@media (prefers-color-scheme:dark){.billing-banner{color:#fca5a5;background:#450a0a;border-color:#7f1d1d}.billing-interval button{color:#9ca3af;border-color:#374151}.billing-interval button.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}.billing-save{color:#86efac}.billing-plan{border-color:#374151}.billing-plan.current{border-color:#818cf8;box-shadow:inset 0 0 0 1px #818cf8}.billing-price span{color:#9ca3af}}.settings-page>.page-fixed-head{border-bottom:none;padding-bottom:0}.settings-page>.page-fixed-head .settings-tabs{margin-bottom:0}.settings-theme-field{flex-direction:column;gap:.3rem;display:flex}.settings-theme-field>span:first-child{color:#4b5563;font-size:.85rem}@media (prefers-color-scheme:dark){.settings-theme-field>span:first-child{color:#9ca3af}}.billing-summary{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.75rem;gap:.6rem;padding:1rem 1.15rem;display:grid}.billing-summary.ending{background:#fffbeb;border-color:#fcd34d}.billing-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.billing-summary-plan{letter-spacing:.03em;text-transform:uppercase;color:#4338ca;font-size:.85rem;font-weight:600}.billing-summary.ending .billing-summary-plan{color:#92400e}.billing-summary-days{color:#fff;font-variant-numeric:tabular-nums;background:#4f46e5;border-radius:999px;padding:.15rem .7rem;font-size:.9rem;font-weight:700}.billing-summary.ending .billing-summary-days{background:#d97706}.billing-summary-days.urgent,.billing-summary.ending .billing-summary-days.urgent{background:#dc2626}.billing-summary-main{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.billing-summary-bar{background:#c7d2fe;border-radius:999px;height:.5rem;overflow:hidden}.billing-summary-bar span{background:#4f46e5;border-radius:999px;height:100%;display:block}.billing-summary.ending .billing-summary-bar{background:#fde68a}.billing-summary.ending .billing-summary-bar span{background:#d97706}.billing-summary-note{color:#4b5563;max-width:70ch;margin:0;font-size:.88rem}.billing-summary-actions{gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.billing-summary{background:#1e1b4b;border-color:#3730a3}.billing-summary.ending{background:#2a1f06;border-color:#92400e}.billing-summary-plan{color:#a5b4fc}.billing-summary.ending .billing-summary-plan{color:#fcd34d}.billing-summary-bar{background:#312e81}.billing-summary.ending .billing-summary-bar{background:#78350f}.billing-summary-note{color:#9ca3af}}.song-usage-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.song-usage-toolbar label{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.song-usage-toolbar input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:10.5rem}@media (prefers-color-scheme:dark){.song-usage-toolbar label{color:#9ca3af}.song-usage-toolbar input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.settings-logo-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.settings-logo-label{color:#4b5563;font-size:.875rem}.settings-logo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.settings-logo-preview{aspect-ratio:16/9;background:#000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:14rem;display:flex;overflow:hidden}.settings-logo-actions{flex-direction:column;gap:.4rem;max-width:32rem;display:flex}.settings-logo-buttons{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.settings-logo-label{color:#9ca3af}}.settings-form textarea{font:inherit;resize:vertical}.church-data{border-top:1px solid #e5e7eb;flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.church-data h2,.church-data h3{margin:0}.church-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.church-danger p{margin:0;line-height:1.5}.church-danger-confirm{flex-direction:column;gap:.3rem;max-width:32rem;display:flex}.church-danger-confirm input{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .6rem}@media (prefers-color-scheme:dark){.church-data{border-top-color:#374151}.church-danger{background:#2a1414;border-color:#7f1d1d}.church-danger-confirm input{color:inherit;background:#111827;border-color:#4b5563}}.admin-page h3{margin:1.25rem 0 .5rem;font-size:.95rem}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.admin-stat{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:flex}.admin-stat-link:hover{border-color:#6366f1}.admin-stat-label{color:#6b7280;font-size:.8rem}.admin-stat-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.admin-stat-note{color:#6b7280;font-size:.75rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;display:flex}.admin-search{box-sizing:border-box;color:#111827;width:min(22rem,100%);min-height:2.25rem;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.45rem .6rem}.admin-filter-pills{flex-wrap:wrap;gap:.4rem;display:flex}.admin-filter-pills button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.admin-filter-pills button.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.admin-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-detail-head h2{align-items:center;gap:.5rem;margin:0;display:flex}.admin-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-view-as-role{white-space:nowrap;align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.admin-view-as-role select{font:inherit;border-radius:6px;padding:.35rem .5rem}.admin-badges{gap:.35rem;display:inline-flex}.settings-badge.admin-badge-danger{color:#b91c1c;background:#fef2f2}.settings-badge.admin-badge-admin{color:#4338ca;background:#eef2ff}.admin-banner-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.6rem .9rem}.admin-live{color:#dc2626}.admin-section-head{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;display:flex}.admin-section-head h2{margin:0}.settings-form label.admin-checkbox{flex-direction:row;align-items:center;gap:.5rem}.admin-thumb{object-fit:cover;background:#f3f4f6;border-radius:.25rem;justify-content:center;align-items:center;width:4rem;height:2.25rem;display:inline-flex}.admin-thumb-icon{font-size:1.1rem}.admin-upload-form{border:1px dashed #d1d5db;border-radius:.6rem;margin:0 0 1rem;padding:.75rem 1rem}.admin-upload-form h3{margin-top:0}.admin-details{color:#6b7280;white-space:normal;word-break:break-word;font-size:.75rem}@media (prefers-color-scheme:dark){.admin-thumb{background:#1f2937}.admin-upload-form{border-color:#374151}.admin-details{color:#9ca3af}.admin-stat{background:#111827;border-color:#374151}.admin-stat-link:hover{border-color:#818cf8}.admin-stat-label,.admin-stat-note{color:#9ca3af}.admin-search{color:#f3f4f6;background:#0b1120;border-color:#374151}.admin-filter-pills button{color:#9ca3af;border-color:#374151}.admin-filter-pills button.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}.settings-badge.admin-badge-danger{color:#fca5a5;background:#450a0a}.settings-badge.admin-badge-admin{color:#c7d2fe;background:#1e1b4b}.admin-banner-danger{color:#fca5a5;background:#450a0a;border-color:#7f1d1d}.admin-live{color:#f87171}}.admin-item-title{align-items:center;gap:.25rem;display:inline-flex}.admin-errors-search{gap:.5rem;display:flex}.admin-nowrap{white-space:nowrap}.admin-error-row{cursor:pointer}.admin-error-row.open td{border-bottom-color:#0000}.admin-error-message{overflow-wrap:anywhere}.admin-error-detail td{background:#f9fafb}.admin-error-detail dl{grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:0 0 .6rem;font-size:.8rem;display:grid}.admin-error-detail dt{color:#6b7280}.admin-error-detail dd{overflow-wrap:anywhere;margin:0}.admin-error-stack{overflow-wrap:anywhere;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:.375rem;max-height:22rem;margin:0;padding:.6rem .75rem;font-size:.75rem;line-height:1.45;overflow:hidden auto}@media (prefers-color-scheme:dark){.admin-error-detail td{background:#0b1120}.admin-error-detail dt{color:#9ca3af}.admin-error-stack{background:#030712}}.admin-email-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;margin:0 0 1rem;padding:.6rem .9rem;font-size:.875rem}.admin-compose-languages{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.admin-compose-language{border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.5rem;margin:0;padding:.6rem .75rem .75rem;display:flex}.admin-compose-language legend{padding:0 .3rem;font-size:.8rem;font-weight:600}.admin-compose-language label,.admin-compose-audience label{color:#4b5563;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.admin-compose-language input,.admin-compose-language textarea,.admin-compose-audience input,.admin-compose-audience select{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.45rem .6rem;font-size:.875rem}.admin-compose-language textarea{resize:vertical}.admin-compose-audience{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin:.75rem 0;display:flex}.admin-compose-audience label.admin-checkbox{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.45rem}.admin-compose-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-compose-warning{color:#b45309}.admin-email-preview{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;height:65vh}@media (prefers-color-scheme:dark){.admin-email-banner{color:#fcd34d;background:#1c1407;border-color:#92400e}.admin-compose-language{border-color:#374151}.admin-compose-language label,.admin-compose-audience label{color:#9ca3af}.admin-compose-language input,.admin-compose-language textarea,.admin-compose-audience input,.admin-compose-audience select{color:#f3f4f6;background:#0b1120;border-color:#374151}.admin-compose-warning{color:#fbbf24}}.admin-message-detail dl{grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:0 0 .6rem;font-size:.8rem;display:grid}.admin-message-detail dt{color:#6b7280}.admin-message-detail dd{margin:0}.admin-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem;line-height:1.5}.admin-message-reply-sent{background:#6366f10f;border-left:3px solid #6366f1;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.admin-message-reply{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.admin-message-reply textarea,.admin-message-actions select{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.45rem .6rem;font-size:.875rem}.admin-message-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.admin-message-actions label{color:#4b5563;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}@media (prefers-color-scheme:dark){.admin-message-detail dt,.admin-message-reply,.admin-message-actions label{color:#9ca3af}.admin-message-reply textarea,.admin-message-actions select{color:#f3f4f6;background:#0b1120;border-color:#374151}}.admin-gift-until{color:#6b7280;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-gift-hint{flex-basis:100%;margin:0}.serving-page{color:#111827;background:#f9fafb;min-height:100dvh}.serving-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.serving-main{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem}.serving-main h1{margin:0 0 .35rem;font-size:1.6rem}.serving-intro{margin:0 0 1.5rem;line-height:1.5}.serving-section{margin-bottom:2rem}.serving-section h2{margin:0 0 .6rem;font-size:1.15rem}.serving-muted{color:#6b7280}.serving-services,.serving-away{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.serving-service{overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.serving-service.answer-1{border-left-color:#16a34a}.serving-service.answer-2{border-left-color:#dc2626}.serving-service.answer-0{border-left-color:#f59e0b}.serving-service-when{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.serving-service-when strong{display:inline-block}.serving-service-when strong:first-letter{text-transform:uppercase}.serving-service-what{font-weight:600}.serving-answer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.serving-answer-state{color:#6b7280;flex:100%;font-size:.85rem}.serving-yes{color:#fff;background:#16a34a;border-color:#16a34a}.serving-away li{overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.serving-away-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.serving-away-form label{color:#4b5563;flex-direction:column;flex:9rem;gap:.25rem;font-size:.85rem;display:flex}.serving-away-form .serving-away-note{flex:3 14rem}.serving-away-form input{font:inherit;border:1px solid #d1d5db;border-radius:6px;min-width:0;padding:.5rem .6rem}.serving-private{color:#6b7280;font-size:.8rem}@media (prefers-color-scheme:dark){.serving-page{color:#f3f4f6;background:#030712}.serving-header{background:#111827;border-bottom-color:#1f2937}.serving-service,.serving-away li{background:#111827;border-color:#1f2937}.serving-service.answer-1{border-left-color:#22c55e}.serving-service.answer-2{border-left-color:#f87171}.serving-service.answer-0{border-left-color:#fbbf24}.serving-muted,.serving-answer-state,.serving-private,.serving-away-form label{color:#9ca3af}.serving-away-form input{color:inherit;background:#0b1120;border-color:#374151}}.support-public{max-width:48rem}.support-public h1{margin:0 0 .4rem}.support-lede,.support-muted{color:#6b7280}.support-lede{margin:0 0 1.25rem}.support-empty{color:#6b7280;padding:1rem 0}.support-search{box-sizing:border-box;width:100%;max-width:28rem;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:999px;margin-bottom:1rem;padding:.5rem .75rem}.support-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-head h1{margin:0}.support-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.support-toolbar .support-search{margin-bottom:0}.support-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.support-tabs button{color:#4b5563;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .9rem;font-size:.9rem}.support-tabs button.active{color:#3730a3;background:#eef2ff;border-color:#6366f1;font-weight:600}.faq-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.faq-list li{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem}.faq-list li.open{border-color:#c7d2fe}.faq-question{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:.6rem;padding:.75rem 1rem;font-weight:600;display:flex}.faq-caret{color:#6366f1;flex-shrink:0}.faq-answer{color:#374151;padding:0 1rem .9rem 2.2rem;line-height:1.6}.faq-answer p{white-space:pre-line;margin:0 0 .6rem}.support-after-faq{margin-top:1rem}.support-link{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.support-ask-cta{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.6rem;margin-top:1.5rem;padding:1rem 1.15rem}.support-ask-cta p{margin:0}.support-question-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.support-question-list a{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.75rem 1rem;text-decoration:none;display:flex}.support-question-list a:hover{border-color:#a5b4fc}.support-question-title{font-weight:600}.support-question-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.82rem;display:flex}.support-status{white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.support-status-open{color:#92400e;background:#fef3c7}.support-status-answered{color:#166534;background:#dcfce7}.support-status-closed{color:#374151;background:#e5e7eb}.support-back{color:#4f46e5;font-size:.9rem;text-decoration:none}.support-question-head{gap:.4rem;margin-top:.4rem;display:grid}.support-question-head h1{margin:0;font-size:1.5rem}.support-notice{color:#3730a3;background:#eef2ff;border-radius:.5rem;padding:.6rem .9rem}.support-thread{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.support-message{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;padding:.75rem 1rem}.support-message.staff{background:#f5f7ff;border-color:#c7d2fe}.support-message-head{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.support-message-head span{color:#6b7280}.support-message.staff .support-message-head strong{color:#4338ca}.support-message p{white-space:pre-line;margin:0 0 .5rem;line-height:1.55}.support-reply{gap:.5rem;display:grid}.support-form,.support-reply label{gap:.75rem;display:grid}.support-form label,.support-reply label,.support-faq-languages fieldset label{color:#4b5563;gap:.25rem;font-size:.875rem;display:grid}.support-form input[type=text],.support-form textarea,.support-reply textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .6rem}.support-form textarea,.support-reply textarea{resize:vertical;line-height:1.45}.support-form .support-check{color:inherit;align-items:flex-start;gap:.5rem;display:flex}.support-check span{gap:.15rem;display:grid}.support-check small{color:#6b7280}.support-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.support-faq-languages{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.support-faq-languages fieldset{border:1px solid #e5e7eb;border-radius:.5rem;gap:.6rem;margin:0;padding:.75rem;display:grid}.support-faq-languages legend{padding:0 .25rem;font-weight:600}.admin-support-linked{border:1px solid #c7d2fe;border-radius:.6rem;margin-bottom:1rem;padding:.75rem}.support-admin-detail h3{margin:0 0 .5rem}.support-order-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.3rem;margin-right:.2rem;padding:0 .4rem}.support-order-btn:disabled{opacity:.3;cursor:default}@media (prefers-color-scheme:dark){.support-lede,.support-muted,.support-empty,.support-question-meta,.support-message-head span,.support-check small{color:#9ca3af}.support-search,.support-form input[type=text],.support-form textarea,.support-reply textarea{background:#0b1120;border-color:#374151}.support-tabs button{color:#d1d5db}.support-tabs button.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}.faq-list li,.support-question-list a,.support-message{background:#111827;border-color:#1f2937}.faq-list li.open,.support-message.staff{border-color:#3730a3}.support-message.staff{background:#161a35}.faq-answer,.support-form label,.support-reply label,.support-faq-languages fieldset label{color:#d1d5db}.support-ask-cta,.support-notice{color:#e0e7ff;background:#1e1b4b;border-color:#3730a3}.support-message.staff .support-message-head strong,.support-back,.support-link{color:#a5b4fc}.support-status-open{color:#fde68a;background:#451a03}.support-status-answered{color:#bbf7d0;background:#14532d}.support-status-closed{color:#d1d5db;background:#1f2937}.support-faq-languages fieldset,.support-order-btn{border-color:#374151}}.planning-team[hidden]{display:none}.planning-team-body{padding:.25rem 0 .75rem}.planning-team-list{gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.planning-team-list li{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.planning-team-role,.planning-team-add select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.3rem .4rem;font-size:.9rem}span.planning-team-role{background:0 0;border-color:#0000;font-weight:600}.planning-team-person{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;min-width:0;display:flex}.planning-team-name{font-weight:600}.planning-team-email{color:#6b7280;overflow-wrap:anywhere;font-size:.85rem}.team-state{white-space:nowrap;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.team-state-invited{color:#166534;background:#dcfce7}.team-state-notInvited,.team-state-due{color:#3730a3;background:#e0e7ff}.team-state-needsUpdate{color:#92400e;background:#fef3c7}.planning-team-add{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.planning-team-group{border:1px solid #e5e7eb;border-radius:.5rem;margin:.75rem 0 .6rem;padding:.5rem .75rem}.planning-team-group-head{align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.planning-team-group-name{font-weight:700}.planning-team-group-hint{color:#6b7280;flex:1;font-size:.8rem}.planning-team-list-group{margin:0}span.planning-team-role{color:#6b7280}.planning-team-add-group{grid-template-columns:minmax(0,1fr) auto;margin-top:.5rem}.planning-team-invite{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.planning-team-invite .settings-hint{margin:0}.team-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.team-group-card{border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.team-group-card-head{align-items:center;gap:.5rem;display:flex}.team-group-name{min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:.35rem;flex:1;padding:.3rem .45rem;font-size:1rem;font-weight:700}.team-group-name:hover{border-color:#d1d5db}.team-group-name:focus{border-color:#6366f1;outline:none}.team-group-members{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.team-group-members li,.team-group-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.team-group-member-name{overflow-wrap:anywhere;font-weight:600}.team-group-members select,.team-group-add select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.3rem .4rem;font-size:.9rem}.team-settings-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-settings-head h2{margin:0}.team-settings .settings-section+.settings-section{margin-top:2rem}.team-roles-list{border:1px solid #e5e7eb;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.team-roles-list li{background:inherit;border-bottom:1px solid #f3f4f6;align-items:center;gap:.6rem;padding:.35rem .75rem;display:flex}.team-roles-list li:last-child{border-bottom:none}.team-roles-list li.dragging{z-index:1;background:#eef2ff;position:relative}.team-roles-handle{color:#9ca3af;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.team-roles-list input{min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:.35rem;flex:1;padding:.3rem .45rem;font-size:.875rem}.team-roles-list input:hover{border-color:#d1d5db}.team-roles-list input:focus{border-color:#6366f1;outline:none}@media (width<=700px){.planning-team-list{gap:0}.planning-team-list li{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"person state remove""role role role";row-gap:.35rem;padding:.6rem 0}.planning-team-list li .planning-team-person{grid-area:person}.planning-team-list li .planning-team-role{grid-area:role}.planning-team-list li .planning-team-state-cell{grid-area:state}.planning-team-list li .planning-delete{grid-area:remove}.planning-team-add{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.planning-team-role,.planning-team-add select{background:#1f2937;border-color:#4b5563}.team-roles-list{border-color:#374151}.team-roles-list li{border-color:#1f2937}.team-roles-list li.dragging{background:#1e1b4b}.team-roles-list input:hover{border-color:#4b5563}span.planning-team-role{background:0 0}.team-state{color:#9ca3af;background:#1f2937}.team-state-invited{color:#bbf7d0;background:#14532d}.team-state-notInvited,.team-state-due{color:#c7d2fe;background:#1e1b4b}.team-state-needsUpdate{color:#fde68a;background:#451a03}}@media (prefers-color-scheme:dark) and (width<=700px){.planning-team-list li{border-color:#1f2937}}@media (prefers-color-scheme:dark){.planning-team-group,.team-group-card{border-color:#374151}.team-group-name:hover,.team-group-members select,.team-group-add select{border-color:#4b5563}.team-group-members select,.team-group-add select{background:#1f2937}}.schedule-share{flex-direction:column;gap:.75rem;display:flex}.schedule-share-controls{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.schedule-share-controls label{color:#6b7280;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.schedule-share-controls input,.schedule-share-controls select{color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.45rem .5rem;font-size:.95rem}.schedule-share-preview{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-height:55vh;overflow-y:auto}.schedule-doc{color:#111827;padding:1.25rem 1.5rem;font-size:.9rem}.schedule-doc h3{margin:0;font-size:1.3rem}.schedule-doc-sub{color:#6b7280;margin:.2rem 0 .9rem}.schedule-doc table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-doc th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:2px solid #4f46e5;padding:0 .5rem .35rem 0;font-size:.7rem}.schedule-doc th:first-child{width:34%}.schedule-doc th:nth-child(2){width:26%}.schedule-doc td{vertical-align:top;overflow-wrap:anywhere;padding:.5rem .5rem .5rem 0}.schedule-doc tbody tr:nth-child(2n){background:#f3f4f6}.schedule-doc-venue,.schedule-doc-person{display:block}.schedule-doc-venue{color:#6b7280;font-size:.8rem}@media (prefers-color-scheme:dark){.schedule-share-controls input,.schedule-share-controls select{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f2937;border-color:#4b5563}.schedule-share-preview{border-color:#374151}}.person-avatar{color:#3730a3;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-form>.person-photo,.person-form>.person-active,.person-form>p{flex-basis:100%}.person-photo{align-items:center;gap:.6rem;display:flex}.person-form fieldset{border:1px solid #e5e7eb;border-radius:.5rem;margin:0;padding:.5rem .75rem .7rem}.person-form legend{color:#4b5563;padding:0 .25rem;font-size:.85rem}.person-roles{flex-wrap:wrap;gap:.4rem;display:flex}.person-form .person-role-chip{cursor:pointer;color:inherit;border:1px solid #d1d5db;border-radius:999px;flex-direction:row;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.85rem}.person-form .person-role-chip.on{background:#eef2ff;border-color:#6366f1}.person-form .person-role-chip input{margin:0}.person-form .person-active{flex-flow:wrap;align-items:center;gap:.4rem .5rem}.person-form .person-active .settings-hint{flex-basis:100%;margin:0}.person-away ul{margin:0 0 .5rem;padding:0;list-style:none}.person-away li{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.person-away-add{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.person-away-add input[type=text]{flex:10rem;min-width:0}.team-person-cell{align-items:center;gap:.5rem;display:inline-flex}.team-person-cell.inactive{opacity:.6}.team-badge{color:#4b5563;background:#f3f4f6;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.team-show-inactive{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.85rem;display:inline-flex}.team-household-members{flex:1;min-width:0;margin:0}.planning-team-person{flex-wrap:nowrap;align-items:center;gap:.5rem}.planning-team-person-text{flex-direction:column;min-width:0;display:flex}.team-fit-warning{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.planning-team-households{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:.25rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem;list-style:none}@media (prefers-color-scheme:dark){.person-avatar{color:#c7d2fe;background:#312e81}.person-form fieldset{border-color:#374151}.person-form legend{color:#9ca3af}.person-form .person-role-chip{border-color:#4b5563}.person-form .person-role-chip.on{background:#1e1b4b;border-color:#818cf8}.person-away li{border-color:#1f2937}.team-badge{color:#9ca3af;background:#1f2937}.team-fit-warning{color:#fcd34d;background:#451a03}.planning-team-households{color:#fcd34d;background:#1c1917}}.team-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.people-import-drop{text-align:center;border:2px dashed #d1d5db;border-radius:.75rem;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.people-import-drop.dragging{background:#eef2ff;border-color:#6366f1}.people-import-drop p{margin:0}.people-import-columns,.people-import-results table{border-collapse:collapse;width:100%;font-size:.9rem}.people-import-columns th,.people-import-columns td,.people-import-results th,.people-import-results td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding:.35rem .5rem}.people-import-columns select{width:100%;min-height:2rem}.people-import-examples{color:#6b7280;font-size:.85rem}.people-import-results{max-height:45vh;margin:.5rem 0;overflow-y:auto}.people-import-action{border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.people-import-action.add{color:#166534;background:#dcfce7}.people-import-action.update{color:#3730a3;background:#e0e7ff}.people-import-action.skip{color:#92400e;background:#fef3c7}@media (prefers-color-scheme:dark){.people-import-drop{border-color:#4b5563}.people-import-drop.dragging{background:#1e1b4b;border-color:#818cf8}.people-import-columns th,.people-import-columns td,.people-import-results th,.people-import-results td{border-color:#1f2937}.people-import-action.add{color:#86efac;background:#14532d}.people-import-action.update{color:#c7d2fe;background:#1e1b4b}.people-import-action.skip{color:#fcd34d;background:#451a03}}.team-whatsapp{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.team-whatsapp:hover{background:#25d3661f}.team-whatsapp.disabled{opacity:.35;filter:grayscale();cursor:help}.team-whatsapp.disabled:hover{background:0 0}.planning-team-state-cell{justify-self:end;align-items:center;gap:.35rem;display:inline-flex}.team-phone-cell{align-items:center;gap:.35rem;display:inline-flex}.planning-team-whatsapp{margin-top:.75rem}.planning-team-whatsapp>.btn{align-items:center;gap:.4rem;display:inline-flex}.planning-team-whatsapp-list ul{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.planning-team-whatsapp-list a{color:inherit;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;text-decoration:none;display:inline-flex}.planning-team-whatsapp-list a:hover{border-color:#25d366}.planning-team-whatsapp-list a.opened{opacity:.65}@media (prefers-color-scheme:dark){.planning-team-whatsapp-list a{border-color:#4b5563}}.team-answer{color:#6b7280;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}select.team-answer{cursor:pointer}.team-answer-yes{color:#166534;background:#dcfce7;border-color:#16a34a}.team-answer-no{color:#991b1b;background:#fee2e2;border-color:#dc2626}@media (prefers-color-scheme:dark){.team-answer{color:#9ca3af;border-color:#4b5563}.team-answer-yes{color:#bbf7d0;background:#14532d;border-color:#22c55e}.team-answer-no{color:#fecaca;background:#450a0a;border-color:#f87171}}.team-needs{border:1px solid #e5e7eb;border-radius:.5rem;margin:0 0 .9rem;padding:.6rem .75rem}.team-needs-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.team-needs-head h4{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0;font-size:.8rem}.team-needs-summary{font-size:.8rem;font-weight:600}.team-needs-summary.short{color:#b91c1c}.team-needs-summary.full{color:#15803d}.team-needs-list{flex-wrap:wrap;gap:.4rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.team-needs-list li{white-space:nowrap;background:#fef2f2;border:1px solid #fca5a5;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .3rem .15rem .6rem;font-size:.85rem;display:inline-flex}.team-needs-list li.full{background:#f0fdf4;border-color:#86efac}.team-needs-role{font-weight:600}.team-needs-filled{color:#6b7280;font-size:.8rem}.team-needs-list select,.team-needs-add select{color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.15rem .3rem;font-size:.85rem}.team-needs-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-needs-add select{min-width:0;max-width:16rem;padding:.3rem .4rem}@media (prefers-color-scheme:dark){.team-needs{border-color:#374151}.team-needs-list li{background:#2a0f12;border-color:#7f1d1d}.team-needs-list li.full{background:#0c2416;border-color:#166534}.team-needs-filled,.team-needs-head h4{color:#9ca3af}.team-needs-summary.short{color:#f87171}.team-needs-summary.full{color:#4ade80}.team-needs-list select,.team-needs-add select{background:#1f2937;border-color:#4b5563}}.planning-team-name{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;min-width:0;display:flex}.planning-team-name .team-fit-warning{margin-left:0}.team-calls-list{gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.team-calls-list li,.team-calls-add{grid-template-columns:auto minmax(8rem,1fr) minmax(7rem,12rem) auto;align-items:center;gap:.5rem;display:grid}.team-calls-list li.read-only{align-items:baseline;gap:.5rem;display:flex}.team-calls-list input[type=text],.team-calls-list select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.3rem .4rem;font-size:.9rem}.team-calls-for{color:#6b7280;font-size:.8rem}@media (width<=700px){.team-calls-list li,.team-calls-add{grid-template-columns:auto minmax(0,1fr) auto}.team-calls-list li select,.team-calls-add select{grid-column:1/-1}}@media (prefers-color-scheme:dark){.team-calls-list input[type=text],.team-calls-list select{background:#1f2937;border-color:#4b5563}}.team-suggest{flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.2rem 0 .6rem;display:flex}.team-suggest-label{color:#6b7280;font-size:.8rem}.team-suggest-chip{color:#3730a3;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #a5b4fc;border-radius:999px;align-items:baseline;gap:.35rem;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.team-suggest-chip span{opacity:.8;font-size:.75rem;font-weight:400}@media (prefers-color-scheme:dark){.team-suggest-label{color:#9ca3af}.team-suggest-chip{color:#c7d2fe;background:#1e1b4b;border-color:#4f46e5}}.person-calendar-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.person-calendar-row input{flex:16rem;min-width:0;font-size:.8rem}.team-calls-list li,.team-calls-add{flex-wrap:wrap;display:flex}.team-calls-list li input[type=text],.team-calls-add input[type=text]{flex:10rem}.team-calls-list li select,.team-calls-add select{flex:0 11rem}.team-consent-ask{padding:.15rem .7rem;font-size:.8rem}.team-consent-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.team-consent-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.team-consent{white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.team-consent.yes{color:#166534;background:#dcfce7}.team-consent.asked{color:#4b5563;background:#f3f4f6}@media (prefers-color-scheme:dark){.team-consent.yes{color:#bbf7d0;background:#14532d}.team-consent.asked{color:#d1d5db;background:#374151}}.team-reminders{cursor:pointer;align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;display:flex}.team-reminders input{margin-top:.25rem}.team-reminders span{flex-direction:column;gap:.15rem;display:flex}.planning-page{grid-template-columns:21rem minmax(0,1fr) 32rem;gap:1rem;height:100%;min-height:0;display:grid}.planning-services{box-sizing:border-box;border-right:1px solid #e5e7eb;flex-direction:column;min-height:0;padding-right:.75rem;display:flex}.planning-services-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-services-head h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1.4rem;overflow:hidden}.planning-services-head .btn{white-space:nowrap;flex-shrink:0}.planning-services-list{min-height:0;margin-top:.5rem;overflow-y:auto}.planning-services-list h2{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:.75rem 0 .3rem;font-size:.75rem}.planning-services-list ul{margin:0;padding:0;list-style:none}.planning-services-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;padding:.5rem .6rem;display:flex}.planning-services-list button:hover{background:#f3f4f6}.planning-services-list button.active{background:#eef2ff;border-color:#6366f1}.planning-service-name{font-weight:600}.planning-service-meta{color:#6b7280;font-size:.78rem}.planning-no-people{white-space:nowrap}.planning-no-people.soon{color:#b45309;font-weight:600}.planning-no-people.urgent{color:#dc2626;font-weight:600}@media (prefers-color-scheme:dark){.planning-no-people.soon{color:#fbbf24}.planning-no-people.urgent{color:#f87171}}.planning-main{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.planning-main>.tagline{padding-right:1rem}.planning-main-fixed{flex-shrink:0;padding-right:1rem}.planning-main-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:1rem;overflow-y:auto;container:planning-order/inline-size}.planning-head{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.planning-head-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.planning-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.planning-title{flex:18rem;min-width:0}.planning-title .editable-title{width:100%}.planning-field{color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.35rem .5rem;font-size:.9rem}@media (prefers-color-scheme:dark){.planning-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f2937;border-color:#4b5563}}.planning-start{color:#6b7280;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.planning-head-actions{gap:.5rem;margin-left:auto;display:flex}.planning-locked{color:#b45309}.planning-add{margin:1rem 0 .75rem}.planning-add-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.planning-add-buttons>span{color:#6b7280;margin-right:.25rem;font-size:.8rem}.planning-add-buttons .btn.active{border-color:#6366f1}.planning-adder{max-width:36rem;margin-top:.6rem}.planning-adder-row{gap:.5rem;display:flex}.planning-adder input,.planning-adder select,.planning-start input,.planning-notes input,.planning-length input{font:inherit;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.4rem;padding:.4rem .5rem}.planning-adder input[type=search],.planning-adder-row input{flex:1;width:100%}.planning-results{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.planning-results button{color:inherit;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .75rem}.planning-results button:hover{border-color:#6366f1}.planning-key{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;font-weight:700}.planning-table{border-collapse:collapse;width:100%}.planning-main-scroll .planning-table thead th{z-index:1;background:#f9fafb;position:sticky;top:0}.planning-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.4rem;font-size:.72rem}.planning-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.4rem}.planning-table tr.dragging{background:#eef2ff}.planning-drag{cursor:grab;color:#9ca3af;width:1.5rem}.planning-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#6b7280}.planning-item-inner{align-items:center;gap:.6rem;display:flex}.planning-item-type{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.68rem;display:block}.planning-item-name{font-weight:600}.planning-length{white-space:nowrap;width:8.5rem}.planning-length input{width:4.5rem}.planning-notes{width:30%;min-width:7rem}.planning-notes input{width:100%}.planning-actions{white-space:nowrap;text-align:right;width:5rem}.planning-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none}.planning-table tfoot td{border-bottom:none;padding-top:.75rem;font-weight:600}.planning-missing{color:#b45309;font-weight:400}@media (prefers-color-scheme:dark){.planning-services{border-color:#374151}.planning-services-list button:hover{background:#111827}.planning-services-list button.active{background:#1e1b4b;border-color:#818cf8}.planning-adder input,.planning-adder select,.planning-start input,.planning-notes input,.planning-length input{color:#f3f4f6;background:#0b1120;border-color:#374151}.planning-results button,.planning-table th{border-color:#374151}.planning-main-scroll .planning-table thead th{background:#0b1120}.planning-table td{border-color:#1f2937}.planning-table tr.dragging{background:#1e1b4b}.planning-key{color:#fcd34d;background:#451a03}.planning-locked,.planning-missing{color:#fbbf24}}@media (width<=1500px){.planning-page{grid-template-columns:20rem minmax(0,1fr) 30rem}}@media (width<=1200px){.planning-page{grid-template-columns:19.5rem minmax(0,1fr) 24rem}}@media (width<=900px){.planning-page{grid-template-columns:1fr}.planning-add-panel{max-height:30rem}.planning-services{border-right:none;max-height:14rem}.planning-main{height:36rem}}.planning-add-panel{box-sizing:border-box;border-left:1px solid #e5e7eb;flex-direction:column;gap:.5rem;min-height:0;padding-left:.75rem;display:flex;container:planning-add/inline-size}.planning-tabs{border-bottom:1px solid #e5e7eb;gap:.25rem;margin:0 0 .75rem;display:flex}.planning-tabs button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600;display:inline-flex}.planning-tabs button.active{color:inherit;border-bottom-color:#6366f1}.planning-tab-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:0 .45rem;font-size:.75rem}@media (prefers-color-scheme:dark){.planning-tabs{border-color:#374151}.planning-tabs button{color:#9ca3af}.planning-tabs button.active{color:#f9fafb;border-bottom-color:#818cf8}.planning-tab-count{color:#9ca3af;background:#1f2937}}.planning-add-tabs,.planning-add-kinds{flex-wrap:wrap;gap:.25rem;display:flex}.planning-add-tabs button,.planning-add-kinds button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .6rem;font-size:.85rem}.planning-add-tabs button.active,.planning-add-kinds button.active{background:#eef2ff;border-color:#6366f1}.planning-add-browse{flex-direction:column;flex:50%;gap:.4rem;min-height:0;display:flex;overflow:hidden}.planning-add-search,.planning-add-bible input,.planning-add-bible select,.planning-add-more input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.4rem;padding:.4rem .5rem}.planning-add-bible,.planning-add-more{flex-direction:column;gap:.5rem;display:flex}.planning-add-more label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.planning-add-row{gap:.4rem;display:flex}.planning-add-row select,.planning-add-row input{flex:1;min-width:0}.planning-add-list{margin:0;padding:0;list-style:none}.planning-add-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.planning-add-list button:hover,.planning-add-media button:hover{background:#f3f4f6}.planning-add-list button.active,.planning-add-media button.active{border-color:#dc2626}.planning-add-media{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.planning-add-media button{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;flex-direction:column;padding:.25rem;display:flex}.planning-add-media button:disabled{opacity:.45;cursor:not-allowed}.planning-add-media img,.planning-add-media-icon{aspect-ratio:16/9;object-fit:cover;background:#111827;border-radius:.3rem;justify-content:center;align-items:center;width:100%;font-size:1.4rem;display:flex}.planning-add-media-name{white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.72rem;overflow:hidden}.planning-add-preview{border-top:1px solid #e5e7eb;flex-direction:column;flex:50%;gap:.4rem;min-height:0;padding-top:.5rem;display:flex}.planning-add-preview h3{margin:0;font-size:.95rem}.planning-add-slides{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex;overflow-y:auto}.planning-add-button{justify-content:center;width:100%}.planning-added{color:#16a34a;margin:0;font-size:.85rem}@media (prefers-color-scheme:dark){.planning-add-panel,.planning-add-preview{border-color:#374151}.planning-add-tabs button.active,.planning-add-kinds button.active{background:#1e1b4b;border-color:#818cf8}.planning-add-list button:hover,.planning-add-media button:hover{background:#111827}.planning-add-list button.active,.planning-add-media button.active{border-color:#f87171}.planning-add-search,.planning-add-bible input,.planning-add-bible select,.planning-add-more input{color:#f3f4f6;background:#0b1120;border-color:#374151}.planning-added{color:#4ade80}}.planning-add-slides>*{flex-shrink:0}.planning-table tbody tr{cursor:pointer}.planning-table tbody tr.selected{background:#fef2f2}.planning-in-service{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-right:.25rem;font-size:.7rem}@media (prefers-color-scheme:dark){.planning-table tbody tr.selected{background:#2a0f12}}.planning-add-browse>*{flex-shrink:0}.planning-add-browse>.planning-add-list,.planning-add-browse>.planning-add-media,.planning-add-browse>.planning-add-more,.planning-add-browse>.planning-add-bible{flex:1 1 0;min-height:0}.planning-add-browse>.planning-add-list,.planning-add-browse>.planning-add-media,.planning-add-browse>.planning-add-more{scrollbar-gutter:stable;align-content:start;overflow-y:auto}.planning-add-bible{flex:1;gap:.35rem;min-height:0}.planning-add-bible-head{flex-direction:column;flex-shrink:0;gap:.3rem;display:flex}.planning-add-bible-verses{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.planning-add-bible .bible-controls.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:0;display:grid}@container planning-add (width<=24rem){.planning-add-bible .bible-controls.compact{grid-template-columns:1fr 1fr}.planning-add-bible .bible-controls.compact .bible-more-coming{order:0}}.planning-add-bible .bible-controls.compact .bible-more-coming{margin:0}.planning-add-bible .bible-controls.compact label{gap:.1rem;font-size:.75rem}.planning-add-bible .bible-controls.compact select,.planning-add-bible .bible-jump input{width:100%;min-width:0;padding:.25rem .35rem}.planning-add-bible .bible-jump{gap:.3rem;max-width:none;margin:0}.planning-add-bible .bible-jump-row{margin:0}.planning-add-bible .bible-jump .btn,.planning-add-bible .bible-chapter-nav .btn{padding:.25rem .75rem;font-size:.85rem}.planning-add-bible .bible-chapter-nav{gap:.5rem;margin:0}.planning-add-bible .bible-chapter-nav h2{font-size:1rem}.planning-add-bible-hint{color:#6b7280;margin:0;font-size:.78rem}.planning-add-bible .bible-verses{font-size:.92rem;line-height:1.5}.planning-add-bible .bible-verses p{margin:0 0 .15rem;padding:.25rem .5rem .25rem .15rem}@media (prefers-color-scheme:dark){.planning-add-bible-hint{color:#9ca3af}}.planning-add-more label.planning-add-choice{flex-direction:row;align-items:center;gap:.5rem}.planning-add-more label.planning-add-choice input[type=radio],.planning-add-more label.planning-add-choice input[type=checkbox]{flex:none;width:auto}.planning-add-more label.planning-add-choice input:not([type=radio]):not([type=checkbox]){flex:1;width:auto}.planning-time-relative{color:#6b7280}@media (prefers-color-scheme:dark){.planning-time-relative{color:#9ca3af}}.planning-item select.planning-order{max-width:100%;color:inherit;background:0 0;border:1px solid #d1d5db;border-radius:.35rem;margin-top:.2rem;padding:.1rem .3rem;font-size:.8rem;display:block}@media (prefers-color-scheme:dark){.planning-item select.planning-order{background:#0b1120;border-color:#374151}}.planning-add-order{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.planning-add-order select{font:inherit;border:1px solid #d1d5db;border-radius:.4rem;flex:1;padding:.25rem .4rem}@media (prefers-color-scheme:dark){.planning-add-order select{color:#f3f4f6;background:#0b1120;border-color:#374151}}.planning-table tfoot td{white-space:nowrap}.planning-countdown-advance{color:#6b7280;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.8rem;display:flex}@media (prefers-color-scheme:dark){.planning-countdown-advance{color:#9ca3af}}@container planning-order (width<=46rem){.planning-table thead{display:none}.planning-table tbody tr{border-bottom:1px solid #e5e7eb;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"drag time item length actions"". .notes notes notes";align-items:center;column-gap:.4rem;padding:.35rem 0;display:grid}.planning-table tbody td{border:none;padding:.15rem .2rem}.planning-table td.planning-drag{grid-area:drag}.planning-table td.planning-time{grid-area:time}.planning-table td.planning-item{grid-area:item;min-width:0}.planning-table td.planning-length{grid-area:length;width:auto}.planning-table td.planning-notes{grid-area:notes;width:auto;min-width:0}.planning-table td.planning-actions{grid-area:actions}.planning-table tfoot tr{flex-wrap:wrap;gap:.5rem;display:flex}.planning-table tfoot td:empty{display:none}}@media (prefers-color-scheme:dark){@container planning-order (width<=46rem){.planning-table tbody tr{border-color:#1f2937}}}.planning-back{flex-shrink:0}@media (width<=700px){.planning-page.phone{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.planning-page.phone .planning-services{border-right:none;max-height:none}.planning-page.phone:not(.phone-open) .planning-main,.planning-page.phone-open .planning-services{display:none}.planning-page.phone .planning-main{height:auto;min-height:0}.planning-page.phone .planning-main-fixed,.planning-page.phone .planning-main-scroll{padding-right:0}.planning-main-scroll[hidden]{display:none}.planning-add-panel.embedded{border-left:none;flex:1;min-height:0;max-height:none;padding-left:0}.planning-page.phone .planning-head h2 .editable-title{font-size:1.25rem}.planning-page.phone .planning-title{flex:1 1 0}.planning-page.phone .planning-head-actions{margin-left:0}.planning-page.tab-add .planning-head-meta,.planning-page.tab-add .planning-head-actions{display:none}.planning-page.phone .planning-table tbody tr.planning-phone-row,.planning-page.phone .planning-table tbody tr.planning-phone-row>td{padding:0;display:block}.planning-page.phone .planning-table tfoot tr{padding-top:.5rem}.planning-page.phone .planning-head-meta{gap:.5rem}.planning-drag{touch-action:none;width:2rem;font-size:1.2rem}.planning-tabs button{padding:.6rem .75rem}}.planning-phone-summary{align-items:center;display:flex}.planning-phone-summary .planning-drag{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.planning-phone-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.6rem .25rem;display:flex}.planning-phone-time{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;width:4.6rem;font-size:.85rem}.planning-phone-what{overflow-wrap:anywhere;flex:1;min-width:0}.planning-phone-badges{color:#6b7280;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.planning-phone-comments{align-items:center;gap:.15rem;font-size:.8rem;display:inline-flex}.planning-phone-comments.unread{color:#dc2626}.planning-phone-length{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6rem;color:inherit}.planning-phone-caret{color:#9ca3af;flex-shrink:0}.planning-phone-row.open{background:#f9fafb}.planning-phone-details{flex-direction:column;gap:.6rem;padding:.25rem .75rem .85rem 2.25rem;display:flex}.planning-phone-details label{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.planning-phone-details input[type=text],.planning-phone-details select{color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.5rem;font-size:1rem}.planning-phone-details .planning-phone-check{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}.planning-phone-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.planning-phone-row.open{background:#111827}.planning-phone-details input[type=text],.planning-phone-details select{color:#f3f4f6;background:#1f2937;border-color:#4b5563}}.planning-share-schedule{width:100%;margin:.25rem 0 .5rem}.planning-calendar-toggle{color:#6b7280;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:.25rem 0;padding:.2rem 0;font-size:.8rem;font-weight:600}.month-calendar{flex-shrink:0;margin-bottom:.25rem}.month-calendar-head{align-items:center;gap:.25rem;margin-bottom:.3rem;display:flex}.month-calendar-title{white-space:nowrap;flex:1;font-size:.9rem;font-weight:700}.month-calendar-title:first-letter{text-transform:uppercase}.month-calendar-nav,.month-calendar-today{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem}.month-calendar-nav{width:1.8rem;height:1.8rem;font-size:1.1rem}.month-calendar-today{border-color:#d1d5db;padding:.15rem .5rem;font-size:.75rem}.month-calendar-nav:hover,.month-calendar-today:hover{background:#f3f4f6}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-calendar-weekday{text-align:center;color:#9ca3af;padding-bottom:.15rem;font-size:.7rem;font-weight:600}.month-calendar-day{aspect-ratio:1;min-height:1.9rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:relative}.month-calendar-day:hover{background:#f3f4f6}.month-calendar-day.outside{color:#c4c7cc}.month-calendar-day.today{border-color:#6366f1}.month-calendar-day.has-services{font-weight:700}.month-calendar-count{color:#fff;background:#6366f1;border-radius:999px;min-width:.4rem;height:.4rem;margin-top:1px;font-size:.55rem;line-height:.4rem}.month-calendar-count:not(:empty){height:auto;padding:0 .25rem;line-height:.85rem}.month-calendar-day.selected{color:#fff;background:#6366f1}.month-calendar-day.selected .month-calendar-count{color:#4f46e5;background:#fff}@media (width<=700px){.month-calendar-day{aspect-ratio:auto;height:2.4rem}}.planning-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.planning-day-head h2{white-space:nowrap;text-transform:none;letter-spacing:0;color:inherit;flex:1 0 auto;font-size:.85rem}.planning-services-list .planning-all-dates,.planning-all-dates{color:#6366f1;width:auto;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;display:inline}@media (prefers-color-scheme:dark){.month-calendar-nav:hover,.month-calendar-today:hover,.month-calendar-day:hover{background:#1f2937}.month-calendar-today{border-color:#4b5563}.month-calendar-day.outside{color:#4b5563}.month-calendar-day.selected{background:#4f46e5}.planning-all-dates{color:#a5b4fc}}.planning-file-download{color:inherit;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;margin-top:.2rem;padding:.1rem .55rem;font-size:.75rem;display:inline-block}.planning-file-download:hover{border-color:#6366f1}@media (prefers-color-scheme:dark){.planning-file-download{border-color:#4b5563}}.planning-leader-text{color:#6b7280;margin-top:.15rem;font-size:.8rem;display:block}.planning-key-select{color:inherit;font:inherit;background:0 0;border:1px solid #d1d5db;border-radius:.4rem;margin-left:.4rem;padding:.05rem .3rem;font-size:.78rem}.planning-key-select.changed{color:#92400e;background:#fef3c7;border-color:#d97706;font-weight:600}@media (prefers-color-scheme:dark){.planning-key-select{border-color:#4b5563}.planning-key-select option{background:#1f2937}.planning-key-select.changed{color:#fde68a;background:#451a03;border-color:#f59e0b}}.planning-run-sheet{white-space:nowrap;margin-left:auto}.planning-tabs-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.planning-tabs-row .planning-tabs{border-bottom:0;flex:1;min-width:0;margin:0}.planning-tabs-row .planning-run-sheet{margin:0 0 .3rem auto;padding:.25rem .8rem;font-size:.85rem}@media (prefers-color-scheme:dark){.planning-tabs-row{border-bottom-color:#374151}}.planning-add-song{flex-direction:column;min-width:0;display:flex}.planning-tabs-row .planning-run-sheet+.planning-run-sheet{margin-left:0}.new-service-template{align-items:flex-end;gap:.5rem;display:flex}.new-service-template label{flex:1;min-width:0}.planning-checklist[hidden]{display:none}.planning-checklist-progress{color:#6b7280;margin:.25rem 0 .5rem;font-size:.85rem}.planning-checklist-list{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.planning-checklist-list li,.planning-checklist-add{grid-template-columns:auto minmax(10rem,1fr) minmax(7rem,11rem) 9.5rem auto;align-items:center;gap:.5rem;display:grid}.planning-checklist-add{grid-template-columns:minmax(10rem,1fr) minmax(7rem,11rem) 9.5rem auto}.planning-checklist-list input[type=text],.planning-checklist-list select,.planning-checklist-list input[type=date],.planning-checklist-add input,.planning-checklist-add select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;padding:.3rem .4rem;font-size:.9rem}.planning-checklist-list li.done .planning-checklist-title{color:#9ca3af;text-decoration:line-through}.planning-checklist-list .overdue{color:#b91c1c;border-color:#dc2626;font-weight:600}.planning-checklist-list input[type=checkbox]{width:1.1rem;height:1.1rem}@media (width<=700px){.planning-checklist-list li{grid-template-columns:auto minmax(0,1fr) auto}.planning-checklist-list li select,.planning-checklist-list li input[type=date],.planning-checklist-list li .planning-checklist-who,.planning-checklist-list li .planning-checklist-due{grid-column:2/3}.planning-checklist-add{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.planning-checklist-list input[type=text],.planning-checklist-list select,.planning-checklist-list input[type=date],.planning-checklist-add input,.planning-checklist-add select{background:#1f2937;border-color:#4b5563}.planning-checklist-list .overdue{color:#fca5a5;border-color:#f87171}.planning-checklist-progress{color:#9ca3af}}.planning-tabs-row{flex-wrap:wrap}.planning-tabs-row .planning-tabs{min-width:max-content}.planning-tabs-row .planning-tabs button{padding-left:.6rem;padding-right:.6rem}.planning-tabs-row .planning-run-sheet{padding:.2rem .65rem;font-size:.8rem}.planning-checklist-list input.overdue,.planning-checklist-list span.overdue{color:#b91c1c;border-color:#dc2626;font-weight:600}@media (prefers-color-scheme:dark){.planning-checklist-list input.overdue,.planning-checklist-list span.overdue{color:#fca5a5;border-color:#f87171}}.planning-checklist-list li,.planning-checklist-add{flex-wrap:wrap;display:flex}.planning-checklist-list .planning-checklist-title,.planning-checklist-add input[type=text]{flex:12rem}.planning-checklist-list li select,.planning-checklist-add select{flex:0 11rem}.planning-checklist-list li input[type=date],.planning-checklist-add input[type=date]{flex:0 0 9.5rem}.planning-add-media-usage{white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.app-error{text-align:center;max-width:32rem;margin:15vh auto 0;padding:0 1rem}.app-error h1{margin-bottom:.5rem;font-size:1.4rem}.app-error p{color:#4b5563;margin:0 0 1.25rem}@media (prefers-color-scheme:dark){.app-error p{color:#9ca3af}}.songs-list-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.songs-list-header h1{margin:0}.songs-list-header-actions{gap:.5rem;display:flex}.songs-search{border:1px solid #d1d5db;border-radius:.375rem;width:100%;max-width:24rem;margin:.75rem 0;padding:.5rem .75rem;display:block}.song-panel{background:#fbfbfc;border:1px solid #e5e7eb;border-radius:.75rem;margin:0 0 .75rem;padding:.85rem 1rem;container-type:inline-size}.song-panel h2{margin:0 0 .6rem;font-size:1rem}.song-details-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem .75rem;display:grid}.song-details-form label,.song-details-form .song-field{color:#4b5563;flex-direction:column;gap:.2rem;min-width:0;font-size:.8rem;display:flex}.song-details-form input,.song-details-form select{width:100%}.song-field-wide{grid-column:span 2}@container (width<=34rem){.song-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.lyrics-actions{gap:.75rem;margin-top:.75rem;display:flex}.lyrics-actions .btn-primary{margin-left:auto}.section-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.section-row{touch-action:none;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.section-row.dragging{z-index:1;border-color:#9ca3af;box-shadow:0 4px 12px #00000026}.song-panel input[type=text],.song-panel input[type=number],.song-panel input[type=search],.song-panel select,.song-panel textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;min-height:2.25rem;padding:.45rem .6rem;font-family:inherit;font-size:.875rem;line-height:1.4}.song-panel input:focus,.song-panel select:focus,.song-panel textarea:focus{outline-offset:0;border-color:#6366f1;outline:2px solid #6366f1}.song-panel textarea{resize:vertical}.section-row-head{align-items:center;gap:.4rem;display:flex}.song-panel .section-type-select{width:9rem;min-height:2rem;padding:.25rem .45rem}.song-panel .section-label-input{flex:1;width:auto;min-width:0;min-height:2rem;padding:.25rem .45rem}.section-row-delete{margin-left:auto}.song-panel .section-lyrics{width:100%}.song-editor-footer{justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.song-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.song-row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.song-row-header{cursor:pointer;align-items:center;gap:.5rem;display:flex}.song-row-expand-caret{color:#9ca3af;-webkit-user-select:none;user-select:none;flex-shrink:0;width:.9rem;font-size:.75rem}.song-row-label{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.95rem;display:flex;overflow:hidden}.song-row-meta{color:#6b7280;font-size:.75rem}.song-row-edit,.song-row-add{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;flex-shrink:0;padding:.3rem .6rem;font-size:.8rem}.song-row-edit:hover,.song-row-add:hover:not(:disabled){background:#f3f4f6}.song-row-add:disabled{cursor:not-allowed;opacity:.5}.song-slide-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.song-slide-empty-note{grid-column:1/-1}.song-slide-grid button{cursor:pointer;background:#000;border:2px solid #0000;border-radius:.375rem;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.song-slide-grid button.active{border-color:#dc2626}.song-slide-number{color:#fff;background:#000000a6;border-radius:.2rem;padding:.05rem .3rem;font-size:.7rem;line-height:1.3;position:absolute;bottom:2px;right:3px}.song-create-form{flex-direction:column;gap:.9rem;display:flex}.song-create-form label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.song-create-form input,.song-create-form select,.song-create-form textarea{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .6rem}.song-create-form textarea{resize:vertical;min-height:8rem;line-height:1.45}.song-create-hint{color:#6b7280;font-size:.8rem}@media (width<=30rem){.song-slide-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.song-row{background:#0b1120;border-color:#374151}.song-row-meta{color:#9ca3af}.song-row-edit,.song-row-add{color:#f3f4f6;background:#0b1120;border-color:#374151}.song-row-edit:hover,.song-row-add:hover:not(:disabled){background:#111827}.song-create-form input,.song-create-form select,.song-create-form textarea,.songs-search,.song-panel input[type=text],.song-panel input[type=number],.song-panel input[type=search],.song-panel select,.song-panel textarea{color:#f3f4f6;background:#0b1120;border-color:#374151}.song-details-form label{color:#9ca3af}.song-panel{background:#111827;border-color:#374151}.section-row{background:#0b1120;border-color:#374151}.section-row.dragging{border-color:#6b7280}}.song-scope-filters{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;display:flex}.song-scope-filters button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.song-scope-filters button.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.song-row-title{align-items:center;gap:.5rem;min-width:0;display:flex}.song-row-public-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.68rem;font-weight:600}@media (prefers-color-scheme:dark){.song-scope-filters button{color:#d1d5db;border-color:#374151}.song-scope-filters button.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}.song-row-public-badge{color:#86efac;background:#052e16;border-color:#166534}}.song-copied{color:#15803d;background:#f0fdf4;border-radius:.375rem;margin:0 0 .75rem;padding:.4rem .7rem;font-size:.85rem}@media (prefers-color-scheme:dark){.song-copied{color:#86efac;background:#052e16}}.song-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.song-list-toolbar .song-scope-filters{margin:0}.song-sort-options{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.song-sort-label{color:#6b7280}.song-sort-options label{color:#4b5563;cursor:pointer;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.song-sort-options label.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}@media (prefers-color-scheme:dark){.song-sort-label{color:#9ca3af}.song-sort-options label{color:#d1d5db;border-color:#374151}.song-sort-options label.active{color:#e0e7ff;background:#1e1b4b;border-color:#818cf8}}.song-editor-footer.page-fixed-foot{margin-top:0}.song-editor-footer{align-items:center}.song-editor-footer-right{gap:.5rem;display:flex}.song-chords-hint{color:#6b7280;margin:-.25rem 0 .6rem;font-size:.8rem}@media (prefers-color-scheme:dark){.song-chords-hint{color:#9ca3af}}.song-orders{flex-direction:column;gap:.6rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.song-order{border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.song-order-head{align-items:center;gap:.5rem;display:flex}.song-panel .song-order-head input{flex:1;height:2rem}.song-order-steps{flex-wrap:wrap;gap:.3rem;min-height:1.9rem;margin:0;padding:0;list-style:none;display:flex}.song-order-chip{cursor:grab;touch-action:none;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .3rem .2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.song-order-chip.dragging{opacity:.6;cursor:grabbing}.song-order-chip button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.75rem}.song-order-chip button:hover{opacity:1}.song-order-empty{color:#6b7280;font-size:.85rem}.song-order-palette{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.song-order-palette button{color:inherit;cursor:pointer;background:0 0;border:1px dashed #9ca3af;border-radius:999px;padding:.15rem .55rem;font-size:.8rem}.song-order-palette button:hover{color:#4f46e5;border-style:solid;border-color:#6366f1}@media (prefers-color-scheme:dark){.song-order{border-color:#374151}.song-order-chip{background:#1e1b4b;border-color:#4338ca}.song-order-empty,.song-order-palette{color:#9ca3af}.song-order-palette button:hover{color:#a5b4fc;border-color:#818cf8}}.song-row-order{align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:.85rem;display:flex}.song-row-order select{font:inherit;color:inherit;background:0 0;border:1px solid #d1d5db;border-radius:.4rem;padding:.25rem .4rem}@media (prefers-color-scheme:dark){.song-row-order select{background:#0b1120;border-color:#374151}}.song-import-pick{flex-direction:column;gap:1rem;display:flex}.song-import-language{color:#4b5563;flex-direction:column;gap:.25rem;max-width:20rem;font-size:.875rem;display:flex}.song-import-language select{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem}.song-import-drop{text-align:center;border:2px dashed #d1d5db;border-radius:.75rem;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.song-import-drop p{color:#6b7280;margin:0}.song-import-drop.dragging{background:#eef2ff;border-color:#6366f1}.song-import-formats{color:#6b7280;font-size:.8rem}.song-import-formats ul{flex-wrap:wrap;gap:.3rem 1rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.song-import-ext{color:#9ca3af;font-family:ui-monospace,monospace;font-size:.75rem}.song-import-files{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.song-import-files li{justify-content:space-between;gap:1rem;display:flex}.song-import-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.song-import-hint{color:#6b7280;font-size:.8rem}.song-import-error{color:#b91c1c;font-size:.85rem}.song-import-table-wrap{border:1px solid #e5e7eb;border-radius:.5rem;max-height:55vh;overflow:hidden auto}.song-import-table{border-collapse:collapse;overflow-wrap:anywhere;width:100%;font-size:.85rem}.song-import-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.song-import-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.song-import-table tr.skipped .song-import-title{color:#9ca3af}.song-import-table select{font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.3rem}.song-import-title{font-weight:600;display:block}.song-import-sub{color:#6b7280;font-size:.75rem;display:block}.song-import-first-line{font-style:italic}.song-import-dup,.song-import-warning{font-size:.75rem;display:block}.song-import-dup{color:#b45309}.song-import-warning{color:#6b7280}.song-import-footer{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}@media (prefers-color-scheme:dark){.song-import-language,.song-import-drop p,.song-import-formats,.song-import-hint,.song-import-sub,.song-import-warning{color:#9ca3af}.song-import-language select,.song-import-table select{color:#f3f4f6;background:#0b1120;border-color:#374151}.song-import-drop{border-color:#374151}.song-import-drop.dragging{background:#1e1b4b;border-color:#818cf8}.song-import-table-wrap{border-color:#374151}.song-import-table th{background:#111827;border-color:#374151}.song-import-table td{border-color:#1f2937}.song-import-error{color:#fca5a5}.song-import-dup{color:#fbbf24}}.themes-list-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.themes-list-header h1{margin:0}.themes-grid{flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.theme-card{width:280px}.theme-card-preview{cursor:pointer;background:#000;border:2px solid #0000;border-radius:.5rem;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.theme-card-preview:hover{border-color:#6366f1}.theme-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.theme-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.theme-card-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.2rem .4rem;font-size:.9rem}.theme-card-delete:hover{color:#b91c1c;background:#fef2f2}.theme-create-form{flex-direction:column;gap:.9rem;display:flex}.theme-create-form label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.theme-create-form input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .6rem}.theme-editor-page{flex-direction:column;gap:1rem;height:100%;display:flex}.theme-editor-head{flex-shrink:0}.theme-editor-head h1{margin:0 0 .25rem}.theme-tabs{flex-wrap:wrap;flex-shrink:0;gap:.25rem;margin-bottom:-1rem;display:flex}.theme-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.5rem .5rem 0 0;padding:.45rem .9rem;font-size:.85rem;font-weight:600;position:relative;bottom:-1px}.theme-tabs button:hover:not(.active){color:#111827}.theme-tabs button.active{color:#111827;background:#f9fafb;border-color:#e5e7eb}.theme-editor-groups{background:#f9fafb;border:1px solid #e5e7eb;border-radius:0 .5rem .5rem;flex-shrink:0;min-width:0;margin:0;padding:.85rem 1rem;display:grid;container:theme-fields/inline-size}.theme-group{opacity:0;pointer-events:none;grid-area:1/1;min-width:0}.theme-group.active{opacity:1;pointer-events:auto}.theme-group-fields{gap:.75rem 1.25rem;display:grid}.theme-group-fields-3col{grid-template-columns:repeat(3,minmax(7.5rem,15rem))}.theme-group-fields-4col{grid-template-columns:repeat(4,minmax(7.5rem,12rem))}.theme-group-fields-5col{grid-template-columns:repeat(5,minmax(7.5rem,12rem))}.theme-field{color:#4b5563;flex-direction:column;gap:.3rem;min-width:0;font-size:.8rem;display:flex}.theme-field input[type=text],.theme-field select{border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem .5rem;font-size:.875rem}.theme-field input[type=range]{width:100%}.theme-media-choice{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.45rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.theme-media-choice-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-editor-preview-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.theme-editor-preview-wrap>*{line-height:0}.theme-editor-footer{flex-shrink:0;gap:.75rem;display:flex}.theme-editor-footer .btn-danger{margin-left:auto}@media (prefers-color-scheme:dark){.theme-card-preview:hover{border-color:#818cf8}.theme-create-form input,.theme-field input[type=text],.theme-field select,.theme-media-choice{color:#f3f4f6;background:#0b1120;border-color:#374151}.theme-editor-groups,.theme-tabs button.active{background:#111827;border-color:#374151}.theme-tabs button{color:#9ca3af}.theme-tabs button:hover:not(.active),.theme-tabs button.active{color:#f3f4f6}}@container theme-fields (width<=43rem){.theme-group-fields-5col{grid-template-columns:repeat(3,minmax(7.5rem,1fr))}}@container theme-fields (width<=36rem){.theme-group-fields-3col,.theme-group-fields-4col,.theme-group-fields-5col{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}}@container theme-fields (width<=18rem){.theme-group-fields-3col,.theme-group-fields-4col,.theme-group-fields-5col{grid-template-columns:1fr}}.theme-card-default{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600}@media (prefers-color-scheme:dark){.theme-card-default{color:#c7d2fe;background:#1e1b4b}}.song-row-delete{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;flex-shrink:0;padding:.3rem .55rem;font-size:.8rem}.deck-editor-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.deck-editor-head h1{flex:1;min-width:12rem;margin:0}.deck-editor-timing{align-items:center;gap:.9rem;font-size:.85rem;display:flex}.deck-editor-timing label{align-items:center;gap:.4rem;display:flex}.deck-editor-timing label.disabled{opacity:.5}.deck-editor-body{align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.deck-strip{flex-direction:column;flex:none;gap:.5rem;width:calc(128px + 1.5rem);display:flex}.deck-strip ol{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.deck-strip-slide{position:relative}.deck-strip-slide.dragging{opacity:.6;z-index:1}.deck-strip-thumb{cursor:grab;background:0 0;border:2px solid #0000;border-radius:.375rem;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.deck-strip-slide.active .deck-strip-thumb{border-color:#6366f1}.deck-strip-delete{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:.25rem;padding:.1rem .35rem;font-size:.7rem;position:absolute;top:.25rem;right:.25rem}.deck-strip-slide .confirm-delete{flex-wrap:wrap;margin-top:.25rem;font-size:.75rem;position:static}.deck-add-slide{width:100%}.deck-stage{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.deck-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deck-save-state{color:#6b7280;margin-left:auto;font-size:.8rem}.deck-canvas{aspect-ratio:16/9;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:.375rem;width:100%;position:relative;overflow:hidden}.deck-canvas>:first-child,.deck-canvas-overlay{position:absolute;inset:0}.deck-element-box{cursor:move;box-sizing:border-box;border:1px dashed #ffffff59;position:absolute}.deck-element-box:hover{border-color:#ffffffbf}.deck-element-box.selected{border:2px solid #6366f1}.deck-resize-handle{cursor:nwse-resize;background:#6366f1;border:2px solid #fff;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-7px;right:-7px}.deck-canvas-hint{color:#6b7280;margin:0;font-size:.78rem}.deck-inspector{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.deck-inspector-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deck-inspector-head strong{margin-right:auto}.deck-inspector-note{color:#6b7280;margin-left:auto;font-size:.78rem}.deck-inspector-fields{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:end;gap:.6rem .8rem;display:grid}.deck-field{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.deck-field-wide{grid-column:1/-1}.deck-field-check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.4rem}.deck-field input[type=number],.deck-field select,.deck-field textarea{font:inherit;color:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem;font-size:.85rem}.deck-field input[type=color]{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;height:2.1rem;padding:.1rem}.deck-field textarea{resize:vertical}@media (prefers-color-scheme:dark){.song-row-delete{color:#9ca3af;border-color:#374151}.deck-inspector{background:#111827;border-color:#374151}.deck-field input[type=number],.deck-field select,.deck-field textarea,.deck-field input[type=color]{background:#0b1120;border-color:#374151}.deck-save-state,.deck-canvas-hint,.deck-inspector-note{color:#9ca3af}.deck-strip-slide.active .deck-strip-thumb,.deck-element-box.selected{border-color:#818cf8}}.deck-editor-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.deck-editor-footer-right{align-items:center;gap:.5rem;display:flex}.deck-import{flex-direction:column;gap:.7rem;display:flex}.deck-import label{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.deck-import input[type=text]{box-sizing:border-box;font:inherit;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .6rem;font-size:.9rem}.deck-import p{margin:0}.deck-import-hint{color:#6b7280;font-size:.85rem;line-height:1.5}.deck-import-warnings{color:#92400e;margin:0;padding-left:1.2rem;font-size:.85rem}.deck-import-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-color-scheme:dark){.deck-import label,.deck-import-hint{color:#9ca3af}.deck-import input[type=text]{color:#f3f4f6;background:#0b1120;border-color:#374151}.deck-import-warnings{color:#fbbf24}}.deck-editor-timing select{font:inherit;color:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.35rem .5rem;font-size:.85rem}.deck-editor-timing select:focus{outline-offset:1px;outline:2px solid #6366f1}@media (prefers-color-scheme:dark){.deck-editor-timing select{color:#f3f4f6;background:#0b1120;border-color:#374151}}
