.agm-workspace { min-width: 0; }
.agm-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.agm-toolbar label { min-width: 120px; }
.agm-test-badge { color: #9c3300; background: #fff0d8; padding: 9px; border-radius: 4px; }
.agm-position { border-bottom: 1px solid #cbd5df; padding: 10px 0; min-width: 0; }
.agm-position > summary { display: flex; justify-content: space-between; gap: 12px; cursor: pointer; font-weight: 700; padding: 10px 0; overflow-wrap: anywhere; }
.agm-position > summary span { font-weight: 400; }
.agm-position label { display: grid; gap: 6px; margin: 12px 0; }
.agm-position input, .agm-position select { max-width: 100%; min-width: 0; }
.agm-confirmation { display: grid; grid-template-columns: minmax(0, 1fr); }
.agm-confirmation > label { display: grid; grid-template-columns: minmax(0, 1fr) 110px; align-items: center; gap: 12px; }
.agm-no-reason:not([hidden]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.agm-agenda-editor > div { display: grid; grid-template-columns: minmax(0, 1fr) 130px auto; align-items: center; gap: 8px; padding: 6px 0; }
.agm-agenda-editor input, .agm-agenda-editor select { min-width: 0; }
.agm-workspace dl { display: grid; gap: 6px; }
.agm-workspace dt { font-weight: 600; }
.agm-workspace dd { margin: 0 0 10px; white-space: pre-wrap; overflow-wrap: anywhere; }
.agm-workspace p { overflow-wrap: anywhere; white-space: pre-wrap; }
.agm-repeat-row { border-left: 3px solid #c6a54a; padding: 0 12px 12px; margin: 12px 0; }
.agm-person-result { display: block; width: 100%; text-align: left; background: #f4f7fa; color: #122b47; padding: 10px; margin: 2px 0; border: 1px solid #cbd5df; }
.agm-person-result.unavailable { color: #6b7280; text-decoration: line-through; background: #eee; }
.agm-workspace .checkbox-row { display: flex; align-items: center; gap: 8px; }
.agm-workspace .checkbox-row input { width: auto; }
#agm-club-form > h3 { padding: 10px 12px; margin: 18px 0 8px; background: #17215f; border-left: 4px solid #c6a54a; color: #fff; border-radius: 4px; font-size: 16px; }
#agm-club-form > .agm-position > summary { padding: 10px; background: #edf2f8; color: #102e50; border-left: 3px solid #c6a54a; }
#agm-club-form [data-agm-nomination] > summary { background: #f1f5f9; padding: 10px; border-left: 3px solid #5c79a0; border-radius: 4px; }
.agm-agenda-node { margin: 8px 0; min-width: 0; }
.agm-agenda-fields { display: grid; grid-template-columns: 36px minmax(180px,1fr) 115px 165px auto; gap: 8px; align-items: start; padding: 10px; background: #f2f5f9; border-left: 3px solid #607b9e; }
.agm-agenda-fields label { display: grid; gap: 4px; font-size: 11px; margin: 0; min-width: 0; }
.agm-agenda-fields input, .agm-agenda-fields select { width: 100%; min-width: 0; margin: 0; }
.agm-agenda-number { padding-top: 21px; color: #123553; font-size: 12px; }
.agm-agenda-actions { display: flex; gap: 5px; flex-wrap: wrap; padding-top: 18px; }
.agm-agenda-actions button { font-size: 11px; padding: 7px; }
.agm-agenda-children { padding-left: 18px; border-left: 1px solid #c9d6e3; }
.agm-public-agenda, .agm-public-agenda ol { list-style: none; padding-left: 16px; }
.agm-public-agenda li > div { padding: 10px 0; display: flex; justify-content: space-between; gap: 10px; }
.agm-quantity-settings { margin-top: 24px; }
.agm-quantity-list form { display: grid; grid-template-columns: 175px 70px minmax(130px,1fr) auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid #cbd5df; align-items: end; }
.agm-quantity-list label { display: grid; min-width: 0; gap: 4px; font-size: 12px; }
.agm-quantity-list input { min-width: 0; width: 100%; }
.agm-dashboard-heading { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 3px solid #c6a54a; }
.agm-dashboard-heading img { width: 64px; height: 76px; object-fit: contain; }
.agm-dashboard-heading h2 { font-size: 22px; margin: 0; color: #103354; }
.agm-dashboard-stats { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 !important; margin: 18px 0; }
.agm-dashboard-stats > div { padding: 14px; border-bottom: 1px solid #cbd5df; }
.agm-dashboard-stats dt { font-size: 12px; color: #526278; }
.agm-dashboard-stats dd { font-size: 28px; color: #173553; font-weight: 800; margin: 6px 0 !important; }
.agm-dashboard-section { padding: 18px 0; border-top: 1px solid #cbd5df; margin-top: 18px; }
.agm-dashboard-section form, [data-agm-prepare-election] { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 10px 0; }
.agm-dashboard-section label { display: grid; gap: 4px; min-width: 0; }
.agm-ballot { padding: 18px 0; margin-top: 12px; border-top: 2px solid #244a70; }
.agm-ballot h3 { color: #163754; font-size: 18px; }
.agm-ballot-finished { background: #f3f5f7; padding-inline: 12px; color: #596676; }
.agm-tie-notice { border-left: 4px solid #b68c18; padding: 12px; background: #fff8db; color: #54400a; }
.agm-anonymous-ballot { padding: 12px 0; border-bottom: 1px solid #cbd5df; }
.agm-ballot fieldset { border: 1px solid #cbd5df; margin: 12px 0; }
@media (max-width:1000px) {
  .agm-agenda-fields { grid-template-columns: 28px minmax(0,1fr) 120px; }
  .agm-agenda-fields label:nth-of-type(3) { grid-column: 2; }
  .agm-agenda-actions { grid-column: 3; padding-top: 16px; }
}
@media (max-width: 600px) {
  .agm-agenda-editor > div { grid-template-columns: minmax(0, 1fr) auto; }
  .agm-agenda-editor input { grid-column: 1 / -1; }
  .agm-confirmation > label { grid-template-columns: minmax(0, 1fr) 80px; gap: 8px; }
  .agm-no-reason:not([hidden]) { grid-template-columns: minmax(0, 1fr); }
  .agm-position > summary { flex-direction: column; gap: 4px; }
  .agm-agenda-fields { grid-template-columns: 24px minmax(0,1fr); padding: 8px; gap: 6px; }
  .agm-agenda-title { grid-column: 2; }
  .agm-agenda-fields label:nth-of-type(2), .agm-agenda-fields label:nth-of-type(3), .agm-agenda-actions { grid-column: 2; }
  .agm-agenda-actions { padding: 0; }
  .agm-agenda-children { padding-left: 9px; }
  .agm-quantity-list form { grid-template-columns: minmax(0,1fr) 70px; }
  .agm-quantity-list form label:last-of-type { grid-column: 1 / -1; }
  .agm-quantity-list form button { grid-column: 1 / -1; }
  .agm-dashboard-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agm-dashboard-heading h2 { font-size: 19px; }
}
.agm-agenda-preparation { margin: 0 0 8px; padding: 12px 12px 12px 57px; border: 1px solid #d7dbe7; border-top: 0; display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 12px; }
.agm-agenda-preparation label { display: grid; gap: 6px; font-size: 12px; margin: 0; min-width: 0; }
.agm-agenda-preparation [data-agm-options] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 12px; padding-top: 12px; border-top: 1px solid #d7dbe7; }
.agm-agenda-preparation input, .agm-agenda-preparation select { width: 100%; min-width: 0; box-sizing: border-box; }
.agm-agenda-preparation [hidden] { display: none; }
.agm-agenda-preparation textarea { width: 100%; min-height: 80px; box-sizing: border-box; }
.agm-minutes-point { border-top: 1px solid #cbd5e1; padding: 16px 0; }
.agm-minutes-point .agm-minutes-point { margin-left: 12px; }
.agm-minutes-point textarea { min-height: 110px; width: 100%; box-sizing: border-box; }
.agm-talking-points { white-space: pre-wrap; padding: 10px; background: #f1f5f9; }
.agm-countdown { font-weight: bold; color: #9a3412; font-variant-numeric: tabular-nums; }
.agm-club-attendance { border-bottom: 1px solid #d7dbe7; padding: 10px 0; }
.agm-club-attendance summary { cursor: pointer; }
@media (max-width:600px) {
 .agm-agenda-preparation { padding: 10px; grid-template-columns: minmax(0,1fr); }
 .agm-agenda-preparation [data-agm-options] { grid-template-columns: minmax(0,1fr); }
}
