/* Gate deciders + people from AD (PR-ACC-108 / 093, 30 Oct 2026) */
.ap-select { padding: 7px 10px; border: 1px solid #ccd2d9; border-radius: 6px; font: inherit; font-size: 13px; background: #fff; }
.ap-sponsor .ap-select { width: 100%; box-sizing: border-box; }
.ap-note { margin-top: 6px; font-size: 11px; font-weight: 600; color: #8A4B00; background: #FFF4E5; border-radius: 6px; padding: 6px 8px; }
.ap-tbc { display: inline-block; margin-left: 4px; font-size: 10px; font-weight: 800; color: #8A4B00; background: #FFE2B8; border-radius: 10px; padding: 0 6px; }
.ap-fallback { display: flex; gap: 6px; align-items: center; margin-top: 6px; font-size: 11px; font-weight: 600; color: #555; }
.ap-badge { display: inline-block; font-size: 10px; font-weight: 800; color: #1E2A3A; background: #E6EAEE; border-radius: 10px; padding: 1px 7px; }
.ap-badge.ap-leader { background: rgba(13,177,75,.15); color: #087A35; }
.ap-decided { margin-top: 3px; font-size: 11px; color: #3D4B5C; }
.ap-decided::before { content: "\25C6 "; color: #F26522; }
.ap-tabs { display: flex; gap: 4px; margin: 8px 0 10px; flex-wrap: wrap; }
.ap-tab { border: 1px solid #ccd2d9; background: #fff; border-radius: 16px; padding: 4px 12px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.ap-tab.on { background: #1E2A3A; color: #fff; border-color: #1E2A3A; }
.ap-forums, .ap-people .panel { margin-top: 16px; }
.ap-ok { color: #087A35; font-size: 12px; font-weight: 700; margin-top: 6px; }
.ap-old summary { cursor: pointer; font-size: 12px; color: #666; margin-top: 6px; }
/* forum picker in the gate pop-up */
.af-top { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.af-top .sm-label { grid-row: 1; }
.af-table { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 8px; }
.af-table th, .af-table td { padding: 5px 6px; border-bottom: 1px solid #eef0f3; text-align: center; }
.af-table th[scope=row] { text-align: left; font-weight: 600; }
.af-table thead th { font-size: 11px; color: #555; }
.af-guest { font-size: 10px; color: #888; font-weight: 400; }
.af-empty { font-size: 12px; color: #8A4B00; background: #FFF4E5; border-radius: 6px; padding: 8px; }
.af #af-add { margin-top: 8px; }
