.order-workspace{max-width:1000px;margin:auto}.order-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0}.order-actions [data-save-status]{flex:1;min-width:12rem;font-size:.95rem}.order-notice{padding:1rem 1.2rem;background:#f0f4ee;border-left:4px solid #426343;border-radius:4px}.order-blocks{display:grid;gap:.7rem;margin:1.5rem 0}.order-block{position:relative;display:flex;align-items:center;gap:.6rem;border:1px solid #d5dacf;border-radius:12px;background:#fff;padding:.8rem;box-shadow:0 2px 8px #00000006}.order-block.dragging{opacity:.55;background:#edf3e8;border-color:#54714d}.order-block.drop-before::before,.order-block.drop-after::after{content:"";position:absolute;left:0;right:0;height:3px;background:#426343;border-radius:3px;pointer-events:none}.order-block.drop-before::before{top:-.45rem}.order-block.drop-after::after{bottom:-.45rem}.order-drag-handle{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#72816a;cursor:grab;user-select:none}.order-drag-handle:hover,.order-drag-handle:focus-visible{background:#edf1e9;color:#344d2c}.order-drag-handle:active,.dragging .order-drag-handle{cursor:grabbing}.order-grip-dots{display:grid;grid-template-columns:repeat(2,4px);gap:4px;pointer-events:none}.order-grip-dots span{width:4px;height:4px;background:currentColor;border-radius:50%}.order-number{font-size:1.15rem;color:#506048;min-width:2rem;text-align:center}.order-section-button{flex:1;text-align:left;border:0;background:transparent;color:inherit;padding:.6rem;font:inherit;cursor:pointer;min-width:0}.order-section-button strong,.order-section-button small{display:block;overflow-wrap:anywhere}.order-section-button small{color:#626957;margin-top:.3rem}.order-block-tools{display:flex;gap:.3rem;flex-wrap:wrap}.order-block-tools button{min-width:44px;min-height:44px;border:1px solid #c9d0c2;background:#f8faf6;border-radius:6px;color:#283b2a;cursor:pointer}.order-block-tools button:disabled{opacity:.35;cursor:default}.order-dialog{width:min(720px,calc(100vw - 2rem));max-height:90vh;overflow:auto;border:1px solid #c9d0c2;border-radius:16px;padding:1.5rem;color:#26352c;background:#fffdf8}.order-dialog::backdrop{background:#13271c99}.order-dialog-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.order-dialog .site-form{display:grid;gap:1rem}.order-dialog label{display:grid;gap:.3rem}.order-dialog input,.order-dialog textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:.65rem;border:1px solid #abb7a4;border-radius:6px}.order-dialog textarea{resize:vertical;line-height:1.6}.order-dialog small{font-weight:normal}.planner-list{margin:1.5rem 0 2.5rem;border-top:1px solid #d5dacf}.planner-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #d5dacf}.planner-row h2{font-size:1.05rem;margin:0}.planner-service{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.3rem 0}.order-badge{font-size:.8rem;padding:.15rem .5rem;background:#edf1e9;border-radius:6px}.public-service-order{max-width:760px;margin:0 auto;font-size:1.15rem;line-height:1.75;overflow-wrap:anywhere}.public-service-order header{padding:1rem 0 2rem;border-bottom:2px solid #697e59}.public-service-order h1{line-height:1.2}.public-order-section{padding:1.6rem 0;border-bottom:1px solid #d5dacf}.public-order-section h2{font-size:1.4rem;margin:0 0 .6rem;line-height:1.3}.public-order-section h3{font-size:1.2rem;margin:.5rem 0}.order-author{font-style:italic}.order-author,.order-hymnal{margin:.3rem 0}.order-text p{white-space:pre-wrap;margin:1rem 0}.order-block button:focus-visible,.order-dialog button:focus-visible{outline:3px solid #5275a0;outline-offset:3px}[data-save-status].save-error,[data-modal-status].save-error{color:#a12925}[hidden]{display:none!important}@media(max-width:600px){.order-block{flex-wrap:wrap}.order-block-tools{width:100%;justify-content:flex-end}.planner-row{grid-template-columns:1fr;gap:.5rem}.public-service-order{font-size:1.05rem;padding:1.2rem}.order-dialog{padding:1rem}.order-actions .button{flex:1}.order-actions [data-save-status]{flex-basis:100%}}@media print{body>header,body>footer,nav,.order-back,.site-header,.site-footer{display:none!important}.public-service-order{max-width:none;font-size:11pt;padding:0;color:#000}.public-order-section h2,.public-order-section h3{break-after:avoid}.public-order-section{border:0;padding:.7rem 0}.public-service-order header{padding:0 0 1rem}a{color:inherit;text-decoration:none}}

/* Shared public and private preview presentation. */
.order-image-hero .service-detail-hero-copy{max-width:1000px;overflow-wrap:anywhere}
.order-image-hero .service-detail-hero-copy h1{max-width:26ch}
.order-image-hero .order-people{margin:.4rem 0;max-width:65ch}
.order-image-hero .order-back{display:inline-block;margin-top:1rem}
.public-order-section{padding:1.6rem 1.8rem;margin-bottom:.75rem;border:1px solid #cbd9de;border-radius:8px;background:#e4eef3}
.public-order-section:nth-child(even){background:#e5eddd;border-color:#cdd8c4}
.public-order-section .order-text p:last-child{margin-bottom:0}
.order-preview-banner{padding:1rem max(1rem,calc((100% - 1000px)/2));background:#edf3e8;border-bottom:2px solid #697e59;color:#26352c}
.order-preview-banner p{margin:.4rem 0}
@media(max-width:600px){.public-order-section{padding:1.3rem 1rem}.order-image-hero .service-detail-hero-copy{padding:1.5rem 0}.order-image-hero .order-people{font-size:1rem}}
@media print{.order-preview-banner{display:none}.order-image-hero{display:block;padding:0!important;min-height:0!important;background:none!important;color:#000!important}.order-image-hero .service-detail-hero-image,.order-image-hero::after{display:none!important}.order-image-hero .service-detail-hero-copy{width:100%;padding:0 0 1rem}.order-image-hero h1{font-size:22pt}.public-order-section,.public-order-section:nth-child(even){background:none;padding:.7rem 0;margin:0;border:0;border-radius:0}.order-image-hero .order-back{display:none}}

/* Compact service editor; leaders edit first and consult context alongside it. */
.page-hero.service-editor-hero{padding:1.5rem max(1rem,calc((100% - 1180px)/2));min-height:0}
.page-hero.service-editor-hero>*{width:100%;max-width:none;margin-left:0;margin-right:0}
.page-hero.service-editor-hero h1{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;max-width:none;margin:.35rem 0 .65rem}
.page-hero.service-editor-hero p:not(.eyebrow){font-size:1rem;margin-bottom:0}
.service-edit-layout{min-width:0}
.service-edit-layout-leader{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.service-edit-layout-leader>.service-editor{width:100%;min-width:0}
.service-leader-context{margin:0;min-width:0;overflow-wrap:anywhere}
.service-leader-context h2{font-size:1.15rem;line-height:1.35;margin:0 0 1rem}
.service-leader-context p:last-child{margin-bottom:0}
@media(max-width:800px){.service-edit-layout-leader{grid-template-columns:minmax(0,1fr)}.page-hero.service-editor-hero{padding:1.25rem 1rem}}

.bulletin-choices{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem}.bulletin-choices fieldset{min-width:0;max-height:650px;overflow:auto;border:1px solid #cbd9de;border-radius:8px;padding:1rem}.bulletin-choice{padding:1rem 0;border-bottom:1px solid #d5dacf}.bulletin-choice p{font-size:.9rem}.bulletin-description{display:grid;gap:.4rem;font-size:.9rem}.bulletin-description textarea{width:100%;font:inherit;padding:.5rem;box-sizing:border-box}.bulletin-choice input{width:1.1rem;height:1.1rem}.bulletin-workspace h3{font-size:1.2rem;overflow-wrap:anywhere}@media(max-width:750px){.bulletin-choices{grid-template-columns:1fr}.bulletin-choices fieldset{max-height:none}}
