.abm-group-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.abm-group-tabs button{background:#fff;color:#242424;border:1px solid #aaa;padding:10px 14px;border-radius:4px;cursor:pointer;font:inherit}
.abm-group-tabs button[aria-pressed="true"]{background:#242424;color:#fff;border-color:#997225}
.abm-group-tabs button:focus-visible{outline:3px solid #997225;outline-offset:2px}
.abm-portal .abm-group-tabs button{ text-transform:none !important; letter-spacing:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.abm-portal .abm-completion,.abm-portal .abm-action-panel{padding:28px clamp(18px,4vw,48px);min-width:0;overflow-wrap:anywhere}
.abm-portal .abm-completion h3,.abm-portal .abm-action-panel h3{margin:0 0 12px;font-size:24px;line-height:1.3;letter-spacing:0;text-transform:none}
.abm-portal .abm-completion p,.abm-portal .abm-action-panel p{margin:0 0 12px}
@media(max-width:420px){.abm-portal .abm-completion,.abm-portal .abm-action-panel{padding-inline:15px}}
.abm-profile-group[hidden],.abm-form-group[hidden],.postbox[hidden]{display:none!important}
.abm-main-photo{width:100px;height:100px;object-fit:cover;display:block;margin-bottom:12px}
.abm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0}
.abm-calendar-day{background:#fff;border:1px solid #ccc;padding:8px;min-height:100px;min-width:0;overflow-wrap:anywhere}
.abm-event{border-left:4px solid #65757c;background:#fff;padding:6px;margin:4px 0;overflow-wrap:anywhere;list-style:none}
.abm-event time,.abm-event small{display:block;color:#333;font-size:12px}
.abm-event--confirmed{border-color:#238343;background:#edf9f0}.abm-event--cancelled{border-color:#a63039;background:#fff0f1}
.abm-event--review{border-color:#ad7600;background:#fff7e5}.abm-event--artist_requested{border-color:#945797;background:#faf0fa}
.abm-event--offered{border-color:#2374a0;background:#edf8ff}.abm-event--completed{border-color:#28857d;background:#edf9f7}
.abm-event--settled{border-color:#535353;background:#eee}.abm-event--birthday{border-color:#bd4f83;background:#fff1f7}
.abm-broadcast{border-top:1px solid #bbb;padding:18px 0;margin-top:16px}.abm-broadcast summary{cursor:pointer;font-weight:600}
.abm-admin-wrap input,.abm-admin-wrap select{max-width:100%}
.abm-step{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ddd}.abm-step span{flex:1}.abm-step .button{flex:none}.abm-tools input{max-width:100%}.abm-tools form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.abm-artist-dates{padding:12px 0;border-bottom:1px solid #ccc;margin-bottom:16px}.abm-completion,.abm-action-panel{padding:24px 0;border-bottom:1px solid #ccc}.abm-completion progress{width:100%;height:14px;accent-color:#b28a32}.abm-completion ul{columns:2;column-gap:30px}.abm-completion li{break-inside:avoid;margin:8px 0}.abm-field:target{outline:2px solid #b28a32;outline-offset:5px}.abm-portal .abm-event a,.abm-portal .abm-event small{color:#222}.abm-portal .abm-step button{padding:8px 12px}
@media(max-width:600px){.abm-completion ul{columns:1}.abm-step{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:782px){.abm-calendar-grid{grid-template-columns:1fr}.abm-calendar-grid>strong,.abm-calendar-grid>div[aria-hidden]{display:none}.abm-calendar-day{min-height:0}.abm-group-tabs button{flex:1 1 135px}}
@media(max-width:782px){.abm-calendar-day:not(:has(.abm-event)){display:none}.abm-admin-wrap form>label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0}}
/* Shared choice controls in management and the artist portal. */
.abm-field .abm-choice-option, .abm-admin-field .abm-choice-option { display: flex; flex-direction: row; align-items: center; gap: 8px; margin: 0; padding: 0; }
.abm-field .abm-choice-option input[type="checkbox"], .abm-admin-field .abm-choice-option input[type="checkbox"] { width: 18px; min-width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; padding: 0; margin: 0; }
.abm-legacy-field textarea:disabled {
  background: #e9e9e9 !important;
  color: #505050 !important;
  border: 1px solid #b8b8b8 !important;
  opacity: 1;
  cursor: not-allowed;
  resize: none;
  -webkit-text-fill-color: #505050;
}
