/* Scoped collection control: one compact target, no extra panel above the PGN. */
html body #gameIndicator:not(.hidden) {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; max-width: 100%; box-sizing: border-box; padding: 6px 10px;
    border: 1px solid var(--theme-accent-primary, #d6ae4a); border-radius: 8px;
    background: var(--theme-bg-secondary, #302710); color: var(--theme-text-primary, #ffe09a);
    font: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer;
}
#gameIndicator::after { content: ''; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
html[data-responsive-workspace="v2"] body #workbenchPgnPane #pgn-metadata .pgn-meta-info:has(#gameIndicator:not(.hidden)) { display: flex !important; }
#gameIndicator:focus-visible, #pgnWorkspaceDialog :focus-visible { outline: 3px solid var(--theme-accent-primary, #d6ae4a); outline-offset: 3px; }
.pgn-workspace-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 20px; }
.pgn-workspace-shortcuts button { min-height: 44px; }
/* Only the collection footer: keep both actions together at every viewport. */
#gameSelectionModal .game-selection-footer { flex-wrap: wrap; }
#gameSelectionModal .game-selection-footer-copy { flex: 1 1 160px; }
#gameSelectionModal .game-selection-collection-actions {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 8px; flex: 1 1 340px; min-width: 0;
}
#gameSelectionModal .game-selection-collection-actions button {
    width: 100% !important; min-width: 0 !important; min-height: 44px !important; margin: 0 !important;
    padding: 10px 12px !important; box-sizing: border-box; white-space: normal;
    line-height: 1.3; text-align: center; justify-content: center; overflow-wrap: anywhere;
}
#gameSelectionModal .game-selection-collection-actions button:disabled { opacity: .6; cursor: wait; }
#gameSelectionImportCollection:focus-visible { outline: 3px solid var(--theme-accent-primary, #d6ae4a); outline-offset: 2px; }
#pgnWorkspaceDialog[hidden] { display: none !important; }
body.pgn-workspace-open { overflow: hidden !important; }
#pgnWorkspaceDialog {
    --workspace-ink: var(--theme-text-primary, #f4efe6); --workspace-muted: var(--theme-text-secondary, #c6baaa); --workspace-surface: var(--theme-bg-secondary, #181715); --workspace-border: var(--theme-accent-primary, #b79b56);
    position: fixed; inset: 0; z-index: 2147482500; display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,.78); padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    box-sizing: border-box; color: var(--workspace-ink); font: inherit;
}
#pgnWorkspaceDialog .pgn-workspace-card { width: min(720px, 100%); max-height: 100%; display: flex; flex-direction: column; gap: 12px; padding: 18px; box-sizing: border-box; border: 1px solid var(--workspace-border); border-radius: 18px; background: var(--workspace-surface); min-width: 0; overflow: hidden; }
#pgnWorkspaceDialog header, #pgnWorkspaceDialog nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; flex-shrink: 0; }
#pgnWorkspaceDialog h2 { font-size: 21px; margin: 0; color: var(--workspace-ink); }
#pgnWorkspaceDialog p { font-size: 13px; line-height: 1.45; color: var(--workspace-muted); margin: 0; }
#pgnWorkspaceDialog nav button { flex: 1; }
#pgnWorkspaceDialog button, #pgnWorkspaceDialog input { min-height: 44px; border: 1px solid var(--workspace-border); border-radius: 9px; background: var(--workspace-surface); color: var(--workspace-ink); font: inherit; padding: 9px 12px; box-sizing: border-box; }
#pgnWorkspaceDialog button { cursor: pointer; }
#pgnWorkspaceDialog button[aria-pressed="true"] { box-shadow: inset 0 -3px var(--workspace-border); font-weight: 700; }
#pgnWorkspaceDialog input { flex-shrink: 0; font-size: 16px; width: 100%; min-width: 0; }
#pgnWorkspaceDialog .pgn-workspace-list { overflow-y: auto; overscroll-behavior: contain; min-height: 70px; display: grid; gap: 10px; }
#pgnWorkspaceDialog .pgn-workspace-list button { width: 100%; text-align: left; display: grid; gap: 6px; overflow-wrap: anywhere; }
#pgnWorkspaceDialog .pgn-workspace-list span { color: var(--workspace-muted); font-size: 13px; }
#pgnWorkspaceDialog button:disabled { opacity: .6; cursor: progress; }
@media (max-height: 500px) { #pgnWorkspaceDialog .pgn-workspace-card { padding: 10px; gap: 6px; } #pgnWorkspaceDialog .pgn-workspace-card > p { display: none; } }
