/* BDC Domain Test Designer — builds on the RAID Log Builder's styles (same
   page shell, buttons, sign-in, modal) and adds the report. Scoped under .rl. */
@import url("/tools/raid-log/raid-log.css");

.rl{ --td-ok:#1E8A5A; --td-mid:#B7791F; --td-low:#D23B3B;
  --td-pos:#1E8A5A; --td-neg:#D23B3B; --td-bnd:#B7791F; --td-rule:#0A5BD0; --td-comp:#7A3FB8; --td-int:#0E8A8A; --td-data:#5A6B85; }
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rl{ --td-ok:#4FC98D; --td-mid:#E8B25A; --td-low:#FF7A7A;
  --td-pos:#4FC98D; --td-neg:#FF7A7A; --td-bnd:#E8B25A; --td-rule:#4FA3FF; --td-comp:#B78CF0; --td-int:#3FC6C6; --td-data:#9AAAC2; }}
:root[data-theme="dark"] .rl{ --td-ok:#4FC98D; --td-mid:#E8B25A; --td-low:#FF7A7A;
  --td-pos:#4FC98D; --td-neg:#FF7A7A; --td-bnd:#E8B25A; --td-rule:#4FA3FF; --td-comp:#B78CF0; --td-int:#3FC6C6; --td-data:#9AAAC2; }

/* compose */
.td-compose h2 .g{color:var(--gold)}
.td-soon{font-size:12.5px;color:#AFC3DA;margin:0}
.td-samplebtns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.td-mini{display:inline-block;margin-left:8px;font:700 10.5px/1 var(--body);border-radius:999px;padding:4px 8px;color:#fff;vertical-align:1px}
.td-mini.ok{background:var(--td-ok)}.td-mini.mid{background:var(--td-mid);color:#021A45}.td-mini.low{background:var(--td-low)}
.td-c-h{background:var(--rl-i-soft);color:var(--rl-i)}.td-c-q{background:var(--rl-a-soft);color:var(--rl-a)}.td-c-s{background:var(--rl-d-soft);color:var(--rl-d)}

/* sample banner */
.td-samplebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;background:linear-gradient(135deg,#021A45,#0A2A66);color:#E6EEF8;border-radius:14px;padding:14px 16px;margin-bottom:14px}
.td-samplebar b{color:var(--gold)}

/* report head */
.td-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin:6px 0 18px}
.td-score{--s:0;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;
  background:conic-gradient(var(--c) calc(var(--s) * 1%), var(--line) 0)}
.td-score::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}
.td-score>*{position:relative}
.td-score b{font:700 34px/1 var(--display);color:var(--c)}
.td-score small{font-size:10px;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-top:4px}
.td-score.ok{--c:var(--td-ok)}.td-score.mid{--c:var(--td-mid)}.td-score.low{--c:var(--td-low)}
.td-headtxt .rl-title{margin:6px 0 6px}
.td-summary{color:var(--text-2);font-size:15.5px;max-width:72ch;margin:0}

.td-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.td-kpi{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;gap:2px;transition:border-color .15s,transform .15s}
.td-kpi:hover{border-color:var(--accent);transform:translateY(-1px)}
.td-kpi b{font:700 28px/1.1 var(--display)}
.td-kpi span{font-weight:600;font-size:14px}
.td-kpi small{color:var(--text-3);font-size:12.5px}

.td-tools{margin-bottom:16px}
.td-tabs button[aria-selected="true"]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}

.td-ref{display:inline-block;font:600 11px/1 var(--mono);color:var(--rl-d);background:var(--rl-d-soft);border-radius:6px;padding:4px 6px}

/* 1 health check */
.td-req{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px}
.td-req h3{font-size:15px;margin:0 0 10px}
.td-req ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.td-req li{display:flex;gap:10px;align-items:baseline;font-size:14.5px;color:var(--text-2)}
.td-req li .t{flex:1}
.td-req li.flag .t{color:var(--text)}
.td-flag{font-style:normal;font-size:12px;font-weight:700;color:var(--rl-i);white-space:nowrap}
.td-find{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sev);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.td-find.sev-high{--sev:var(--td-low)}.td-find.sev-medium{--sev:var(--td-mid)}.td-find.sev-low{--sev:var(--rl-d)}
.td-findh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.td-sev{font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--sev);border-radius:999px;padding:5px 9px}
.td-find.sev-medium .td-sev{color:#021A45}
.td-kind{font-weight:600;font-size:13.5px}
.td-find blockquote{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:var(--rl-a-soft);color:var(--text);font-style:italic;font-size:14px}
.td-find p{margin:0 0 6px;font-size:14.5px;color:var(--text-2)}
.td-sugg{background:var(--rl-lo-soft);border-radius:8px;padding:8px 12px;color:var(--text)!important}
.td-sugg b,.td-meta b{display:block;font:700 11px/1.4 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:2px}
.td-learn{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none}
.td-learn:hover{text-decoration:underline}

/* 2 questions */
.td-qs{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.td-qh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}
.td-qh p{margin:0;font-size:14px;max-width:60ch}
.td-qs ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}
.td-qs li b{display:block;font-weight:600;font-size:15px}
.td-qs li small{display:block;color:var(--text-3);font-size:13px;margin-top:2px}
.td-refs{display:inline-flex;gap:4px;margin-top:4px}

/* 3 scenarios */
.td-cov{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}
.td-cov .lbl{font:700 11.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:4px}
.td-covc{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--mono);border-radius:8px;padding:6px 8px;border:1px solid var(--line);background:var(--surface)}
.td-covc b{font-family:var(--body);border-radius:999px;padding:2px 6px;font-size:11px}
.td-covc.ok b{background:var(--rl-lo-soft);color:var(--td-ok)}
.td-covc.no{border-color:var(--rl-i)}.td-covc.no b{background:var(--rl-i-soft);color:var(--rl-i)}
.td-filters{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;align-items:center;margin-bottom:12px}
.td-chips{display:flex;flex-wrap:wrap;gap:6px}
.td-chips button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}
.td-chips button b{margin-left:3px;color:var(--text-3)}
.td-chips button[aria-pressed="true"]{background:var(--text);color:var(--surface);border-color:var(--text)}
.td-chips button[aria-pressed="true"] b{color:inherit;opacity:.75}
.td-scen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.td-sc{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--cat);border-radius:12px;padding:14px 16px;min-width:0}
.cat-positive{--cat:var(--td-pos)}.cat-negative{--cat:var(--td-neg)}.cat-boundary{--cat:var(--td-bnd)}.cat-business-rule{--cat:var(--td-rule)}
.cat-compliance{--cat:var(--td-comp)}.cat-integration{--cat:var(--td-int)}.cat-data{--cat:var(--td-data)}
.td-sch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}
.td-prio{font:700 11px/1 var(--body);border-radius:6px;padding:4px 7px;color:#fff}
.td-prio.p-p1{background:var(--td-low)}.td-prio.p-p2{background:var(--td-mid);color:#021A45}.td-prio.p-p3{background:var(--td-data)}
.td-cat{font-size:12.5px;font-weight:700;color:var(--cat)}
.td-sc h4{font-size:15.5px;line-height:1.35;margin:4px 0 8px}
.td-gwt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0 0 8px;font-size:14px}
.td-gwt dt{font:700 11.5px/1.7 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}
.td-gwt dd{margin:0;color:var(--text-2)}
.td-meta{margin:0 0 6px;font-size:13.5px;color:var(--text-2)}

/* 4 test data */
.td-data{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}
.td-data th{text-align:left;font:700 11.5px/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--line)}
.td-data td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}
.td-data td b{color:var(--text);font-weight:600}
.td-data tr:last-child td{border-bottom:0}

@media (max-width:860px){
  .td-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .td-scen{grid-template-columns:1fr}
}
@media (max-width:560px){
  .td-head{grid-template-columns:1fr;justify-items:start}
  .td-score{width:100px;height:100px}.td-score b{font-size:28px}.td-score small{font-size:9px}
  .td-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.td-tabs button{white-space:nowrap}
  .td-tools .rl-tb{width:100%}
  .td-data thead{display:none}.td-data tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.td-data td{display:block;border:0;padding:4px 12px}
}
