/* Shared QA fixes: scoped controls and explicit vertical spacing. */
.import-source-action {margin:0 0 22px;align-self:flex-start}
.group-booking-form fieldset {min-width:0;border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:12px 16px}
.group-booking-form legend {padding:0 6px;font-size:14px;font-weight:600;color:var(--ink)}
.group-booking-form fieldset label {display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 0;color:var(--ink)}
.group-booking-form fieldset input {flex:none;margin:0;width:18px;height:18px}
main > .back {align-self:flex-start}
.schedule-agenda {display:none}
.form-panel textarea {min-height:120px;height:160px;resize:vertical}
.form-panel input[type=checkbox] {min-width:18px;min-height:18px;accent-color:var(--orange)}
@media(max-width:700px) {
  .schedule-scroll,.schedule-grid-note {display:none}
  .schedule-agenda {display:grid;gap:24px;margin:20px 0}
  .agenda-day h2 {font-size:18px;margin:0 0 12px;text-transform:capitalize}
  .agenda-day > p {margin:0;font-size:14px}
  .agenda-item {display:flex;flex-direction:column;gap:8px;margin:0 0 12px;color:var(--ink)}
  .agenda-item strong {font-size:22px}
  .agenda-item small {color:var(--muted)}
  .week-nav {display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .week-nav > .eyebrow {grid-column:1/-1;grid-row:1;margin:0}
  .week-nav > .button {padding:12px 10px;white-space:normal;font-size:13px;text-align:center}
}
.form-columns > div {display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.form-columns > div > select {margin-bottom:0}
@media(max-width:400px){.autobook-form{grid-template-columns:minmax(0,1fr)}}

.import-secondary-action {margin-top:18px;align-self:flex-start}

/* Organizer navigation and secondary actions. */
.manage-nav a {display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:9px;line-height:1.3}
.manage-nav a[aria-current="page"] {background:var(--paper-2);border-color:var(--line);color:var(--ink);font-weight:800}
.manage-nav {gap:6px}
.participant-message summary {cursor:pointer;min-height:44px;font-weight:700;display:list-item;list-style-position:inside}
.participant-message[open] summary {margin-bottom:18px}
@media(max-width:600px){.manage-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-nav a{font-size:13px}}
