.ai-actions {display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.ai-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.ai-stats {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0}
.ai-stats dt {font-size:.85rem;color:var(--muted,#64748b)}
.ai-stats dd {margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}
.ai-rep .panel-heading {align-items:flex-start;gap:20px;flex-wrap:wrap}
.ai-rep form {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
#aiBudget input[type=checkbox],#aiPilot input[type=checkbox] {width:auto;display:inline;margin-right:8px}
.ai-invite-option {margin:16px 0;padding:16px;border:1px solid #d8e2dd;border-radius:12px}
.ai-invite-option input {width:auto;display:inline;margin-right:8px}
.private-password-dialog {max-width:480px;width:calc(100% - 40px);border:0;border-radius:16px;padding:28px;color:var(--text,#18332e)}
.private-password-dialog::backdrop {background:rgba(0,0,0,.45)}
.private-password-dialog label {display:block;margin:16px 0}
.private-password-dialog input {display:block;width:100%;box-sizing:border-box;margin-top:8px}

/* Align only the issued-invitation picker and its session button. */
.ai-issued-open{align-items:end}
.ai-issued-open>label{display:grid;gap:6px;min-width:0;margin:0}
.ai-issued-open>label>select{height:42px;margin:0;box-sizing:border-box}
.ai-issued-open>button{align-self:end;width:100%;height:42px;min-height:42px;box-sizing:border-box}
.ai-issued-open>a{grid-column:1/-1;justify-self:start}

/* Corporate aggregate learning, with no individual drill-down. */
.ai-learning .panel-heading{gap:18px;flex-wrap:wrap;align-items:center}
.ai-learning-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff3d7;color:#795b16;font-size:12px;font-weight:650}
.ai-learning-period{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:22px 0 10px}
.ai-learning-period label{display:grid;gap:7px;flex:1 1 170px;max-width:230px;font-size:13px;font-weight:600}
.ai-learning-period input{width:100%;min-width:0;padding:10px 12px;border:1px solid #d8e1ec;border-radius:10px;background:white;color:#10234e;font:inherit;box-sizing:border-box}
.ai-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.ai-topic{border:1px solid #dfe7f3;background:linear-gradient(145deg,#fff,#f6f9ff);border-radius:16px;padding:18px;min-width:0}
.ai-topic-number{font-size:11px;letter-spacing:.1em;color:#a37b20;margin:0 0 7px}
.ai-topic h3{font:650 13px/1.5 Arial,system-ui,sans-serif;letter-spacing:.015em;margin:0 0 14px;color:#10234e;overflow-wrap:anywhere}
.ai-topic strong{font:700 32px/1.2 Arial,system-ui,sans-serif;color:#10234e}
.ai-topic p:last-child{font-size:12px;color:#637795;margin:7px 0 0}
.ai-learning-empty{padding:16px;border-radius:12px;background:#f4f7fb;color:#526785}
@media(max-width:900px){.ai-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ai-topic-grid{grid-template-columns:1fr}.ai-learning-period label{max-width:none;flex-basis:100%}.ai-learning-period button{width:100%}.ai-learning-totals{grid-template-columns:1fr}}

/* New selectors apply only to the administrative root. Original selectors above unchanged. */
.rds-ai-admin{color:#172943;max-width:1200px;margin:auto}
.rds-ai-admin .ag-eyebrow{font-size:12px;letter-spacing:.12em;color:#956517;font-weight:700}
.rds-ai-admin .ag-card,.rds-ai-admin .ag-detail{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:22px;margin:16px 0}
.rds-ai-admin .ag-card h3{margin:0 0 12px}
.rds-ai-admin .ag-detail summary{cursor:pointer;font-weight:650}
.rds-ai-admin .ag-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}
.rds-ai-admin .ag-stats>div{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:12px;padding:14px;min-width:0}
.rds-ai-admin .ag-stats dt{font-size:12px;color:#586780}
.rds-ai-admin .ag-stats dd{margin:5px 0 0;font-size:16px;font-weight:650;overflow-wrap:anywhere}
.rds-ai-admin .ag-tabs,.rds-ai-admin .ag-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.rds-ai-admin .ag-tabs button[aria-selected=true]{background:#15254c;color:#fff}
.rds-ai-admin button{font:inherit;padding:11px 15px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#172943;cursor:pointer;min-height:44px}
.rds-ai-admin button:disabled{opacity:.55;cursor:not-allowed}
.rds-ai-admin button:focus-visible,.rds-ai-admin summary:focus-visible{outline:3px solid #c6973b;outline-offset:3px}
.rds-ai-admin .ag-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.rds-ai-admin .ag-form label{display:grid;gap:7px;font-size:13px;min-width:0}
.rds-ai-admin .ag-form input:not([type=checkbox]),.rds-ai-admin .ag-form select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#172943;font:inherit}
.rds-ai-admin .ag-form input[type=checkbox]{width:auto}
.rds-ai-admin .ag-full{grid-column:1/-1}
.rds-ai-admin .ag-note{font-size:13px;color:#586780}
.rds-ai-admin .ag-workflow{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:12px}
.rds-ai-admin .ag-workflow li{border-top:3px solid #c6973b;padding:10px 0;font-size:13px;font-weight:650}
.rds-ai-admin .ag-connection{padding:16px;border-bottom:1px solid #dce3ec}
@media(max-width:700px){.rds-ai-admin .ag-stats,.rds-ai-admin .ag-workflow{grid-template-columns:1fr 1fr}.rds-ai-admin .ag-form{grid-template-columns:1fr}.rds-ai-admin .ag-full{grid-column:auto}.rds-ai-admin .ag-tabs{display:grid;grid-template-columns:1fr 1fr}.rds-ai-admin .ag-card,.rds-ai-admin .ag-detail{padding:16px}}

/* Keep consumption content inside its administrative cards. */
.rds-ai-admin #ag-consumption>p,
.rds-ai-admin #ag-consumption [data-legacy-consumption]>.panel{padding:22px;margin:16px 0;min-width:0;box-sizing:border-box}
.rds-ai-admin #ag-consumption>p{background:#fff;border:1px solid #dce3ec;border-radius:16px}
.rds-ai-admin #ag-consumption .panel>:first-child{margin-top:0}
.rds-ai-admin #ag-consumption .panel>:last-child{margin-bottom:0}
.rds-ai-admin #ag-consumption .ai-stats{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.rds-ai-admin #ag-consumption .ai-stats>div{min-width:0}
@media(max-width:700px){.rds-ai-admin #ag-consumption>p,.rds-ai-admin #ag-consumption [data-legacy-consumption]>.panel{padding:16px}}
