.compact-hero h1,.package-editor-hero h1{font:600 clamp(44px,5vw,68px)/1 "Newsreader",serif;letter-spacing:-.035em;margin:0}.church-list{display:grid}.church-row{display:grid;grid-template-columns:48px minmax(180px,1fr) 120px 22px;gap:18px;align-items:center;padding:18px 25px;border-bottom:1px solid var(--line)}.church-row:last-child{border:0}.church-row:hover{background:#faf9f6}.backlink.dark{display:inline-block;color:var(--purple);margin-bottom:24px}.structured-content{display:grid;gap:16px}.structured-content>p,.structured-content .content-closing p,.structured-content .content-section p{margin:0;white-space:pre-line}.content-section{display:grid;gap:12px}.content-section h3{display:block;margin:12px 0 0;font:600 22px/1.25 "Newsreader",serif;color:var(--ink)}.content-section ol{margin:0;padding-left:24px;display:grid;gap:9px}.content-section-scripture{border-left:3px solid var(--accent,var(--gold));padding:14px 18px;background:color-mix(in srgb,var(--accent,var(--gold)) 9%,white);border-radius:0 10px 10px 0}.content-section-scripture h3{margin-top:0}.content-closing{display:grid;gap:12px;margin-top:5px}.artifact-approved-content{padding:25px 28px;background:#faf9f6}.artifact-approved-content .structured-content{max-width:760px}.post-copy .structured-content{gap:10px}.package-editor-hero{max-width:850px;margin-bottom:32px}.package-editor-hero p:last-child{font-size:17px;color:var(--muted);max-width:720px}.package-editor{display:grid;gap:24px}.editor-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.editor-card>header{padding:24px 28px;border-bottom:1px solid var(--line)}.editor-card h2{font:600 28px "Newsreader",serif;margin:0}.editor-fields{padding:28px;display:grid;gap:20px}.editor-fields>label,.semantic-section label{font-size:12px;font-weight:700;letter-spacing:.03em;display:grid;gap:7px}.editor-fields input,.editor-fields textarea,.semantic-section input,.semantic-section textarea{width:100%;border:1px solid #d9d5cc;background:#fcfbf8;border-radius:9px;padding:12px 13px;color:var(--ink);outline:none}.editor-fields textarea,.semantic-section textarea{resize:vertical;line-height:1.55}.editor-fields input:focus,.editor-fields textarea:focus,.semantic-section input:focus,.semantic-section textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #eeebff}.semantic-section{border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:16px}.semantic-section legend{padding:0 8px;color:var(--purple);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.semantic-section label span{font-weight:400;color:var(--muted)}.clip-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-editor-actions{position:sticky;bottom:16px;z-index:10;display:flex;justify-content:flex-end;gap:10px;background:rgba(247,245,240,.94);border:1px solid var(--line);border-radius:14px;padding:14px;backdrop-filter:blur(12px)}.newsletter-subject{max-width:760px;padding:14px 18px;background:#eeebff;border-radius:10px;color:var(--purple)}
@media(max-width:900px){.church-row{grid-template-columns:44px 1fr auto}.church-row .asset-count{display:block}.clip-editor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar nav{gap:10px}.topbar nav>a:nth-of-type(2){display:none}.topbar nav .button{padding:8px 10px}.nav-logout button{font-size:12px}.church-row{grid-template-columns:44px 1fr 18px;padding:15px}.church-row .asset-count{display:none}.editor-card>header,.editor-fields{padding:20px}.semantic-section{padding:16px}.package-editor-actions{bottom:8px}.content-section h3{font-size:20px}.prose{font-size:18px;line-height:1.65}}

/* Keep operator receipt navigation available in the shared mobile header. */
@media(max-width:900px) {
 .topbar:has(.submission-nav-link) { height:auto; min-height:76px; flex-wrap:wrap; gap:12px; padding-block:14px; }
 .topbar .studio-navigation:has(.submission-nav-link) { flex-wrap:wrap; gap:14px; }
 .topbar .studio-navigation > .submission-nav-link { display:inline-flex; align-items:center; min-height:44px; color:var(--purple); }
}
@media(max-width:600px) {
 .topbar .studio-navigation:has(.submission-nav-link) { width:100%; justify-content:space-between; gap:8px; }
}
