/* Meeting plans: calendar themes, everyday venues, and observable behavior. */
.header-right #open-meeting{color:#6845a8;font-weight:650}
.meeting-intro>p{font-size:1rem;color:#5f526a;line-height:1.9;margin:0 0 12px}
.meeting-intro .meeting-scope{font-size:.875rem;color:#7b6787;line-height:1.8;border-left:3px solid #bea7d9;padding-left:13px;margin:0 0 25px}
.meeting-empty h3{font-size:1.25rem;color:#47305c;margin-top:0}
.meeting-empty p{font-size:1rem;color:#6e5d7b;line-height:1.9}
.meeting-empty .primary-button{max-width:300px;margin-top:20px}
.meeting-form{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(170px,1.4fr) auto;gap:14px;align-items:end;margin-bottom:25px}
.meeting-form>div{min-width:0}
.meeting-form label{display:block;font-size:.875rem;font-weight:600;color:#5d466f;margin-bottom:8px}
.meeting-form input{width:100%;min-width:0;height:48px;border:1px solid #ddd2e6;border-radius:8px;padding:9px 12px;background:#fff;color:#4c3a5b;font-size:1rem}
.meeting-form select{font-size:.9375rem}
.meeting-form>.secondary-button{min-height:48px}
.meeting-form .form-error{grid-column:1/-1;margin:0}
.meeting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.meeting-summary>div{padding:20px 18px;border:1px solid #e1d7ec;border-radius:13px;background:#fff;min-width:0}
.meeting-summary span{font-size:.875rem;color:#8a6f9b}
.meeting-summary strong{display:block;color:#56376e;font-size:1.0625rem;line-height:1.7;margin-top:9px;word-break:keep-all;overflow-wrap:anywhere}
.meeting-summary p{font-size:.875rem;line-height:1.8;color:#776483;margin:9px 0 0}
.meeting-months{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:8px;overflow-x:auto;padding:2px 2px 12px}
.meeting-month{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #e1d7eb;border-radius:10px;padding:13px 6px;background:#fff;color:#796484;min-width:0}
.meeting-month span{font-size:.8125rem;white-space:nowrap}
.meeting-month strong{font-size:1.25rem;color:#533b6b}
.meeting-month.selected{background:#eee5fa;border-color:#8b64b8;box-shadow:inset 0 0 0 1px #8b64b8}
.meeting-month:disabled{opacity:.5;cursor:default}
.meeting-selected{margin-top:20px;border-top:1px solid #e6deee;padding-top:23px}
.meeting-selected h4{font-size:1.2rem;margin-top:8px}
.meeting-places{display:grid;gap:24px}
.meeting-places article+article{border-top:1px solid #e6deed;padding-top:24px}
.meeting-places article h4{margin-top:7px}
.meeting-signs{padding-left:22px;margin:20px 0}
.meeting-signs li{font-size:1rem;line-height:1.9;margin-bottom:10px;padding-left:4px}
.meeting-signs li::marker{color:#8e68b5}
.meeting-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0}
.meeting-actions [role=status]{flex-basis:100%;font-size:.875rem;line-height:1.8;color:#725684}
.meeting-actions [role=status]:empty{display:none}
#meeting-copy:disabled{opacity:.5;cursor:default}
@media(max-width:1050px) and (min-width:821px){.meeting-form{grid-template-columns:1fr 1fr}.meeting-form>.secondary-button{grid-column:1/-1}.meeting-summary{grid-template-columns:1fr}}
@media(max-width:700px){.brand-caption{display:none}.header-right{gap:12px;margin-left:auto}.header-inner{height:auto;min-height:76px;flex-wrap:wrap;row-gap:10px;padding-top:14px;padding-bottom:14px}.header-right .text-button{font-size:.875rem}}
@media(max-width:580px){
 .meeting-form{grid-template-columns:1fr 1fr;gap:12px}
 .meeting-form>.secondary-button{grid-column:1/-1}
 .meeting-summary{grid-template-columns:1fr;gap:10px}
 .meeting-summary>div{padding:17px 18px}
 .meeting-summary strong{margin-top:4px}
 .meeting-summary p{margin-top:5px}
 .meeting-months{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
 .meeting-month span{font-size:.875rem}
 .meeting-actions{align-items:flex-start;flex-direction:column}
 .meeting-actions .text-button{text-align:left;line-height:1.8}
}
@media(max-width:380px){.meeting-form{grid-template-columns:1fr}.header-right{gap:10px}.header-right .text-button{font-size:.875rem}}
