.participation.need-profile {margin:28px 0 16px;padding:clamp(18px,4vw,32px);background:white;border:1px solid #c3d6cb;border-radius:16px}
.participation fieldset {min-width:0;margin:0;padding:0;border:0}
.role-options legend {font-size:clamp(1.45rem,3vw,2rem);font-weight:750;letter-spacing:-.035em}
.role-options p {color:#43594f;margin:6px 0 18px;line-height:1.5}
.participation .role-card,.participation .conditions label {display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 15px;border:1px solid #b5c8bb;border-radius:9px;margin:8px 0;cursor:pointer;font-weight:650;background:#fff}
.participation label:has(input:checked) {background:#e5f3eb;border-color:#226249;box-shadow:inset 0 0 0 1px #226249}
.role-card:focus-within {outline:2px solid #27614e;outline-offset:2px}
.participation input {width:18px;height:18px;flex:none;accent-color:#195a40}
.participation .conditions {margin:20px 0}
.conditions legend {font-weight:700}
.conditions label {display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.doc-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.doc-actions button,.step-back,[data-review-list] button {min-height:48px;padding:10px 16px;border-radius:8px;border:1px solid #829c8e;color:#164633;background:white;font:650 1rem Manrope,Arial,sans-serif;cursor:pointer}
.doc-actions button {min-height:56px}.doc-actions [data-answer=var] {color:white;background:#195a40}
[data-firm-docs] {scroll-margin-top:20px}
[data-doc-progress] {color:#395849;font-weight:650}
[data-firm-docs] .need-card>[data-help] {display:none}
.missing-docs {padding:16px;background:#f2eee2;border-radius:12px;margin:20px 0}.missing-docs h3 {margin:0 0 6px}
.missing-docs summary,[data-review]>summary {min-height:46px;padding:10px 0;cursor:pointer;font-weight:700}
[data-review-list] {display:grid;gap:6px}[data-review-list] button {text-align:left}
[data-firm-docs] .need-card>strong {display:block;font-size:1.3rem}
[data-need-guide] [hidden] {display:none!important}
.guide-step-nav {margin:18px 0;scroll-margin-top:16px}
.guide-continue {width:100%;min-height:56px;padding:12px 18px;background:#17563f;color:#fff;border:0;border-radius:10px;font:700 1.05rem Manrope,Arial,sans-serif;cursor:pointer}
.guide-step-nav [data-fair-summary] {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background:#e6efe9;border-radius:10px}
.guide-step-nav [hidden],.guide-calc [data-rehber-kapsam][hidden] {display:none!important}
.guide-step-nav [data-entry-error] {margin:8px 0;color:#884318}
.guide-step-nav:has([data-guide-next]:not([hidden])) ~ details:has(+ [data-need-guide]) {display:none}

/* Firma seçimleri, belge soruları ve sonuç raporu. */
.participation.need-profile {background:#f4f9f6;border:1px solid #b7cec1;border-top:5px solid #22644e}
.role-options legend {color:#164d3d}
.participation .conditions {
  margin: 32px 0 0;
  padding: 0;
}
.participation .conditions > legend {
  width: 100%;
  margin: 0 0 12px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #493653;
  color: #fff;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 750;
  line-height: 1.25;
}
.participation .conditions .method-label {
  display: block;
  background: transparent;
  border: 0;
  padding: 8px 0;
}
.method-label select,.guide-authority select {display:block;width:100%;min-height:48px;border:1px solid #8fa89d;border-radius:8px;background:white;color:#16352a;margin-top:6px}
.guide-authority {padding:14px 16px;border-left:3px solid #558370;background:#e9f2ec;margin:16px 0}
.guide-authority strong {color:#174935}.guide-authority p {margin:5px 0}
.guide-authority label {display:block!important}
.guide-authority summary {padding:8px 0}
.guide-to-docs {display:block;width:100%;min-height:50px;border:0;border-radius:9px;background:#1f5844;color:#fff;font:inherit;font-weight:700;cursor:pointer}
[data-firm-docs] {margin:32px 0 14px;padding:clamp(16px,3vw,28px);border:1px solid #adbfce;border-top:6px solid #345875;border-radius:14px;background:#f2f6fa}
[data-firm-docs] [data-question-title] {color:#1c3b56;margin:0 0 4px;scroll-margin-top:20px}
[data-firm-docs] [data-doc-progress] {color:#40596d;margin-bottom:12px}
[data-firm-docs] .need-card:not([hidden]) {padding:16px;background:white;border:1px solid #cad6df;border-radius:8px}
[data-firm-docs] .doc-actions {margin:14px 0}
[data-firm-docs] .doc-actions [data-answer="var"] {background:#255844;border:1px solid #255844;color:white}
[data-firm-docs] .doc-actions [data-answer="yok"] {background:#fff4e0;border:1px solid #a37939;color:#593b0f}
[data-firm-docs].guide-report {border-color:#d7c49c;border-top-color:#93672a;background:#fbf7ed}
.guide-report [data-question-title] {color:#5a401b}
.guide-report [data-pending-authority] {font-weight:650}

[data-firm-docs] .doc-actions [aria-pressed="true"] {outline:2px solid currentColor;outline-offset:2px;box-shadow:inset 0 0 0 2px currentColor}
[data-firm-docs] .doc-actions [aria-pressed="true"]::before {content:"✓ ";font-weight:800}
[data-pending-authority]:not([hidden]) {padding:10px 12px;background:#f5ead4;border-left:3px solid #93672a;color:#533c1e}
