:root{font-family:Inter,system-ui,sans-serif;color:#112b41;background:#f3f8fc}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce9ef}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;border-radius:12px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:15px}.brand small{color:#648398;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.top-actions{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700}.top-actions a{color:#087b86}.top-actions button{border:0;background:none;color:#8d3c45;font-weight:700}main{max-width:1220px;margin:0 auto;padding:42px 24px 80px}.login-card{max-width:580px;margin:90px auto;background:#fff;border:1px solid #dce9ef;border-radius:28px;padding:44px;box-shadow:0 22px 60px #0b426015}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#178d83}.login-card h1,.page-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.14;margin:12px 0}.login-card p,.page-heading p{color:#637f90;line-height:1.7;font-size:14px}.primary,.secondary{border:0;border-radius:12px;padding:14px 20px;font-weight:800;font-size:13px}.primary{background:#072c64;color:#fff;box-shadow:0 8px 19px #072c6426}.secondary{background:#e8f0f4;color:#15384f}.login-card .primary{margin-top:18px}.feedback{min-height:20px;color:#b44747}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading p{margin:0}.publish-actions{display:flex;gap:10px;flex-shrink:0}.status-row{display:flex;justify-content:space-between;padding:24px 0 10px;font-size:12px;color:#668297}.status-row .error{color:#b44747}.tabs{display:flex;gap:8px;border-bottom:1px solid #dce9ef;margin:14px 0 26px}.tabs button{border:0;background:transparent;padding:14px 18px;color:#708698;font-size:13px;font-weight:800;border-bottom:3px solid transparent}.tabs button.active{color:#072c64;border-color:#118c84}.editor-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.panel{background:#fff;border:1px solid #dce9ef;border-radius:20px;padding:24px;box-shadow:0 8px 30px #153c5009}.panel h2{font-size:18px;margin:0 0 18px}.panel-description{font-size:12px;color:#6b8494;margin:-8px 0 20px;line-height:1.6}.item-list{display:grid;gap:8px}.item-list button{border:1px solid #e0e9ed;background:#f7fafb;text-align:left;padding:13px 14px;border-radius:12px;color:#18354b;font-size:12px;font-weight:800}.item-list button.selected{background:#e6f8f4;border-color:#30ad9d}.item-list button small{display:block;color:#77909f;font-weight:600;margin-top:5px}.add-button{border:1px dashed #2f9b93;background:#f4fffc;color:#117a72;padding:12px;border-radius:10px;width:100%;font-size:12px;font-weight:800;margin-top:12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#31516b}.field.wide{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:1px solid #d8e6ec;border-radius:11px;background:#fbfdfe;padding:12px;color:#16374c;outline:none;font-size:13px;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus{border-color:#39a99f;box-shadow:0 0 0 3px #39a99f25}.field textarea{min-height:86px;resize:vertical}.hint{font-size:11px;font-weight:500;color:#7891a0}.check-row{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}.check-row input{accent-color:#128d83}.image-row{display:flex;gap:18px;align-items:center}.image-row img{width:110px;height:74px;object-fit:cover;border-radius:10px;background:#e6eff3}.image-row input[type=file]{font-size:11px;max-width:220px}.danger{border:0;background:#fff0f0;color:#b54747;font-weight:800;border-radius:10px;padding:11px 14px;margin-top:20px}.empty{padding:24px;border:1px dashed #cadce4;border-radius:14px;color:#708c9e;font-size:13px;text-align:center}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.preview-card{background:#fff;border:1px solid #dce9ef;border-radius:16px;overflow:hidden}.preview-card img{width:100%;height:130px;object-fit:cover;background:#e8f0f4}.preview-card div{padding:14px}.preview-card strong{display:block;font-size:13px}.preview-card p{font-size:11px;color:#708698;line-height:1.5}.footer-note{font-size:11px;color:#8a9daa;margin-top:30px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.mini-preview{background:#e9f3f8;border-radius:18px;padding:20px}.mini-preview img{width:100%;border-radius:12px}.mini-preview h3{font-size:17px}@media(max-width:800px){.page-heading{display:block}.publish-actions{margin-top:20px}.editor-grid,.home-grid{grid-template-columns:1fr}.top-actions #accountName{display:none}}@media(max-width:500px){main{padding:24px 14px 60px}.topbar{padding:0 14px}.brand small{display:none}.top-actions{gap:9px}.login-card{margin:45px auto;padding:28px}.panel{padding:18px}.fields{grid-template-columns:1fr}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.publish-actions button{flex:1;padding:12px 9px}}
.prayer-editor-intro{margin-bottom:22px}.prayer-editor-intro h2{font-size:22px;margin:0 0 7px}.prayer-editor-intro p{font-size:13px;line-height:1.6;color:#637f90;margin:0}.prayer-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.prayer-image-card h3{font-size:17px;margin:17px 0 5px}.prayer-image-card>p{font-size:12px;line-height:1.5;color:#6b8494;min-height:36px;margin:0 0 17px}.prayer-image-preview{position:relative;isolation:isolate;overflow:hidden;height:178px;border-radius:16px;background:radial-gradient(circle at 105% -15%,#3a76bd 0,transparent 45%),linear-gradient(135deg,#061b43,#124b95);color:#fff}.prayer-image-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.prayer-image-preview img[hidden]{display:none}.prayer-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061b43d9,#061b4366);z-index:-1}.prayer-preview-copy{display:flex;flex-direction:column;justify-content:center;height:100%;gap:5px;padding:20px}.prayer-preview-copy small{font-size:10px;letter-spacing:.12em;color:#f2cd79;font-weight:850}.prayer-preview-copy strong{font-size:29px;line-height:1.1}.prayer-preview-copy>span{font-size:11px;color:#d3e5fb}.prayer-image-card input[type=file]{font-size:11px;padding:10px}
