body[data-campaign-dashboard] .aa-container {
    width: calc(100% - 48px);
    max-width: none;
}
body[data-campaign-dashboard] .aa-main { padding: 24px 0 40px; }
.aa-dashboard-welcome { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.aa-dashboard-welcome .aa-title { font-size: clamp(1.4rem, 2vw, 2rem); margin: 0; }
.aa-dashboard-account { display: flex; gap: 8px 18px; flex-wrap: wrap; color: var(--aa-muted); font-size: .8rem; }
.aa-dashboard-account > :first-child { color: var(--aa-accent-strong); }
body[data-campaign-dashboard] .aa-section { margin-top: 24px; }
body[data-campaign-dashboard] .aa-section__head { margin-bottom: 14px; gap: 16px; flex-wrap: wrap; }
body[data-campaign-dashboard] .aa-section__title { font-size: 1.35rem; }
body[data-campaign-dashboard] #campaignSummaryNote { padding: 0 0 16px; border: 0; background: none; font-size: .84rem; }
.aa-dashboard-campaigns { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.aa-dashboard-campaign-card { min-width: 0; padding: 20px; gap: 12px; }
.aa-dashboard-campaign-card .aa-campaign-card__head { align-items: start; gap: 20px; }
.aa-dashboard-campaign-card .aa-campaign-card__head > :first-child { min-width: 0; flex: 1; }
.aa-dashboard-campaign-card .aa-campaign-card__title { font-size: 1.3rem; }
.aa-dashboard-campaign-card .aa-copy { margin: 6px 0 0; overflow-wrap: anywhere; }
.aa-dashboard-campaign-card .aa-actions { gap: 8px; }
body[data-campaign-dashboard] .aa-btn { padding: 10px 15px; font-size: .78rem; }
.aa-dashboard-seat-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--aa-panel-border); padding-top: 12px; }
.aa-dashboard-seat-line > div { display: flex; align-items: baseline; gap: 8px 20px; flex-wrap: wrap; min-width: 0; }
.aa-dashboard-seat-line span { color: var(--aa-muted); font-size: .85rem; overflow-wrap: anywhere; }
.aa-dashboard-seat-status { color: var(--aa-accent-strong); font-size: .82rem; }
.aa-dashboard-card-details { border-top: 1px solid var(--aa-panel-border); padding-top: 10px; }
.aa-dashboard-card-details summary { cursor: pointer; color: var(--aa-accent); font-size: .83rem; }
.aa-dashboard-card-details[open] > .aa-actions { margin: 12px 0; }
.aa-dashboard-card-details .aa-inline-form { display: grid; grid-template-columns: minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto; gap: 12px; align-items: end; }
.aa-dashboard-card-details label { display: grid; gap: 7px; color: var(--aa-muted); font-size: .8rem; }
.aa-dashboard-card-details input, .aa-dashboard-card-details select {
    min-width: 0; width: 100%; border: 1px solid var(--aa-panel-border-strong); border-radius: 10px;
    background: var(--aa-bg-soft); color: var(--aa-text); padding: 11px; font: inherit;
}
.aa-dashboard-characters { margin: 28px 0; }
.aa-dashboard-characters .aa-copy { margin: 6px 0 0; }
.aa-dashboard-character-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.aa-dashboard-character-grid > .aa-empty { grid-column: 1 / -1; }
.aa-dashboard-character-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 18px; border: 1px solid var(--aa-panel-border); border-radius: 16px; background: linear-gradient(135deg,rgba(25,33,52,.92),rgba(8,14,28,.96)); }
.aa-dashboard-character-card h3 { margin: 4px 0; font: 600 1.1rem Cinzel,Georgia,serif; overflow-wrap: anywhere; }
.aa-dashboard-character-card .aa-copy { font-size: .83rem; }
.aa-dashboard-character-card .aa-actions { margin-top: auto; }
.aa-dashboard-character-card__identity { display: flex; align-items: center; gap: 14px; }
.aa-dashboard-character-card__identity > div:last-child { min-width: 0; }
.aa-dashboard-character-card .aa-player-seat-card__avatar { width: 64px; height: 64px; flex: 0 0 64px; margin: 0; }
.aa-dashboard-tools-title { margin: 26px 0 12px; }
body[data-campaign-dashboard] .aa-command-grid.aa-dashboard-tools { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.aa-dashboard-tools > .aa-stack { gap: 12px; }
body[data-campaign-dashboard] .aa-dashboard-group { display: block; padding: 16px; border: 1px solid var(--aa-panel-border); border-radius: 14px; background: var(--aa-panel); min-height: 0; }
.aa-dashboard-group > summary { cursor: pointer; font-weight: 700; color: var(--aa-accent-strong); }
.aa-dashboard-group > summary span { color: var(--aa-muted); font-size: .78rem; font-weight: 400; margin-left: 12px; }
.aa-dashboard-group[open] > summary { margin-bottom: 16px; }
.aa-dashboard-group > .aa-meta-label, .aa-dashboard-group > h3 { display: none; }
.aa-dashboard-group > .aa-copy { font-size: .85rem; margin-top: 0; }
body[data-campaign-dashboard] .aa-dashboard-social { margin-top: 14px; }
.aa-dashboard-social > .aa-section__head { display: none; }
.aa-dashboard-social .aa-shell-card, .aa-dashboard-social .aa-form-panel { padding: 16px; }
.aa-character-chooser { width: min(760px,calc(100vw - 28px)); }
.aa-character-chooser__routes { display: flex; flex-wrap: wrap; gap: 12px; }
.aa-character-chooser [aria-disabled="true"] { opacity: .55; pointer-events: none; }
.aa-dashboard-review-note { border-left: 3px solid var(--aa-accent); padding: 10px 14px; background: rgba(216,195,154,.07); color: var(--aa-accent-strong); font-size: .86rem; margin: 0; }
.aa-character-choice { display: flex; justify-content: space-between; gap: 18px; align-items: center; border-top: 1px solid var(--aa-panel-border); padding: 14px 0; }
.aa-character-choice .aa-copy { margin: 4px 0 0; }
.aa-dashboard-group summary:focus-visible, .aa-dashboard-card-details summary:focus-visible { outline: 2px solid var(--aa-accent-strong); outline-offset: 5px; }
@media (max-width: 1000px) {
    .aa-dashboard-character-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .aa-dashboard-card-details .aa-inline-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .aa-dashboard-welcome { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 650px) {
    body[data-campaign-dashboard] .aa-container { width: calc(100% - 24px); }
    .aa-dashboard-character-grid, body[data-campaign-dashboard] .aa-command-grid.aa-dashboard-tools,
    body[data-campaign-dashboard] .aa-dashboard-social .aa-command-grid { grid-template-columns: minmax(0,1fr); }
    .aa-dashboard-campaign-card { padding: 16px; }
    .aa-dashboard-campaign-card .aa-campaign-card__head, .aa-dashboard-seat-line, .aa-character-choice { flex-direction: column; align-items: stretch; gap: 12px; }
    .aa-dashboard-card-details .aa-inline-form { grid-template-columns: minmax(0,1fr); }
    .aa-dashboard-campaign-card .aa-actions > .aa-btn { flex: 1 1 auto; }
    .aa-character-chooser__routes { flex-direction: column; }
}
