/* Human review presentation only. No provider/Contract/Song/Social/filing authority. */
.parser-review-page { width:min(1040px,100%); margin:auto; padding:48px 32px 64px; }
.review-heading h1 { max-width:780px; }
.review-controls { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.review-secondary { background:var(--s2); color:var(--y); border-color:var(--bd); }
.review-secondary:hover:not(:disabled) { border-color:var(--y); }
.review-status { color:var(--m); font-size:14px; line-height:1.6; min-height:24px; }
.review-queue { display:grid; gap:12px; }
.review-queue-item { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; border:1px solid var(--bd); border-radius:8px; background:var(--s1); }
.review-queue-item h2 { margin:0; font-size:16px; line-height:1.4; }
.review-queue-item .review-help { margin:6px 0 0; }
.review-selection { margin-top:28px; }
.review-selection .state-label { overflow-wrap:anywhere; line-height:1.6; }
.review-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.review-field { display:grid; align-content:start; gap:8px; }
.review-field:nth-child(3), .review-feedback, .review-form>.action { grid-column:1/-1; }
.review-field label { font-size:13px; font-weight:700; line-height:1.5; }
.review-field input { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--bd); border-radius:5px; background:var(--s1); color:var(--t); font:inherit; }
.review-field input:focus-visible, .parser-review-page button:focus-visible { outline:2px solid var(--y); outline-offset:3px; }
.review-form>.action { justify-self:start; min-height:42px; }
.review-help { color:var(--m); font-size:12px; line-height:1.65; }
.review-field .review-help { margin:0; }
.review-feedback { margin:0; min-height:22px; color:var(--m); font-size:13px; line-height:1.6; }
.review-result:empty { display:none; }
.review-result { margin-top:22px; padding:18px; border:1px solid rgba(245,165,36,.42); border-radius:6px; background:rgba(245,165,36,.05); }
.review-result h3 { margin:0 0 10px; font-size:16px; }
.review-result p { line-height:1.65; }
.review-wait { color:var(--y); font-weight:700; }
.review-empty { border:1px solid var(--bd); border-radius:8px; padding:24px; background:var(--s1); color:var(--m); line-height:1.7; }
@media(max-width:600px) {
  .parser-review-page { padding:32px 20px 48px; }
  .review-form { grid-template-columns:minmax(0,1fr); }
  .review-queue-item { align-items:stretch; flex-direction:column; gap:14px; }
  .review-queue-item .action, .review-form>.action { width:100%; }
}

/* Entire stored payload stays present as text; the scroll region never truncates
   legal clauses or turns Contract data into executable markup or filing authority. */
.stored-contract-controls { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:0 0 24px; }
.stored-contract-controls .review-feedback { flex:1; min-width:200px; }
.stored-contract-view:empty { display:none; }
.stored-contract-view { margin:0 0 28px; padding:18px; border:1px solid var(--bd); border-radius:6px; background:var(--s1); }
.stored-contract-view h3 { margin:0 0 10px; font-size:16px; }
.stored-contract-text { max-height:32rem; overflow:auto; margin:14px 0 0; padding:16px; border:1px solid var(--bd); border-radius:5px; background:var(--bg); color:var(--t); white-space:pre-wrap; overflow-wrap:anywhere; font-family:var(--mono); font-size:12px; line-height:1.75; }
.stored-contract-text:focus-visible { outline:2px solid var(--y); outline-offset:3px; }
@media(max-width:600px) { .stored-contract-controls .action { width:100%; } .stored-contract-view { padding:14px; } .stored-contract-text { padding:12px; } }

