/* A tab strip, not four full-width action buttons. Shared page gutters stay unchanged. */
html[data-theme] .antrob-platinum .portal-workspace-tabs {
    --tab-active-surface: linear-gradient(130deg, #3a3a3a, #202020, #303030);
    --tab-active-shadow: inset 0 1px 0 #ffffff26, 0 0 10px #ffffff16;
    display: flex;
    justify-content: flex-start;
    gap: 4px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--pt-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow-x: auto;
}
html[data-theme] .antrob-platinum .portal-workspace-tabs a {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-width: 110px;
    min-height: 48px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-bottom: 3px solid transparent;
    border-radius: 8px 8px 0 0;
    background: transparent;
    box-shadow: none;
    color: var(--pt-muted);
    font-size: 14px;
    font-weight: 600;
}
html[data-theme] .antrob-platinum .portal-workspace-tabs a:hover { color: var(--pt-text); background: color-mix(in srgb, var(--pt-text) 5%, transparent); }
html[data-theme] .antrob-platinum .portal-workspace-tabs a.is-active {
    border-color: var(--pt-border);
    border-bottom-color: var(--pt-text);
    color: var(--pt-text);
    background: var(--tab-active-surface);
    box-shadow: var(--tab-active-shadow);
    font-weight: 750;
}
html[data-theme="light"] .antrob-platinum .portal-workspace-tabs {
    --tab-active-surface: linear-gradient(130deg, #fff, #e6ebf1, #fff);
    --tab-active-shadow: inset 0 1px 0 #fff, 0 0 8px #233b5520;
}
html[data-theme] .antrob-platinum .portal-workspace-tabs a:focus-visible { outline: 2px solid var(--pt-text); outline-offset: -5px; }
.antrob-platinum .control-selector [data-portal-pages] { height: 23rem; min-height: 23rem; max-height: 23rem; overflow-y: auto; }
.antrob-platinum .control-selector [data-portal-recent] { height: 23rem; min-height: 23rem; max-height: 23rem; overflow-y: auto; }
.antrob-platinum .control-selector :is([data-portal-pages],[data-portal-recent])[hidden] { display: none !important; }
.antrob-platinum .control-selector [data-portal-recent] .control-page-item { min-height: 56px; justify-content: space-between; gap: 12px; }
.antrob-platinum .control-selector [data-portal-recent] .control-page-item > span { min-width: 0; overflow-wrap: anywhere; }
.antrob-platinum .control-selector [data-portal-recent] .control-page-item > a { width: auto; min-width: max-content; padding-inline: 8px; white-space: nowrap; text-decoration: underline; }
.antrob-platinum .control-selector [data-portal-pages] .control-page-item { min-height: 56px; }
.antrob-platinum .control-selector [data-portal-pages] .control-page-item > span:first-of-type { flex: 1; min-width: 0; }
.antrob-platinum .control-selector [data-portal-pages] .control-page-status { flex: 0 0 36px; width: 36px; height: 36px; }
.antrob-platinum .control-selector [data-portal-pages] .control-page-status svg { width: 20px; height: 20px; }
/* Preview is a status icon, not a filled action button. Keep keyboard focus visible. */
.antrob-platinum .control-selector [data-portal-pages] a.control-page-status,
.antrob-platinum .control-selector [data-portal-pages] a.control-page-status:hover { background: transparent; border: 0; box-shadow: none; }
/* Keep aligned cards and let the scroll panel fill available desktop height. */
@media (min-width: 1280px) {
    .antrob-platinum [data-portal-content] .control-workspace-grid { align-items: stretch; }
    .antrob-platinum [data-portal-content] .control-selector { display: flex; flex-direction: column; }
    .antrob-platinum [data-portal-content] .control-selector :is([data-portal-pages],[data-portal-recent]) { flex: 1 0 23rem; max-height: none; }
    .antrob-platinum [data-portal-content] .control-selector .control-generation-actions { flex-shrink: 0; }
}
.portal-tab-status { margin: 0 0 12px; padding: 12px 16px; border: 1px solid var(--pt-border); border-radius: 8px; color: var(--pt-text); }
/* Reuse Control's actual result-card anatomy in Workspace, including its clear-list action. */
.antrob-platinum [data-portal-recent] { padding: 12px; }
.antrob-platinum [data-portal-recent] .control-recent-tools { justify-content: flex-end; margin-bottom: 12px; }
.antrob-platinum [data-portal-recent] .control-recent-item { margin-bottom: 12px; }
.antrob-platinum [data-portal-recent] .control-recent-tools button { min-height: 44px; }
.antrob-platinum [data-portal-content] .control-h1-alignment legend { color: var(--pt-text); }
.antrob-platinum [data-portal-recent] .control-recent-icon { color: var(--pt-muted); }
.antrob-platinum [data-portal-recent] .status-completed .control-recent-icon { color: #83cfa0; }
html[data-theme="light"] .antrob-platinum [data-portal-recent] .status-completed .control-recent-icon { color: #216c49; }
@media (max-width: 540px) {
    html[data-theme] .antrob-platinum .portal-workspace-tabs { gap: 0; }
    html[data-theme] .antrob-platinum .portal-workspace-tabs a { flex: 1 0 auto; min-width: 0; padding-inline: 11px; font-size: 13px; }
}
