.appointment-panel { max-width: 680px; margin: 1.5rem auto; padding: 1.5rem; border: 1px solid var(--coop-line); border-radius: .4rem; }
.appointment-panel h2 { margin-top: 0; }
.appointment-panel fieldset { margin: 1.5rem 0; padding: 0; border: 0; min-width: 0; }
.appointment-panel legend { font-weight: 650; margin-bottom: .75rem; }
.appointment-panel select { display: block; width: 100%; font: inherit; padding: .6rem; border: 1px solid #8b998e; border-radius: .25rem; background: #fff; }
.appointment-panel select:focus-visible { outline: 3px solid #c79128; }
.appointment-panel input[type=checkbox], .agenda-table input[type=checkbox] { width: auto; }
.appointment-panel [disabled] { opacity: .6; }
.appointment-summary { padding: 1rem; background: #f5f7f4; }
.agenda-table-wrap { overflow-x: auto; margin-block: 1.5rem; }
.agenda-table { width: 100%; border-collapse: collapse; text-align: left; }
.agenda-table th,.agenda-table td { padding: .75rem; border-bottom: 1px solid var(--coop-line); }
.agenda-table caption { text-align: left; font-weight: 650; }
.agenda-table button { padding: .35rem; }
@media (max-width:640px) { .appointment-panel { padding: 1rem; } }
