.ed-app .ed-publication-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf3ee;border:1px solid #ceddd2;padding:20px 24px;border-radius:12px;margin:0 0 18px}.ed-app .ed-publication-bar p{margin:8px 0 0;line-height:1.5}.ed-app .ed-invitation-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ed-app .ed-composer{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(360px,1.25fr);gap:24px}.ed-composer-choices select{width:100%;margin:8px 0 18px}.ed-app .ed-style-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ed-app .ed-style-option{display:block;min-width:0;border:2px solid #d6ddd6;border-radius:8px;padding:0;background:white;color:#273b30;overflow:hidden;text-align:left;box-shadow:none}.ed-app .ed-style-option:hover,.ed-app .ed-style-option.is-selected{border-color:#315e47;background:#eff5ed;color:#233d2d}.ed-app .ed-style-option img{width:100%;height:138px;object-fit:cover;object-position:top;display:block}.ed-app .ed-style-option span{display:block;padding:12px;line-height:1.4;font-size:13px}.ed-selection-summary{margin-top:20px}.ed-app .ed-composer-preview{position:sticky;top:20px;align-self:start;background:#f5f3ef;border-radius:12px;padding:16px;min-width:0}.ed-composer-preview iframe{display:block;width:100%;height:690px;max-width:100%;border:1px solid #d2d6cc;border-radius:6px;background:white}.ed-composer-preview .ed-title{margin-bottom:0}.ed-app details summary{cursor:pointer;font-weight:600;padding:12px 0}.ed-app .ed-fields details{border-top:1px solid #d8ddd6}.ed-qr-preview{max-width:300px;margin:20px auto;background:#fff;padding:10px}.ed-qr-preview svg{display:block;width:100%;height:auto}.ed-dialog .ed-fields textarea{min-height:90px}.ed-app .ed-side{min-width:0}.ed-app .ed-main{min-width:0}@media(max-width:1100px){.ed-app .ed-composer{grid-template-columns:1fr}.ed-app .ed-composer-preview{position:static}.ed-composer-preview iframe{height:640px}.ed-app .ed-style-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ed-app .ed-publication-bar{display:block;padding:16px}.ed-app .ed-publication-bar>div+div{margin-top:16px}.ed-app .ed-style-options{grid-template-columns:1fr 1fr}.ed-app .ed-style-option img{height:110px}.ed-app .ed-composer-preview{padding:8px}.ed-composer-preview iframe{height:600px}.ed-app .ed-invitation-tools{display:block}.ed-app .ed-title{flex-wrap:wrap}.ed-dialog .ed-fields{grid-template-columns:minmax(0,1fr)}}

.ed-app .ed-qr-name{text-align:center;margin:10px 0}.ed-app .ed-style-option:focus-visible{outline:3px solid #a57335;outline-offset:3px}

.ed-app .ed-preview-phone iframe{width:390px;max-width:100%;margin-left:auto;margin-right:auto}.ed-preview-modes{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}

/* Photo choices belong to the private portal; the invitation still uses native Salient images. */
.ed-app .ed-photo-picker{min-width:0;padding:14px;border:1px solid #d8ddd6;border-radius:10px;background:#fafbf8}
.ed-app .ed-photo-picker label{display:block;font-weight:600}
.ed-app .ed-photo-picker select{width:100%;margin-top:8px;font-weight:400}
.ed-app .ed-photo-picker p{font-size:13px;line-height:1.5;margin:10px 0 0}
.ed-app .ed-photo-preview{height:180px;position:relative;display:flex;align-items:center;justify-content:center;background:#e8ece4;border-radius:6px;overflow:hidden;margin-bottom:14px}
.ed-app .ed-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ed-app .ed-photo-kind{position:absolute;left:8px;bottom:8px;background:#fff;color:#294132;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.5}
.ed-app .ed-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ed-app .ed-gallery-choice{border:1px solid #d8ddd6;border-radius:8px;overflow:hidden;cursor:pointer;background:#fafbf8}
.ed-app .ed-gallery-choice:has(input:checked){outline:2px solid #315e47;outline-offset:0}
.ed-app .ed-gallery-choice img{display:block;width:100%;height:125px;object-fit:cover}
.ed-app .ed-gallery-choice span{display:flex;gap:8px;padding:12px;font-size:13px;line-height:1.5}
.ed-app .ed-gallery-choice input{flex:0 0 auto;align-self:start;margin-top:4px}
@media(max-width:480px){.ed-app .ed-photo-gallery{grid-template-columns:1fr}.ed-app .ed-photo-preview{height:190px}}
.ed-style-option small {display:block;padding:0 12px 12px;color:#546159;font-size:12px;line-height:1.5;text-align:left;font-weight:400;}
