.reception-program{max-width:820px;margin:12px auto;padding:24px 22px;border:1px solid #c8a85f;border-radius:24px;background:linear-gradient(135deg,#fffaf0,#f1e6d1);box-shadow:inset 0 0 0 6px #faf2e2,0 8px 28px rgba(100,72,25,.12);text-align:center;color:#35291b;}
.program-seal{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto;}
.program-names{font-family:Georgia,serif;font-size:clamp(21px,4vw,34px);font-style:italic;letter-spacing:1px;overflow-wrap:anywhere;}
.program-tagline{color:#947135;letter-spacing:3px;font-size:11px;}
.reception-program>h1{font-family:Parisienne,cursive;font-size:clamp(36px,7vw,56px);font-weight:400;color:#967538;margin:16px 0;}
.program-date,.program-time{font-family:Georgia,serif;line-height:1.6;overflow-wrap:anywhere;}
.program-lineup{list-style:none;margin:24px 0;padding:0;text-align:left;}
.program-lineup li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;position:relative;padding:0 0 22px;}
.program-lineup li>div{position:relative;border-left:1px solid #bea16a;padding-left:18px;}
.program-lineup li.program-untimed{grid-template-columns:minmax(0,1fr);margin-left:94px;}
.program-lineup li>div:before{content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#b79351;}
.program-lineup time{font-family:Georgia,serif;font-size:14px;padding-top:3px;}
.program-lineup h2{font-family:Georgia,serif;font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere;}
.program-lineup p{white-space:pre-line;font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere;}
.program-hosts{font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.5;overflow-wrap:anywhere;}
.program-footer{font-family:Georgia,serif;font-style:italic;color:#967538;font-size:19px;white-space:pre-line;}
.program-edit-row{min-width:0;padding:14px;margin:14px 0;border:1px solid #dfceb0;border-radius:12px;}
.program-edit-row legend{padding:0 5px;font-weight:600;}
#programEditor input,#programEditor textarea,#engagementEditor input,#engagementEditor textarea{width:100%;min-width:0;box-sizing:border-box;}
#programEditor .aq-actions,#engagementEditor .aq-actions,.program-editor-tabs{flex-wrap:wrap;}
.program-editor-tabs{margin-bottom:14px;}
.program-editor-tabs [aria-pressed="false"]{opacity:.7;}
@media(max-width:375px){.reception-program{padding:20px 12px;}.program-lineup li{grid-template-columns:62px minmax(0,1fr);gap:10px;}.program-lineup li.program-untimed{margin-left:72px;}.program-lineup li>div{padding-left:12px;}.program-lineup time{font-size:12px;}}
