.d2t-llm-testsuite{font-family:Arial,sans-serif;color:#001b33;max-width:750px}
.d2t-llm-testsuite *{box-sizing:border-box}
.d2t-llm-testsuite h1{font-size:1.55rem;line-height:1.25;margin:0 0 1.35rem;max-width:750px;color:#00305d;border-bottom:3px solid #00305d;padding-bottom:.45rem;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.d2t-llm-testsuite h2{font-size:1.35rem;margin:1.35rem 0 .85rem;color:#00305d}
.d2t-llm-testsuite h3,.d2t-llm-testsuite h4{color:#00305d;margin:1rem 0 .45rem}
.d2t-metrics,.d2t-entry-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;max-width:750px}
.d2t-metrics span,.d2t-entry-links a{border:1px solid #c8d1da;padding:.28rem .45rem;background:#fff}
.d2t-entry-links a{color:#00305d;text-decoration:none}
.d2t-score-help,.d2t-model-description,.d2t-testcase-description{background:#fff;margin:0 0 1rem;max-width:750px}
.d2t-score-help summary{cursor:pointer;font-weight:700;color:#00305d}
.d2t-score-help p{margin:.45rem 0}
.d2t-model-description p,.d2t-testcase-description p{margin:.55rem 0;max-width:750px}
.d2t-evaluation-mode{border-left:4px solid #00305d;background:#eef3f7;padding:.6rem .75rem;margin:.75rem 0;max-width:750px}
.d2t-model-readme pre,.d2t-testcase-description pre{white-space:pre-wrap;overflow:auto;max-width:750px}
.d2t-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;max-width:750px;align-items:end}
.d2t-filters label{display:inline-grid;gap:.15rem;color:#001b33}
.d2t-filters input,.d2t-filters select{border:1px solid #8f9aa3;padding:.15rem .25rem;background:#fff;color:#001b33}
.d2t-table-wrap{width:730px!important;max-width:730px!important;overflow:auto}
.d2t-llm-testsuite table{border-collapse:collapse;width:730px!important;max-width:730px!important;table-layout:fixed;font-size:.63rem;hyphens:auto}
.d2t-llm-testsuite col{box-sizing:border-box}
.d2t-llm-testsuite th,.d2t-llm-testsuite td{border:1px solid #c8d1da;padding:.32rem .45rem;text-align:left!important;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.d2t-llm-testsuite th{background:#eaf1f6;color:#001b33;font-weight:700}
.d2t-llm-testsuite .d2t-info-table{width:400px!important;max-width:400px!important;margin:.75rem 0 1.35rem;font-size:.63rem}
.d2t-llm-testsuite .d2t-info-table th{width:160px!important;background:#eaf1f6;text-align:left!important}
.d2t-llm-testsuite .d2t-info-table td{width:240px!important;text-align:left!important}
.d2t-llm-testsuite .d2t-col-details{width:92px!important}
.d2t-llm-testsuite .d2t-col-name{width:188px!important}
.d2t-llm-testsuite .d2t-col-categories{width:115px!important}
.d2t-llm-testsuite .d2t-col-rating{width:78px!important;color:#00305d}
.d2t-llm-testsuite .d2t-col-num{width:45px!important;text-align:right!important}
.d2t-llm-testsuite .d2t-col-evaluated{width:55px!important;text-align:right!important}
.d2t-llm-testsuite .d2t-col-score{width:55px!important;text-align:right!important}
.d2t-llm-testsuite .d2t-col-exact{width:102px!important;text-align:right!important}
.d2t-llm-model table{font-size:.61rem}
.d2t-llm-model .d2t-col-name{width:188px!important}
.d2t-llm-testsuite button{border:1px solid #00305d;background:#fff;color:#00305d;padding:.12rem .28rem;cursor:pointer;white-space:nowrap;border-radius:2px;font:inherit;line-height:1.2;word-break:normal;overflow-wrap:normal}
.d2t-llm-testsuite button:hover,.d2t-llm-testsuite button:focus{background:#00305d;color:#fff}
.d2t-llm-testsuite dialog{max-width:min(900px,90vw);border:1px solid #c8d1da;padding:1rem 1.25rem;font-size:.61rem;color:#001b33}
.d2t-llm-testsuite dialog form{margin:0 0 .75rem}
.d2t-llm-testsuite dialog table{width:100%!important;max-width:100%!important;font-size:.59rem}
.d2t-llm-testsuite dialog th,.d2t-llm-testsuite dialog td{padding:.28rem .38rem}
.d2t-llm-testsuite dialog h2{font-size:1.2rem;margin:.25rem 0 .75rem}
.d2t-llm-testsuite dialog h3{font-size:1rem;margin:.75rem 0 .4rem}
.d2t-llm-testsuite pre{white-space:pre-wrap;max-height:65vh;overflow:auto}
.d2t-generated-at{border-top:1px solid #c8d1da;color:#666;font-size:.9rem;margin-top:1.5rem;padding-top:.75rem}