.metadata-draft { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border, #d6dce5); }
.metadata-draft-form textarea { width: 100%; box-sizing: border-box; resize: vertical; font: inherit; }
.metadata-draft-form input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: #264eaa; }
.metadata-draft .review-feedback { overflow-wrap: anywhere; }

.metadata-draft { border-top-color: var(--bd); }
.metadata-draft-form textarea { padding:10px 12px; border:1px solid var(--bd); border-radius:5px; background:var(--s1); color:var(--t); line-height:1.6; }
.metadata-draft-form textarea:focus-visible { outline:2px solid var(--y); outline-offset:3px; }
.metadata-draft-wide, .metadata-draft-claim { grid-column:1/-1; }
.metadata-draft-claim { grid-template-columns:24px minmax(0,1fr); align-items:start; gap:12px; }
.metadata-draft-claim label { grid-column:2; grid-row:1; }
.metadata-draft-claim input[type="checkbox"] { grid-column:1; grid-row:1; min-height:20px; width:20px; height:20px; padding:0; margin:2px 0 0; accent-color:var(--y); }

.profile-create { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border, #374151); }
.profile-create-form, .profile-create-result { margin-top: 1rem; }
.profile-create-form .metadata-draft-claim { grid-column: 1 / -1; }
.profile-create-result .action { display: inline-flex; text-decoration: none; }
.profile-details { margin-top: 1.5rem; }
.profile-artist { font-size: 1.15rem; overflow-wrap: anywhere; }
.profile-current, .profile-changed { border-left: 3px solid #769e82; padding: .75rem 1rem; background: #17251d; line-height: 1.6; }
.profile-changed { border-color: #c7a568; background: #2b2418; }
.profile-details h2, .profile-create .review-help { overflow-wrap: anywhere; }
.review-back { color: inherit; text-underline-offset: .2em; }

/* Library discovery is read-only; full Contract review remains explicit. */
.review-navigation { display:flex; gap:16px; flex-wrap:wrap; margin:20px 0; }
.profile-library-summary { min-width:0; overflow-wrap:anywhere; }
.profile-library-item h2 { overflow-wrap:anywhere; font-size:18px; }
.profile-library-artist { margin:8px 0; line-height:1.5; }
.library-profile-link { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; text-decoration:none; white-space:nowrap; }
.library-parent-current, .library-parent-changed { font-size:12px; line-height:1.6; margin:10px 0 0; color:#a9c9b3; }
.library-parent-changed { color:#d4b47c; }
.review-navigation a:focus-visible, .library-profile-link:focus-visible { outline:2px solid var(--y); outline-offset:3px; }


/* Provided Social copy stays editable text; complete legal data remains a
 * separate focusable raw view. Narrow layouts preserve every stored character. */
.social-draft-fields, .social-draft-field { display: grid; gap: .5rem; min-inline-size: 0; }
.social-draft-fields { gap: 1.25rem; }
.social-draft-field label, .social-draft-claims legend { font-weight: 650; }
.social-draft-field input, .social-draft-field textarea { box-sizing: border-box; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; padding: .75rem; border: 1px solid rgba(160,177,218,.35); border-radius: .6rem; background: rgba(8,15,31,.5); color: inherit; font: inherit; }
.social-draft-field textarea { resize: vertical; line-height: 1.5; }
.social-draft-field input:focus-visible, .social-draft-field textarea:focus-visible { outline: 2px solid #a5b8ff; outline-offset: 2px; }
.social-draft-field .field-count { color: #acb9d3; font-size: .8rem; text-align: end; }
.social-draft-claims { display: grid; gap: .85rem; min-inline-size: 0; padding: 0; margin: 0; border: 0; }
.social-draft-claims legend { margin-block-end: .75rem; }
.social-draft-claims label { display: flex; gap: .65rem; align-items: flex-start; }
.social-draft-claims input { flex: 0 0 auto; margin-block-start: .25rem; }
.social-draft-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.social-draft-page .review-navigation [aria-disabled="true"] { opacity: .55; cursor: default; }
.social-draft-confirmation:empty { display: none; }

/* A downstream exported copy carries immutable Contract/Profile/Social pins;
   readonly content and fingerprints stay readable without page overflow. */
.social-copy-kit-page .copy-kit-fingerprint{overflow-wrap:anywhere;font-family:monospace;font-size:.8rem;}
.social-copy-kit-source textarea[readonly]{background:#10131c;color:#e8edf5;}
.social-copy-kit-output{margin-block:1.25rem;}
.social-copy-kit-output .stored-contract-text{max-height:28rem;}
.social-copy-kit-page .social-draft-claims{margin-block:1.25rem;}

/* Full provided Contract review stays readable without clipping terms. Choices
 * remain contexts; no style or UI state grants downstream pipeline authority. */
.contract-workspace-picker { padding: 1.3rem; display: grid; gap: .85rem; }
.contract-workspace-picker h2 { margin: 0; }
.contract-workspace-picker select { max-width: 100%; min-width: 0; width: 100%; padding: .75rem; border: 1px solid var(--line, #38425d); border-radius: .65rem; background: #131b30; color: #f4f7ff; font: inherit; }
.contract-intake-form .card-body { display: grid; gap: 1rem; }
.contract-intake-form textarea { width: 100%; min-width: 0; resize: vertical; padding: .9rem; border: 1px solid #38425d; border-radius: .65rem; background: #10192b; color: #f4f7ff; font: 0.88rem/1.6 ui-monospace, monospace; box-sizing: border-box; }
.contract-provided-review { min-width: 0; }
.contract-provided-review .stored-contract-text { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 34rem; overflow-y: auto; }
.contract-intake-confirmation { padding: 1rem; }
.contract-intake-confirmation:empty { display: none; }
@media (max-width: 600px) { .contract-intake-form .social-draft-actions { display: grid; } .contract-workspace-picker { padding: 1rem; } }

/* Optional selected bytes are provided Contract input only. Complete filenames
 * and digests wrap; this UI never grants parser/Profile/Social write authority. */
.contract-file-picker { display:grid; gap:.65rem; min-width:0; }
.contract-file-picker input[type="file"] { display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box; color:inherit; font:inherit; }
.contract-file-picker .review-help { overflow-wrap:anywhere; }

/* Saved parser-run discovery stays read-only. Entire legal text and proposal
 * values remain text; layout never promotes Contract/Profile/Social authority. */
.saved-parser-runs { margin-block:2rem; padding:1.5rem; border:1px solid var(--bd); border-radius:8px; background:var(--s1); min-width:0; }
.saved-parser-runs>h2 { margin:0 0 .75rem; font-size:20px; }
.saved-run-selection:empty { display:none; }
.saved-run-selection { margin-block:1.25rem 2rem; min-width:0; }
.saved-run-summary { min-width:0; overflow-wrap:anywhere; }
.saved-run-reference, .saved-run-summary h3, .saved-run-status { overflow-wrap:anywhere; }
.saved-run-item h3 { margin:0 0 .5rem; font-size:15px; }
.saved-run-item .action { flex-shrink:0; }
.saved-run-proposal { display:grid; gap:.4rem; min-width:0; }
.saved-run-proposal dt { color:var(--m); font-size:12px; margin-top:.6rem; }
.saved-run-proposal dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
@media(max-width:600px) { .saved-parser-runs { padding:1rem; } .saved-parser-runs .review-controls .action { width:100%; } }

/* Workspace naming changes presentation only. Fresh server ownership still
   governs Contract -> metadata -> Profile -> Social and HUMAN final filing. */
.workspace-setup-form .card-body { display:grid; gap:12px; }
.workspace-setup-form label { font-size:14px; font-weight:600; line-height:1.5; }
.workspace-setup-form input[type="text"] { display:block; width:100%; max-width:100%; min-height:46px; padding:11px 12px; border:1px solid var(--bd); border-radius:5px; background:var(--s1); color:var(--t); font:inherit; }
.workspace-setup-form input:focus-visible { outline:2px solid var(--y); outline-offset:3px; }
.workspace-setup-form .review-help { margin:0; overflow-wrap:anywhere; }
.workspace-setup-form label:not([for]) { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 0; }
.workspace-setup-form input[type="checkbox"] { flex:none; width:18px; height:18px; margin:0; accent-color:var(--y); }
.workspace-setup-form .action { min-height:44px; }
.workspace-setup-form input:disabled { opacity:.7; }
