.repository-dialog { width:min(1040px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); padding:24px; font-size:13px; line-height:1.5; overscroll-behavior:contain; border:1px solid var(--line); border-radius:18px; color:var(--ink); background:var(--panel-strong); box-shadow:var(--shadow); }
.repository-dialog[open] { display:flex; flex-direction:column; box-sizing:border-box; }
.repository-local-actions { display:inline-flex; flex-wrap:wrap; gap:8px; margin:8px 0 8px 8px; }
.repository-local-dialog { width:min(760px,calc(100vw - 32px)); }
.repository-local-dialog > p { color:var(--ink-soft); }
.repository-local-files { border:0; padding:0; margin:12px 0; min-width:0; }
.repository-local-files legend { font-weight:600; padding:0 0 8px; }
.repository-local-files label { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-top:1px solid var(--line); cursor:pointer; }
.repository-local-files input { flex:none; margin-top:3px; }
.repository-local-files code { flex:1; min-width:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.repository-local-files small { color:var(--ink-soft); flex:none; }
.repository-local-dialog .repository-review-body { overflow-wrap:anywhere; white-space:pre-wrap; }
.repository-dialog::backdrop { background:rgba(0,0,0,.48); backdrop-filter:blur(6px); }
.repository-dialog :is(button,input,select,textarea) { font:inherit; }
.repository-dialog :is(button,input,select,textarea,summary):focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
.repository-dialog-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.repository-dialog-header h2 { margin:0; font-size:20px; font-weight:600; line-height:1.35; overflow-wrap:anywhere; }
.repository-dialog-header > div { min-width:0; }
.repository-dialog-header p { margin:5px 0 0; color:var(--ink-soft); font-size:13px; overflow-wrap:anywhere; }
.repository-close { border:0; border-radius:50%; width:32px; height:32px; flex:0 0 32px; background:var(--surface-control); color:inherit; cursor:pointer; }
/* Sync dialog summary: one plain status, a hint only when there is something to do, then freshness. */
.repository-dialog-compact { width:min(640px,calc(100vw - 48px)); }
.repository-sync-summary { display:flex; align-items:flex-start; gap:20px; padding:20px 0 16px; border-bottom:1px solid var(--line); }
.repository-sync-headline { display:flex; align-items:flex-start; gap:10px; flex:1; min-width:0; }
.repository-sync-headline>div { min-width:0; }
.repository-sync-dot { flex:0 0 8px; width:8px; height:8px; margin-top:6px; border-radius:50%; background:var(--ink-soft); }
[data-repository-sync-tone="ok"] .repository-sync-dot { background:var(--mint); }
[data-repository-sync-tone="pending"] .repository-sync-dot { background:transparent; box-shadow:inset 0 0 0 2px var(--mint); }
[data-repository-sync-tone="attention"] .repository-sync-dot { background:var(--warning,#b7791f); }
[data-repository-sync-tone="error"] .repository-sync-dot { background:var(--danger-text); }
.repository-sync-summary strong { display:block; font-size:15px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.repository-sync-hint { display:block; margin-top:3px; font-size:13px; overflow-wrap:anywhere; }
.repository-sync-summary small { display:block; color:var(--ink-soft); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.repository-sync-summary small:empty { display:none; }
.repository-sync-actions { display:flex; flex-wrap:wrap; flex:none; align-items:center; gap:8px; }
.repository-sync-notice { margin:12px 0 0; padding:8px 12px; border-radius:10px; background:var(--danger-soft); color:var(--danger-text); font-size:12px; }
.repository-dialog-compact > * { flex-shrink:0; }
.repository-sync-settings { display:flex; flex-direction:column; border-bottom:1px solid var(--line); }
.repository-setting { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; cursor:pointer; }
.repository-setting + .repository-setting { border-top:1px solid var(--line); }
.repository-setting>span { min-width:0; }
.repository-setting strong { display:block; font-size:13px; font-weight:600; }
.repository-setting small { display:block; margin-top:2px; color:var(--ink-soft); font-size:12px; line-height:1.45; }
.repository-sync-details { padding:10px 0; border-bottom:1px solid var(--line); font-size:12px; }
.repository-sync-details summary { width:max-content; color:var(--ink-soft); cursor:pointer; }
.repository-sync-details dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:6px 18px; margin:10px 0 2px; }
.repository-sync-details dl>div { display:contents; }
.repository-sync-details dt { color:var(--ink-soft); }
.repository-sync-details dd { margin:0; overflow-wrap:anywhere; }
.repository-auto-sync { display:inline-flex; align-items:center; gap:8px; min-height:28px; flex:none; white-space:nowrap; font-size:12px; cursor:pointer; }
:is(.repository-auto-sync,.repository-setting) .repository-sync-switch { appearance:none; display:inline-block; position:relative; flex:0 0 28px; width:28px; height:17px; margin:0; padding:0; border:1px solid var(--border-strong); border-radius:999px; background:var(--surface-control-hover); cursor:pointer; }
.repository-sync-switch::after { content:""; position:absolute; top:2px; left:2px; width:11px; height:11px; border-radius:50%; background:var(--ink-soft); }
:is(.repository-auto-sync,.repository-setting) .repository-sync-switch:checked { background:var(--mint); border-color:var(--mint); }
.repository-sync-switch:checked::after { background:#fff; transform:translateX(11px); }
:is(.repository-auto-sync,.repository-setting) .repository-sync-switch:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
:is(.repository-auto-sync,.repository-setting) .repository-sync-switch:is(:disabled,[aria-disabled="true"]) { opacity:.5; cursor:wait; }
.repository-setting .repository-sync-switch { flex-basis:36px; width:36px; height:22px; }
.repository-setting .repository-sync-switch::after { width:16px; height:16px; }
.repository-setting .repository-sync-switch:checked::after { transform:translateX(14px); }
.repository-message { margin:8px 0; font-size:13px; }
.repository-message:empty { display:none; }
.repository-message[data-error=true] { color:var(--danger-text); }
.repository-tabs { display:flex; flex:none; gap:20px; margin:8px 0 0; border-bottom:1px solid var(--line); overflow-x:auto; overscroll-behavior:contain; }
.repository-tabs button { flex:none; padding:10px 1px; font-size:13px; white-space:nowrap; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--ink-soft); cursor:pointer; }
.repository-tabs button[aria-current=page] { color:var(--ink); border-bottom-color:var(--mint); }
.repository-review-body { min-height:100px; flex:1 1 auto; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.repository-history { list-style:none; padding:0; margin:0; }
.repository-history li+li { border-top:1px solid var(--line); }
.repository-history button { display:flex; align-items:center; gap:14px; width:100%; padding:18px 4px; background:transparent; color:inherit; border:0; text-align:left; cursor:pointer; }
.repository-history button:hover,.repository-diff-files button:hover { background:var(--surface-control); }
.repository-history button>span:nth-child(2) { display:grid; min-width:0; gap:3px; overflow-wrap:anywhere; }
.repository-history strong { font-weight:600; }
.repository-history small { color:var(--ink-soft); font-size:12px; }
.repository-event-mark { color:var(--mint); font-size:22px; width:26px; text-align:center; }
.repository-open-diff { margin-left:auto; flex:none; font-size:12px; color:var(--ink-soft); }
.repository-empty { padding:24px 8px; max-width:70ch; line-height:1.6; color:var(--ink-soft); }
.repository-diff-summary { padding:16px 0; }
.repository-diff-summary strong { font-size:14px; font-weight:600; }
.repository-diff-counts { margin-inline:14px; font-size:12px; font-variant-numeric:tabular-nums; }
.repository-diff-counts ins { color:var(--success-text); text-decoration:none; }
.repository-diff-counts del { color:var(--danger-text); text-decoration:none; margin-left:6px; }
.repository-diff-summary p { color:var(--ink-soft); font-size:12px; margin-bottom:0; }
.repository-risk-flags { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:10px 0; list-style:none; }
.repository-risk-flags li { padding:4px 8px; border-radius:5px; background:var(--danger-soft); color:var(--danger-text); font-size:12px; }
.repository-diff-layout { display:grid; grid-template-columns:minmax(200px,28%) minmax(0,1fr); border-top:1px solid var(--line); min-height:240px; }
.repository-diff-files { border-right:1px solid var(--line); padding:8px 8px 8px 0; max-height:44vh; overflow:auto; }
.repository-diff-files button { display:flex; align-items:flex-start; gap:7px; width:100%; text-align:left; padding:10px 8px; border:0; background:transparent; color:inherit; font-size:12px; cursor:pointer; }
.repository-diff-files button[aria-current=true] { background:var(--surface-control-hover); border-radius:5px; }
.repository-diff-files button>span:nth-child(2) { flex:1; overflow-wrap:anywhere; }
.repository-diff-files small { display:block; color:var(--ink-soft); font-size:10px; }
.repository-file-status { width:12px; color:var(--ink-soft); }
.repository-diff-content { min-width:0; max-height:44vh; overflow:auto; padding:12px; }
.repository-file-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-bottom:14px; font-size:12px; }
.repository-file-header strong { font-weight:600; overflow-wrap:anywhere; }
.repository-file-header small { color:var(--ink-soft); }
.repository-diff-hunk { margin-bottom:18px; }
.repository-diff-hunk h3 { margin:0; padding:7px; color:var(--ink-soft); background:var(--surface-control); font:12px "SFMono-Regular",Menlo,Monaco,monospace; }
.repository-diff-hunk table { border-collapse:collapse; width:100%; font:12px/1.6 "SFMono-Regular",Menlo,Monaco,monospace; }
.repository-diff-hunk td { padding:0 5px; vertical-align:top; }
.repository-diff-hunk pre { font:inherit; font-weight:400; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.repository-line-number { user-select:none; width:3ch; text-align:right; color:var(--ink-soft); border-right:1px solid var(--line); }
.repository-line-sign { width:1ch; }
.repository-diff-hunk tr[data-diff-kind=add] { background:var(--mint-soft); }
.repository-diff-hunk tr[data-diff-kind=delete] { background:var(--danger-soft); }
.repository-diff-omitted { padding:12px; background:var(--surface-control); line-height:1.5; font-size:13px; }
.repository-object-details { font-size:12px; overflow-wrap:anywhere; }
.repository-object-details dd { margin:4px 0 12px; font-family:"SFMono-Regular",Menlo,Monaco,monospace; }
@media(max-width:760px) { .repository-dialog { padding:16px; width:calc(100vw - 24px); } .repository-sync-summary { flex-wrap:wrap; gap:12px; } .repository-sync-headline { flex-basis:100%; } .repository-sync-actions { padding-left:18px; } .repository-diff-layout { grid-template-columns:1fr; } .repository-diff-files { border-right:0; max-height:160px; border-bottom:1px solid var(--line); } }

.repository-publish-review { flex:0 0 auto; min-height:0; max-height:42vh; overflow:auto; overscroll-behavior:contain; padding:16px 0 0; border-top:1px solid var(--line); display:flex; align-items:center; gap:12px 16px; flex-wrap:wrap; }
.repository-publish-review p { margin:0; flex:1 0 100%; font-size:12px; color:var(--ink-soft); }
.repository-publish-review label { font-size:12px; display:flex; align-items:flex-start; gap:8px; cursor:pointer; }
.repository-publish-review label input { flex:none; margin:3px 0 0; }
.repository-dialog[aria-busy="true"] button:not([data-repository-close]), .repository-dialog[aria-busy="true"] input { pointer-events:none; opacity:.65; }

.repository-proposals, .repository-proposal-detail, .repository-proposal-form { padding:20px 4px; }
.repository-proposal-detail h3,.repository-proposal-form h3 { margin:0 0 8px; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.repository-proposal-detail>p,.repository-proposal-form>p { max-width:76ch; color:var(--ink-soft); }
.repository-proposal-form { max-width:680px; }
.repository-proposals>header, .repository-proposal-actions { display:flex; align-items:center; justify-content:flex-start; gap:8px; flex-wrap:wrap; }
.repository-proposals>header p { max-width:520px; font-size:13px; }
.repository-proposal-list, .repository-comments { padding:0; list-style:none; margin:12px 0; }
.repository-proposal-list button { display:flex; flex-direction:column; gap:5px; text-align:left; width:100%; border:0; border-top:1px solid var(--line); background:none; cursor:pointer; color:inherit; padding:16px 4px; }
.repository-proposal-list button:hover { background:rgba(128,128,128,.08); }
.repository-proposal-list small, .repository-comments small { color:var(--ink-soft); font-size:12px; }
.repository-proposal-list strong,.repository-comments strong { font-weight:600; overflow-wrap:anywhere; }
.repository-comments li { border-top:1px solid var(--line); padding:14px 0; }
.repository-comments small { display:block; margin-top:4px; }
.repository-comments p, .repository-proposal-detail>p { white-space:pre-wrap; overflow-wrap:anywhere; }
.repository-comment-label, .repository-proposal-form label { display:flex; flex-direction:column; gap:8px; font-size:13px; margin:16px 0; }
.repository-proposal-form input, .repository-proposal-form select, .repository-dialog textarea { padding:10px 12px; border:1px solid var(--border-strong); border-radius:8px; color:inherit; background:var(--surface-control); font:inherit; width:100%; box-sizing:border-box; }
.repository-dialog textarea { resize:vertical; min-height:80px; }

.repository-publish-review>button:last-child { margin-left:auto; }
.repository-publish-review button:disabled { opacity:.45; cursor:not-allowed; }
.repository-publish-review input { accent-color:var(--mint); }

.project-repositories-panel:has(.repository-row-sync) { width:360px; }
.project-repo-status:has(> .repository-row-sync) { display:flex; flex-direction:column; align-items:stretch; border-radius:10px; box-shadow:none; }
.project-repo-status:has(> .repository-row-sync).active { background:rgb(var(--repository-accent-rgb) / .07); border-color:rgb(var(--repository-accent-rgb) / .3); }
.project-repo-status:has(> .repository-row-sync) .project-repo-status-box { flex:none; width:100%; padding:3px 7px 0; }
.project-repo-status:has(> .repository-row-sync) .project-repo-status-toggle { border-radius:6px; gap:8px; }
.project-repo-status:has(> .repository-row-sync) .project-repo-status-title { flex:0 1 auto; max-width:75%; }
.project-repo-status:has(> .repository-row-sync) .project-repo-status-title:only-child { max-width:100%; }
.project-repo-status:has(> .repository-row-sync) :is(.project-repo-checkbox-button,.project-repo-status-toggle):focus-visible { outline:2px solid var(--mint); outline-offset:1px; }
.repository-row-sync { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0 10px; width:100%; padding:0 12px 6px 35px; font-size:11px; }
.repository-row-sync > button { display:flex; flex:1 1 120px; flex-wrap:wrap; align-items:center; gap:4px 6px; min-width:0; min-height:28px; color:var(--ink-soft); background:none; border:0; padding:3px 0; text-align:left; font:inherit; line-height:1.4; cursor:pointer; border-radius:3px; }
.repository-row-sync-copy { overflow-wrap:anywhere; }
/* Where the row syncs with ("GitHub", "Asyncly copy"), quieter than the state it precedes. */
.repository-row-source { flex:none; color:var(--ink-soft); font-weight:600; opacity:.8; }
.repository-row-source::after { content:"·"; margin-left:6px; font-weight:400; }
.repository-row-sync > button:hover { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.repository-row-sync > button:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
.repository-row-sync .repository-auto-sync { font-size:11px; margin-left:auto; }
/* Auto-sync above Auto-push, right-aligned; the Push button sits directly below them. */
.repository-row-sync-switches { display:flex; flex-direction:column; align-items:flex-end; margin-left:auto; }
.repository-row-sync-switches .repository-auto-sync { min-height:24px; }
.repository-row-sync-actions { display:flex; flex-basis:100%; justify-content:flex-end; gap:6px; padding:2px 0; }
.repository-row-sync-actions .action-button { min-height:26px; padding-inline:12px; }
.repository-row-sync-actions .action-button[aria-busy="true"] { opacity:.65; cursor:progress; }
.repository-row-sync[data-push-status] .repository-row-sync-copy { color:var(--ink); }
.repository-row-sync-error { flex-basis:100%; color:var(--danger-text); line-height:1.4; overflow-wrap:anywhere; }
.repository-row-sync-error:empty { display:none; }
/* Nested checkouts stack in one column so each keeps its own status and switches in view.
   A side-by-side grid clipped the later ones at the panel edge. Their row sits under the
   card head, so it needs the card's inset rather than the Source row's checkbox inset. */
.project-repositories-panel .project-git-child-grid { grid-template-columns:minmax(0,1fr); overflow:visible; padding-bottom:0; }
.project-git-child-repo > .repository-row-sync { padding:0 9px 8px; }
.project-git-child-repo > .repository-row-sync > button { flex-basis:100px; }
.project-git-child-repo > .repository-row-sync + .project-git-child-body { padding-top:8px; border-top:1px solid rgb(var(--project-accent-rgb) / 0.14); }
.repository-count-badge { font-size:10px; padding:2px 6px; border-radius:10px; color:var(--mint); background:var(--mint-soft); white-space:nowrap; }
.project-repositories-dropdown { min-width:0; max-width:100%; flex-shrink:1; }
.project-repositories-toggle { max-width:100%; min-height:30px; height:auto; }
.repository-header-sync { display:inline-flex; align-items:center; gap:5px; min-width:0; }
.repository-header-sync .repository-count-badge { white-space:normal; text-align:left; }
.repository-header-sync:empty { display:none; }
.repository-count-badge[data-repository-sync-tone="paused"] { color:color-mix(in srgb, var(--gold) 48%, var(--ink)); background:rgb(var(--gold-rgb) / .18); }
.repository-count-badge[data-repository-sync-tone="off"] { color:var(--ink-soft); background:var(--surface-control); }
.repository-row-sync[data-auto-sync-paused="true"] .repository-row-sync-copy { color:color-mix(in srgb, var(--gold) 48%, var(--ink)); }

.repository-recoveries { margin:12px 0; padding:10px; background:var(--danger-soft); border-radius:8px; font-size:12px; }
.repository-recoveries>div { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.repository-recoveries small { flex-basis:100%; overflow-wrap:anywhere; color:var(--ink-soft); }
.repository-check-commands { width:100%; padding:16px 0; border-top:1px solid var(--line); font-size:12px; }
.repository-check-commands h3 { margin:16px 0 8px; font-size:13px; font-weight:600; }
.repository-check-commands pre,.repository-proposal-detail>pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:8px 10px; background:var(--surface-control); border-radius:6px; font:12px/1.5 "SFMono-Regular",Menlo,monospace; }
.repository-check-commands p { font-size:12px; color:var(--ink-soft); }
.repository-team-notices { display:grid; gap:6px; padding:12px; border-bottom:1px solid var(--line); }
.repository-team-notices > strong { color:var(--ink-soft); font-size:12px; font-weight:600; }
.repository-team-notices > button { display:grid; gap:3px; width:100%; padding:9px 10px; text-align:left; white-space:normal; }
.repository-team-notices small { color:var(--ink-soft); font-size:11px; }
.repository-dialog textarea[data-repository-conflict-content] { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; max-height:25vh; }

.workspace-grant-choice:has([data-repository-access]), .workspace-grant-choice:has([data-invite-access]) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:start; gap:8px; padding:12px 0; }
/* Subject :has() keeps Chromium's shared :has() invalidation off every label in the window. */
.workspace-grant-choice > label:has(~ [data-repository-access]), .workspace-grant-choice > label:has(~ [data-invite-access]) { grid-column:1 / -1; min-width:0; gap:8px; overflow-wrap:anywhere; color:var(--ink); font-size:12px; }
.workspace-grant-choice :is([data-repository-access],[data-invite-access],[data-delivery],[data-invite-delivery]) { min-width:0; width:100%; font-size:12px; }
.workspace-grant-choice select:is([data-repository-access],[data-invite-access],[data-delivery],[data-invite-delivery]) { min-height:36px; padding:8px 10px; border:1px solid var(--border-strong); border-radius:7px; background:var(--surface-control); color:var(--ink); font-family:inherit; }
.workspace-grant-choice + .workspace-grant-choice { border-top:1px solid var(--line); }
.workspace-access-legend { color:var(--ink-soft); font-size:12px; line-height:1.6; }
.team-workspace-scan-exception { margin:10px 0; padding:10px; border:1px solid var(--border-subtle); border-radius:8px; }
.team-workspace-scan-exception textarea { box-sizing:border-box; width:100%; margin:8px 0; }

/* Repository dialogs use the same restrained controls as Workspace settings. */
.repository-dialog .action-button { min-height:32px; padding:7px 12px; border:1px solid var(--border-subtle); border-radius:7px; font-size:12px; font-weight:500; letter-spacing:0; line-height:1.4; white-space:normal; text-align:center; box-shadow:none; }
.repository-dialog .action-button:not(:disabled):is(:hover,:focus-visible) { transform:none; box-shadow:none; background:var(--surface-control-hover); }
.repository-dialog .action-button.primary { background:oklch(from rgb(35 118 100) l calc(c * var(--tint-chroma)) calc(h + var(--tint-hue-shift))); color:#fff; border-color:transparent; }
.repository-dialog .action-button.primary:not(:disabled):is(:hover,:focus-visible) { background:oklch(from rgb(27 98 83) l calc(c * var(--tint-chroma)) calc(h + var(--tint-hue-shift))); }
.repository-dialog .action-button.danger { color:var(--danger-text); background:var(--danger-soft); }
.repository-dialog .action-button:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
.repository-tabs button:hover:not(:disabled) { color:var(--ink); }
.repository-tabs button:disabled { opacity:.5; cursor:default; }
.repository-tabs button:focus-visible { outline-offset:-3px; }
.repository-review-heading { display:flex; align-items:center; gap:12px; padding:16px 0 0; }
.repository-review-heading strong { font-size:14px; font-weight:600; }
.repository-review-heading button { flex:none; }
.repository-revisions { margin:20px 0; color:var(--ink-soft); font-size:12px; }
.repository-revisions summary { cursor:pointer; }
.repository-comments p { margin:8px 0 0; }
.repository-proposal-detail > header > span { color:var(--ink-soft); font-size:12px; }
.repository-proposal-actions { margin:12px 0; }
.repository-proposal-actions .danger { margin-left:auto; }
.repository-file-pages { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 0; }
.repository-file-pages button { padding:5px 8px; border:1px solid var(--line); background:var(--surface-control); color:var(--ink); border-radius:5px; font-size:12px; cursor:pointer; }
.repository-team-notices > button { border:0; border-radius:6px; color:var(--ink); background:transparent; line-height:1.5; }
.repository-team-notices > button:hover { background:var(--surface-control); }
.repository-team-notices > button:focus-visible { outline:2px solid var(--mint); outline-offset:2px; }
@media(max-width:760px) {
  .repository-dialog { max-height:calc(100dvh - 24px); }
  .repository-tabs { gap:16px; }
  .repository-publish-review { max-height:36vh; }
  .repository-diff-content { max-height:32vh; }
  .repository-proposals,.repository-proposal-detail,.repository-proposal-form { padding:16px 2px; }
}
@media(prefers-reduced-motion:reduce) {
  .repository-dialog .action-button, .project-repo-status:has(> .repository-row-sync) { transition:none; }
}

/* Short windows scroll the review in order; approval must never squeeze the diff
   down to a single clipped line between independently scrolling panels. */
@media(max-height:780px) {
  .repository-dialog[open] { display:block; overflow-y:auto; }
  .repository-review-body { overflow:visible; }
  .repository-publish-review { max-height:none; overflow:visible; }
  .repository-diff-content { max-height:none; }
}

.team-workspace-hosted-preview { padding:12px; border:1px solid var(--line); border-radius:8px; color:var(--ink); font-size:12px; }
.team-workspace-hosted-preview > strong { font-weight:600; }
.team-workspace-hosted-preview > p { margin:6px 0 12px; max-width:72ch; line-height:1.5; color:var(--ink-soft); }
.team-workspace-history-choice { display:grid; gap:6px; max-width:320px; color:var(--ink-soft); font-size:12px; }
.team-workspace-history-choice select { min-width:0; padding:8px 10px; border:1px solid var(--border-strong); border-radius:6px; background:var(--surface-control); color:var(--ink); font:inherit; }
.team-workspace-hosted-preview :is(select,textarea,button,summary):focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
.team-workspace-scan-exception { font-size:12px; line-height:1.5; }
.team-workspace-scan-exception summary { cursor:pointer; overflow-wrap:anywhere; }
.team-workspace-scan-exception textarea { min-height:68px; padding:8px 10px; border:1px solid var(--border-strong); border-radius:6px; font:inherit; background:var(--surface-control); color:var(--ink); }

.workspace-delivery-label { align-self:center; color:var(--ink-soft); font-size:12px; }

/* Source organization keeps stable repository identity separate from local paths. */
.source-management-dialog { max-width:920px; }
.source-management-dialog .repository-review-body { overflow:auto; }
.source-management-dialog section + section { border-top:1px solid var(--line); margin-top:24px; padding-top:16px; }
.source-management-dialog small { display:block; color:var(--ink-soft); overflow-wrap:anywhere; margin-top:4px; }
.source-management-dialog label { display:flex; gap:8px; align-items:center; margin:12px 0; }
.source-management-dialog select { padding:7px; max-width:260px; background:var(--panel); color:var(--ink); border:1px solid var(--line); border-radius:6px; }
.source-management-list { list-style:none; padding:0; }
.source-management-list li { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); padding:12px 0; }
.source-management-list li > div { min-width:0; }
.source-management-dialog dd { margin:6px 0 16px; }
.source-management-dialog dt { font-weight:600; }
@media(max-width:650px) { .source-management-list li { display:block; } }
/* Short windows keep the summary and both settings reachable before scrolling details. */
@media (max-height:500px) {
  .repository-dialog-compact { padding:16px; max-height:calc(100dvh - 24px); }
  .repository-dialog-compact .repository-sync-summary { padding:12px 0; }
  .repository-dialog-compact .repository-setting { padding:8px 0; }
  .repository-dialog-compact .repository-sync-details { padding:8px 0; }
}
