/* Customer dashboard: preserve the Control workstation geometry. */
.antrob-platinum [data-portal-content] .control-generation-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--pt-border);
}
.antrob-platinum [data-portal-content] [data-portal-generate-actions] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}
.antrob-platinum [data-portal-content] .control-generation-actions .control-test-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}
.antrob-platinum [data-portal-content] .control-generation-actions :is(.control-btn, .control-submit) {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 700;
}
.antrob-platinum [data-portal-content] .control-generation-actions .platinum-intro {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
}
.antrob-platinum [data-portal-content] .control-h1-alignment { margin-top: 14px; }
.antrob-platinum [data-portal-content] .control-h1-alignment[hidden] { display: none; }
.antrob-platinum [data-portal-content] .control-h1-alignment > div { display: flex; gap: 0; }
.antrob-platinum [data-portal-content] .control-h1-alignment button {
    min-width: 44px;
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid var(--pt-border);
}
.antrob-platinum [data-portal-content] .control-h1-alignment svg { width: 20px; height: 20px; fill: none; stroke: currentColor; }
.antrob-platinum [data-portal-content] .control-h1-alignment button[aria-pressed="true"] {
    background: #244664;
    color: #fff;
}
.antrob-platinum [data-portal-content] .portal-queue { margin-top: 18px; padding: 18px; }
.antrob-platinum [data-portal-content] .control-queue-stats { margin: 18px 0 0; }
.antrob-platinum [data-portal-content] .control-queue-stats strong { overflow-wrap: anywhere; }
.antrob-platinum [data-portal-content] .portal-queue-list { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--pt-border); }
.antrob-platinum [data-portal-content] .portal-queue h3 { padding: 0; font-weight: 700; }
.antrob-platinum [data-portal-content] .portal-queue-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.antrob-platinum [data-portal-content] .portal-queue-items > .control-empty-state { grid-column: 1 / -1; }
.antrob-platinum [data-portal-content] .portal-queue .control-empty-state { min-height: 120px; }
.antrob-platinum [data-portal-content] .portal-queue-item { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 14px; border: 1px solid var(--pt-border); border-radius: 8px; color: var(--pt-text); text-decoration: none; }
.antrob-platinum [data-portal-content] .portal-queue-item strong { overflow-wrap: anywhere; }
.antrob-platinum [data-portal-content] .portal-queue-item:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 767px) {
    .antrob-platinum [data-portal-content] .portal-queue-items { grid-template-columns: minmax(0, 1fr); }
    .antrob-platinum [data-portal-content] .control-generation-actions .control-test-grid { grid-template-columns: minmax(0, 1fr); }
}
