/* finesse · register=product-operate · A=approved-wine-white · B=existing-cn-sans · C=in-place-connected-proof · D=state-transition · E=approved-porcelain · SOUL=7 SPECTACLE=5 DENSITY=5; user-locked continuity */
.proof-model{margin:0 0 36px;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff 65%,#fcf7f9);box-shadow:0 10px 36px #42102308;scroll-margin-top:20px;min-width:0}
.proof-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.proof-heading h2{font-size:23px;line-height:1.4;margin:8px 0 10px;letter-spacing:.015em}.proof-heading p{font-size:14px;color:var(--muted);line-height:1.9}.proof-eyebrow{display:inline-block;color:var(--wine);font-size:11px;letter-spacing:.09em;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff}.proof-own-link{font-size:12px;color:var(--wine);white-space:nowrap;margin-top:9px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.proof-summary{display:flex;gap:12px;align-items:flex-start;padding:17px 18px;margin:0 0 20px;background:#f8f2f5;border-radius:11px;border:1px solid #ead7e0}.proof-summary strong{font-size:14px}.proof-summary p{font-size:12px;color:var(--muted);margin-top:3px}.proof-status-dot{width:7px;height:7px;margin-top:8px;flex:none;border-radius:50%;background:var(--wine);box-shadow:0 0 0 4px #731b3710}
.proof-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proof-steps a{position:relative;display:flex;flex-direction:column;align-items:start;gap:6px;min-height:100px;padding:14px 12px;background:#fcf8fa;border:1px solid var(--line);border-radius:10px;transition:border-color .18s,box-shadow .18s}.proof-steps a:hover{border-color:#b47d91}.proof-steps a[aria-current]{background:#fff;border-color:#9f526e;box-shadow:0 5px 15px #42102312}.proof-steps a[aria-current]::after{content:"";position:absolute;inset:15px auto 15px 0;width:3px;background:var(--wine);border-radius:3px}.proof-steps a>span{color:var(--wine);font-size:10px;font-variant-numeric:tabular-nums}.proof-steps strong{font-size:13px;line-height:1.6}.proof-steps small{font-size:10px;color:#72606a}.proof-panels{margin-top:14px;border:1px solid #e5d3dc;border-radius:12px;background:#fff;overflow:hidden}.proof-stage{padding:20px;scroll-margin-top:20px}.proof-stage+.proof-stage{border-top:1px solid var(--line)}.proof-stage-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.proof-stage-heading>span:first-child{font-size:10px;color:var(--wine)}.proof-stage-heading h3{font-size:17px;line-height:1.6;margin:0}.proof-stage-status{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;border-radius:999px}.proof-handoff{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:14px;margin:18px 0}.proof-handoff dt,.proof-scope dt{font-size:11px;color:var(--muted)}.proof-handoff dd{font-size:13px;margin:5px 0 0;font-weight:550}.proof-dependency{padding:14px 15px;border-left:2px solid #a36b80;background:#fbf6f8;border-radius:0 8px 8px 0}.proof-dependency strong{font-size:12px;color:var(--wine)}.proof-dependency p{font-size:12px;margin-top:10px;line-height:1.8}.proof-dependency p span{color:var(--muted)}.proof-dependency.is-ready{background:#f2f8f6;border-color:#438877}.proof-dependency.is-ready strong{color:#276958}.proof-records{margin-top:17px}.proof-records summary,.proof-controls>summary,.proof-scope summary{cursor:pointer;color:var(--wine);font-size:12px;min-height:44px;align-content:center}.proof-records p,.proof-review{font-size:11px;color:var(--muted);line-height:1.8;margin-top:14px}.proof-table-scroll{overflow:auto;max-width:100%}.proof-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.proof-table-scroll th,.proof-table-scroll td{padding:12px;border:1px solid var(--line);vertical-align:top;min-width:100px;overflow-wrap:anywhere}.proof-table-scroll thead{background:#f9f3f6}.proof-table-scroll tbody th{font-weight:550;color:var(--wine)}
.proof-controls{margin-top:15px;padding:0 15px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.proof-controls:not([open]){padding-bottom:0}.proof-controls fieldset{border:0;padding:0;margin:0}.proof-check{display:flex!important;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #f2eaf0;cursor:pointer}.proof-check input,.need-confirm input{width:17px!important;min-height:17px!important;height:17px;margin:4px 0 0;accent-color:var(--wine);flex:none}.proof-check strong{font-size:12px;font-weight:600}.proof-check small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:5px}.proof-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:15px}.proof-actions .button{font-size:12px;min-height:44px}.proof-actions .plain-button,.need-draft-actions .plain-button{font-size:12px;min-height:44px}.proof-feedback:empty{display:none}.proof-feedback{font-size:12px;line-height:1.8;margin-top:12px;color:var(--wine)}.proof-footer{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:17px;font-size:12px;color:var(--wine)}.proof-footer a{min-height:44px;display:inline-flex;align-items:center;gap:7px}.proof-scope{border-top:1px solid var(--line);margin-top:8px}.proof-scope dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0}.proof-scope dt{font-weight:650;color:var(--ink)}.proof-scope dd{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.8}
#my-needs{scroll-margin-top:20px}.need-origin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 18px;font-size:12px;color:var(--muted)}.need-origin>div{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}.need-origin button{font-size:11px;border-radius:999px;min-height:36px;padding:4px 12px;color:var(--muted)}.need-origin button[aria-pressed=true]{background:var(--wine);color:#fff}.need-confirm{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important;margin:18px 0 8px;line-height:1.8}.need-mode-note{font-size:12px;color:var(--wine);margin:8px 0}.need-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;margin:12px 0 3px}.need-draft-actions a{font-size:12px;color:var(--wine)}.ai-more label{display:block;margin-top:14px}.ai-more input,.ai-more textarea{width:100%}.proof-dossier-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;color:var(--wine);background:#fff}.proof-dossier-link strong{font-size:14px}.proof-dossier-link small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.proof-custom-links{margin:30px 0 0;border-top:1px solid var(--line);padding-top:24px}.proof-custom-links h3{font-size:18px;margin:0 0 15px}.proof-custom-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;color:var(--wine);font-size:14px}.proof-acceptance{padding-top:40px;padding-bottom:40px}.proof-acceptance>p{font-size:12px;color:var(--muted);margin:15px 0 22px}.need-handoff-review{padding:16px 18px;background:#faf5f7;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.need-handoff-review h3{margin:0 0 8px;font-size:16px}.need-handoff-review p{font-size:12px;line-height:1.8;color:var(--muted)}.need-handoff-review a{display:inline-block;font-size:12px;color:var(--wine);margin-top:12px}.evidence-workbench>.proof-model{margin-top:26px}.evidence-workbench>.proof-model .proof-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.evidence-workbench>.proof-model .proof-panels{max-width:none}.evidence-workbench>.proof-model .proof-controls fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-result-content p{overflow-wrap:anywhere}.ai-result-content strong{font-weight:650}.ai-input-summary{margin:18px 0;border-bottom:1px solid var(--line);padding-bottom:16px}.ai-input-summary summary{font-size:12px;color:var(--wine);cursor:pointer;min-height:40px;align-content:center}.ai-input-summary p{white-space:pre-wrap;font-size:12px;color:var(--muted);line-height:1.9}
@media(max-width:900px){.proof-heading{display:block}.proof-heading .proof-own-link{margin-top:10px}.evidence-workbench>.proof-model .proof-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-workbench>.proof-model .proof-controls fieldset{display:block}.proof-scope dl{grid-template-columns:1fr}.proof-handoff{gap:10px}.proof-model{padding:21px}}
@media(max-width:600px){.proof-model{padding:17px;border-radius:14px;margin-bottom:28px}.proof-heading h2{font-size:21px}.proof-heading p{font-size:13px}.proof-steps,.evidence-workbench>.proof-model .proof-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-steps a{min-height:104px}.proof-stage{padding:16px}.proof-stage-heading h3{font-size:16px}.proof-stage-status{margin-left:0}.proof-handoff{grid-template-columns:1fr;gap:12px}.proof-handoff>div{display:grid;grid-template-columns:92px 1fr;gap:10px}.proof-handoff dd{margin:0}.proof-controls{padding-inline:12px}.proof-actions{gap:8px}.proof-footer{display:block}.proof-footer a{display:flex}.proof-summary{padding:14px}.proof-summary strong{font-size:13px}.need-origin>span{width:100%}.need-origin button{min-height:44px}.proof-dossier-link{padding:15px}.proof-table-scroll{overscroll-behavior-x:contain}.proof-acceptance .proof-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.proof-steps a{transition:none}}

.proof-preview>p{font-size:13px;color:var(--muted);line-height:1.9;margin:16px 0}.proof-preview .proof-table-scroll{margin:18px 0}.proof-side-deliverables{margin-top:18px}.proof-side-deliverables summary{font-size:12px;color:var(--wine);cursor:pointer;min-height:44px;align-content:center}.proof-side-deliverables ol{padding-left:18px;font-size:12px;line-height:2}.proof-side-deliverables p{font-size:11px!important;line-height:1.8!important}.ai-work-artifact{margin:24px 0}.ai-work-artifact h3{font-size:16px;margin-bottom:12px}

/* V2.4-R1 continuity: matching and available-model links reuse the existing catalog. */
.eco-matches{margin:16px 0 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}
.eco-matches .catalog-heading{align-items:flex-start}.eco-matches h3{margin:0 0 8px;font-size:22px;line-height:1.4}.eco-matches .catalog-role-preview>a{min-width:0}.eco-matches .catalog-role-preview>a>span:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.eco-matches .catalog-role-preview small{color:var(--muted);font-size:11px}.eco-matches .catalog-role-preview strong{color:var(--ink);font-size:15px}.eco-matches .catalog-role-preview span span{font-size:13px;line-height:1.65}.eco-match-arrow{color:var(--wine);align-self:center}.eco-match-footer{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--wine)}.eco-match-footer a{min-height:44px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.model-business-bridge{margin-bottom:60px;scroll-margin-top:24px}.model-business-bridge h2{font-size:28px;line-height:1.4;margin:0 0 10px}.model-business-bridge .catalog-heading{margin-bottom:20px}.model-business-bridge .catalog-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.model-business-bridge .catalog-role-list>a{height:100%}
.catalog-match-context{line-height:1.8;color:var(--muted);font-size:13px}.catalog-match-context a{display:inline-block;margin-left:12px;color:var(--wine);padding:10px 0;white-space:nowrap}.catalog-match-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.catalog-match-editor fieldset{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0;padding:12px;border:1px solid var(--line)}.catalog-match-editor fieldset label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.catalog-match-editor input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:var(--wine)}
@media(max-width:620px){.eco-matches{padding:20px 16px}.eco-matches .catalog-heading{display:block}.eco-matches .catalog-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}.eco-matches .catalog-role-preview{grid-template-columns:minmax(0,1fr)}.model-business-bridge .catalog-role-list{grid-template-columns:minmax(0,1fr)}.model-business-bridge .catalog-heading{align-items:flex-start;gap:14px}.model-business-bridge h2{font-size:24px}.model-business-bridge .proof-eyebrow{white-space:nowrap;flex:none}.model-business-bridge .catalog-role-list h3{overflow-wrap:anywhere}.eco-matches h3{overflow-wrap:anywhere;min-width:0}}

.eco-matches .catalog-role-preview .eco-match-arrow{grid-column:2;grid-row:1;align-self:center;font-size:17px}.eco-matches .catalog-role-preview>a>svg{grid-column:2;grid-row:1;align-self:center}

.eco-custom-lead .keep-phrase{display:inline-block;white-space:nowrap}
.ai-cell-label{display:none}
.ai-result-content .ai-next{margin:12px 0 0;color:var(--wine);font-size:14px;line-height:1.75}
@media(max-width:620px){
  .ai-work-artifact table,.ai-work-artifact tbody,.ai-work-artifact tr{display:block}
  .ai-work-artifact thead{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden}
  .ai-work-artifact tbody{display:grid;gap:10px}
  .ai-work-artifact tbody tr{padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
  .ai-work-artifact tbody td{display:grid;grid-template-columns:minmax(0,5.5em) minmax(0,1fr);gap:8px;min-width:0;padding:8px 0;border:0}
  .ai-work-artifact tbody td+td{border-top:1px solid var(--line)}
  .ai-cell-label{display:block;color:var(--wine);font-weight:650}
}

.proof-sample-slot {
  margin-block: 0 20px;
  scroll-margin-top: 92px;
}

.proof-sample-slot:empty { display: none; }

.proof-sample {
  min-width: 0;
  padding: clamp(13px, 2.4vw, 24px);
  border: 1px solid #e8d5df;
  border-radius: 14px;
  background: linear-gradient(135deg, #fdf9fb, #fffdfd 72%);
}

.proof-sample-heading { margin-bottom: 14px; }
.proof-sample-heading h3 {
  margin: 4px 0 5px;
  color: var(--wine-deep);
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.35;
  text-wrap: balance;
}

.proof-sample-heading p,
.proof-sample-card p,
.proof-sample-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.proof-sample-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
  gap: 10px;
}

.proof-sample-card {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fffdfd;
  overflow-wrap: anywhere;
}

.proof-sample-card-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 5px 10px;
  margin-bottom: 5px;
}

.proof-sample-card h4 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.4;
}

.proof-sample-status {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  color: var(--wine-deep);
  background: #f6eaf0;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
}

.proof-sample-status.is-ready { color: #275542; background: #eaf3ee; }
.proof-sample-value { font-variant-numeric: tabular-nums; }

.proof-sample-card dl {
  display: grid;
  gap: 5px;
  margin: 9px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.proof-sample-card dl div {
  display: grid;
  grid-template-columns: 4.8em minmax(0, 1fr);
  gap: 4px;
}

.proof-sample-card dt { color: var(--muted); }
.proof-sample-card dd { margin: 0; color: var(--ink); }
.proof-sample-note { margin-top: 10px; }
.proof-sample-note strong { color: var(--wine-deep); }

.proof-role-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.proof-role-caption { border-bottom: 1px solid var(--line); padding-bottom: 7px; }
.proof-role-caption span { color: var(--wine); font-size: 11px; font-weight: 650; }
.proof-role-status { display: block; margin: 8px 0 4px; font-size: 14px; color: var(--ink); }
.proof-role-picker { display: none; }

.proof-sample-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 8px;
  margin-top: 11px;
}

.proof-sample-control .button {
  min-height: 44px;
  padding: 6px 12px;
  font-size: 13px;
}

.proof-sample button:focus-visible {
  outline: 2px solid var(--wine);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .proof-role-picker:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    margin-bottom: 8px;
  }

  .proof-role-picker button {
    min-height: 44px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: var(--wine-deep);
    background: #fffdfd;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
  }

  .proof-role-picker button[aria-pressed="true"] {
    border-color: var(--wine);
    background: #f6eaf0;
    font-weight: 650;
  }

  [data-proof-role-active] .proof-role-grid { grid-template-columns: minmax(0, 1fr); }
  [data-proof-role-active] [data-proof-role-view]:not([data-proof-role-selected]) { display: none; }
}
