.gc-result-seam {
  --gc-bg: var(--bg, #080f12); --gc-panel: var(--panel, #0d191e); --gc-line: var(--line, #223b44);
  --gc-text: var(--text, #e5eef0); --gc-muted: var(--muted, #91a9b2); --gc-amber: var(--amber, #f4bf62); --gc-mint: var(--mint, #4ce3ce);
  color: var(--gc-text); font: 14px/1.55 Inter, "Segoe UI", sans-serif;
  max-width: 1280px; margin-inline: auto; min-width: 0;
}
.gc-result-seam *, .gc-result-seam *::before, .gc-result-seam *::after { box-sizing: border-box; }
.gc-seam-header { padding: 0 0 16px; }
.gc-seam-header h2 { font-size: clamp(23px, 3vw, 32px); line-height: 1.18; margin: 8px 0 14px; overflow-wrap: anywhere; }
.gc-eyebrow { color: var(--gc-amber); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.gc-identity-row { display: flex; flex-wrap: wrap; gap: 8px; }
.gc-chip { padding: 5px 9px; border: 1px solid var(--gc-line); border-radius: 7px; color: var(--gc-muted); font-size: 12px; min-width: 0; overflow-wrap: anywhere; }
.gc-next-actor { color: var(--gc-text); }
.gc-result-status { color: var(--gc-amber); border-color: #675333; background: #f5bf610b; }
.gc-source-notice { margin: 0 0 22px; color: var(--gc-muted); font-size: 12px; overflow-wrap: anywhere; }
.gc-working-field { min-width: 0; }
.gc-empty-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr); gap: 20px; align-items: stretch; }
.gc-empty, .gc-execution-context, .gc-history-unavailable, .gc-delivered-object {
  border: 1px solid var(--gc-line); border-radius: 14px; background: var(--gc-panel); padding: 24px; min-width: 0;
}
.gc-empty { min-height: 320px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.gc-result-seam[data-result-state="MISSING"] .gc-empty-grid { align-items: start; }
.gc-result-seam[data-result-state="MISSING"] .gc-empty { min-height: 0; justify-content: flex-start; }
.gc-result-seam h3 { font-size: 18px; line-height: 1.3; margin: 0 0 14px; }
.gc-empty h3 { font-size: clamp(21px, 2.3vw, 28px); margin: 12px 0 14px; max-width: 24ch; }
.gc-result-seam p { margin: 0 0 14px; }
.gc-result-seam p:last-child { margin-bottom: 0; }
.gc-muted { color: var(--gc-muted); }
.gc-run-state { display: block; color: var(--gc-amber); margin-bottom: 10px; }
.gc-reader-boundary { font-size: 12px; color: var(--gc-muted); }
.gc-captured-reader { color: var(--gc-muted); font-size: 12px; }
.gc-policy-label { color: var(--gc-muted); font-size: 12px; padding-top: 14px; }
.gc-policy-copy { font-size: 12px; color: var(--gc-muted); overflow-wrap: anywhere; }
.gc-divider { height: 1px; background: var(--gc-line); margin: 20px 0; }
.gc-execution-context > strong:not(.gc-run-state) { display: block; margin-bottom: 8px; }
.gc-technical { border-top: 1px solid var(--gc-line); margin-top: 22px; padding-top: 16px; min-width: 0; }
.gc-technical > summary { color: var(--gc-muted); cursor: pointer; padding: 5px 0; }
.gc-ref-list { margin: 14px 0 0; }
.gc-ref-list > div { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 12px; padding: 6px 0; }
.gc-ref-list dt { color: var(--gc-muted); }
.gc-ref-list dd { margin: 0; overflow-wrap: anywhere; }
.gc-history-unavailable { margin-top: 20px; background: transparent; }
.gc-history-unavailable h3 { font-size: 15px; }
.gc-delivered-object { margin-bottom: 20px; }
.gc-file-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; }
.gc-file-row > p { flex-basis: 100%; }
.gc-native-metadata { margin-top: 20px; }
.gc-result-seam button, .gc-result-seam a, .gc-result-seam summary { touch-action: manipulation; }
.gc-result-seam button { font: inherit; min-height: 36px; border: 1px solid var(--gc-line); border-radius: 9px; padding: 8px 13px; background: transparent; color: var(--gc-text); cursor: pointer; }
.gc-result-seam button:disabled { opacity: .45; cursor: default; }
.gc-result-seam button:not(:disabled):active { transform: scale(.98); }
.gc-result-seam :focus-visible { outline: 2px solid var(--gc-amber); outline-offset: 3px; }
.gc-result-seam .forge-result-preview-open { background: var(--gc-amber); color: #17150f; border-color: transparent; font-weight: 650; }
.gc-result-seam .forge-result-preview-host { border: 1px solid var(--gc-line); border-radius: 14px; margin: 0 0 20px; overflow: hidden; background: var(--gc-panel); }
.gc-result-seam .forge-result-preview-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; }
.gc-result-seam .forge-result-preview-identity { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.gc-result-seam .forge-result-preview-frame { display: block; width: 100%; min-height: 440px; border: 0; background: white; }
.gc-result-seam .forge-result-preview-status, .gc-result-seam .forge-result-preview-boundary { padding: 0 20px 14px; color: var(--gc-muted); }
.gc-result-seam .forge-f78-result > header h3, .gc-result-seam .forge-f78-result > header > p:first-of-type { display: none; }
.gc-result-seam .forge-f78-materials, .gc-result-seam .forge-f78-history, .gc-result-seam .studio-result-review, .gc-result-seam .studio-forge-rework { margin-top: 18px; border-top: 1px solid var(--gc-line); padding-top: 16px; }
.gc-result-seam .forge-f78-result > p, .gc-result-seam .forge-f78-boundary { color: var(--gc-muted); }
.gc-result-seam .studio-result-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gc-result-seam .studio-result-review-note { border-bottom: 1px solid var(--gc-line); padding: 12px 0; }
.gc-result-seam textarea { display: block; width: 100%; font: inherit; font-size: 16px; line-height: 1.5; min-height: 120px; resize: vertical; color: var(--gc-text); border: 1px solid var(--gc-line); background: var(--gc-bg); border-radius: 9px; padding: 12px; margin-block: 8px 12px; }
.gc-result-seam .forge-result-note-popover { color: var(--gc-text); background: var(--gc-panel); border: 1px solid var(--gc-line); border-radius: 13px; padding: 0; box-shadow: 0 16px 48px #0008; overflow: auto; overscroll-behavior: contain; }
.gc-result-seam .forge-result-note-header { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--gc-panel); border-bottom: 1px solid var(--gc-line); z-index: 1; }
.gc-result-seam .forge-result-note-header h3 { margin: 0; font-size: 16px; }
.gc-result-seam .forge-result-note-body { padding: 16px; }
.gc-result-seam .forge-result-note-close { width: 36px; padding: 8px; flex: 0 0 auto; }
.gc-result-seam .forge-result-note-close svg { display: block; width: 18px; height: 18px; }
.gc-result-seam .studio-result-review-consequence, .gc-result-seam .studio-result-review-edit-mode, .gc-result-seam .studio-result-review-feedback { color: var(--gc-muted); font-size: 12px; }
.gc-result-seam .studio-result-review-submit:not(:disabled) { background: var(--gc-amber); color: #17150f; border-color: transparent; }
.gc-result-seam [aria-disabled="true"] { color: var(--gc-muted); text-decoration: none; }
@media (max-width: 700px) {
  .gc-empty-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .gc-empty, .gc-execution-context, .gc-history-unavailable, .gc-delivered-object { padding: 20px; border-radius: 12px; }
  .gc-empty { min-height: 250px; }
  .gc-ref-list > div { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 8px 0; }
  .gc-result-seam button { min-height: 44px; }
  .gc-result-seam summary { min-height: 44px; padding-block: 11px; }
  .gc-result-seam .forge-result-preview-header { padding: 14px; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .gc-result-seam button:active { transform: none; } }
