.event-plan-controls { min-width: 0; margin: 14px 0; padding: 12px; border: 1px solid #72809b66; border-radius: 10px; }
.event-plan-controls legend { font-size: 14px; font-weight: 700; }
.event-plan-current, .event-plan-status, .event-plan-note { font-size: 12px; line-height: 1.6; }
.event-plan-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
.event-plan-buttons button, .event-plan-ticket { min-height: 38px; padding: 7px 10px; border: 1px solid #72809b88; border-radius: 7px; color: inherit; background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
.event-plan-buttons button[aria-pressed="true"] { background: #315b93; color: white; border-color: #82b5ff; }
.event-plan-ticket option { color: #17233a; background: white; }
.event-plan-activities { margin-top: 12px; }
.event-plan-activities summary { cursor: pointer; }
.event-plan-activities label { display: flex; align-items: baseline; gap: 6px; margin-top: 8px; font-size: 13px; }
.event-plan-selected { font-size: 13px; margin-top: 12px; }
.event-plan-selected ul { padding-left: 20px; }
.event-plan-page { max-width: 1100px; margin: 16px auto; padding: 0 16px; }
.event-plan-budget-summary { font-size: 13px; line-height: 1.6; font-weight: 700; overflow-wrap: anywhere; }
.event-plan-budget { margin-top: 12px; font-size: 13px; }
.event-plan-budget summary { cursor: pointer; }
.event-plan-budget-fields { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.event-plan-budget-fields label { flex: 1 1 180px; min-width: 0; }
.event-plan-budget-fields input { box-sizing: border-box; display: block; width: 100%; min-height: 40px; margin-top: 4px; padding: 8px; border: 1px solid #72809b88; border-radius: 7px; color: inherit; background: transparent; font: inherit; font-size: 16px; }
.event-plan-budget-fields input[aria-invalid="true"] { border-color: #d94154; }
.event-plan-budget-save { min-height: 40px; padding: 8px 12px; border: 1px solid #72809b88; border-radius: 7px; color: inherit; background: transparent; font: inherit; cursor: pointer; }
