.admin-main{max-width:1240px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-heading h1{font-size:3.6rem}.admin-heading p.muted{margin:12px 0 0}.login-panel{max-width:480px;margin:32px auto 60px}.login-panel h1{font-size:3.7rem;margin-bottom:20px}.login-panel form{display:grid;gap:20px}.login-panel button{width:100%}.small{font-size:13px;line-height:1.6}.text-button{border:0;background:transparent;color:var(--ink);padding:0;text-decoration:underline;text-underline-offset:4px;font-size:14px;min-height:40px}.admin-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:24px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:5px}.panel h2{font-size:2.2rem}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.panel-heading h2{margin:0 0 8px}.panel-heading p{margin-bottom:0}.panel-heading .eyebrow{margin-bottom:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}label{display:block;font-size:14px;font-weight:500}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #cec8bb;background:#fffefa;color:var(--ink);border-radius:3px;font-size:16px;min-width:0}textarea{resize:vertical}label small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:6px}.wide{grid-column:1/-1}.editor-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;padding:16px 0}.editor-details summary{font-size:14px;cursor:pointer}.editor-details .fields{margin-top:20px}.visibility-row{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.check{display:flex;align-items:center;gap:10px;font-size:13px}.check input{accent-color:var(--wine);width:17px;height:17px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.stream-column{display:grid;gap:24px}.stream-panel dl{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 10px;font-size:14px;margin:24px 0}.stream-panel dt{color:var(--muted)}.stream-panel dd{margin:0;overflow-wrap:anywhere}.stack-actions{display:grid;gap:14px}.sunday-check{padding-left:19px;font-size:14px;color:var(--muted);margin-bottom:0}.sunday-check li{margin:8px 0}.archive-panel,.links-panel{margin-top:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:var(--muted);font-size:12px;font-weight:500;padding:0 15px 13px 0;border-bottom:1px solid var(--line)}td{padding:17px 15px 17px 0;border-bottom:1px solid var(--line);vertical-align:middle}td strong{display:block;font-weight:500}td small{display:block;color:var(--muted)}.row-actions{display:flex;gap:15px;white-space:nowrap}.row-actions button{font-size:13px;min-height:36px}.links-panel>p.muted{max-width:800px;font-size:14px}.status-badge{padding:4px 8px;background:#f0ebe1;border-radius:3px;font-size:12px}.status-badge.live{background:#f4d9d2;color:#7e3029}@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.stream-column{grid-template-columns:1fr 1fr}}@media(max-width:580px){.panel{padding:22px}.admin-heading{align-items:start}.admin-heading h1{font-size:2.6rem}.admin-heading>button{font-size:13px;padding:.5rem .7rem}.fields{grid-template-columns:1fr;gap:16px}.wide{grid-column:auto}.stream-column{grid-template-columns:1fr}.form-actions>button{flex:1;white-space:nowrap;font-size:14px}.login-panel h1{font-size:3rem}.panel-heading{flex-wrap:wrap}}

.header-photo-panel{margin-top:24px}.header-photo-panel>p.muted{max-width:800px;font-size:14px}.header-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.header-photo-grid input[type=file]{padding:12px;overflow:hidden}.header-photo-grid input::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:8px 12px;margin-right:12px;cursor:pointer}.header-photo-preview{aspect-ratio:16/7.1;border-radius:14px;display:flex;align-items:center;padding:26px;background:linear-gradient(90deg,#171d19bb,#171d1938),url('/livestream/assets/worship-cover.png') center/cover no-repeat;color:white}.header-photo-preview span{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);line-height:1.05;max-width:75%;text-shadow:0 2px 15px #0005}#header-state{margin:12px 0 0}@media(max-width:620px){.header-photo-grid{grid-template-columns:1fr;gap:20px}.header-photo-preview{aspect-ratio:16/10}.header-photo-preview span{max-width:65%}}
