#review-view{max-width:980px;margin:32px auto 80px;padding:0 28px;color:#667281;font-size:12px;line-height:1.55}
#review-view[hidden],#characters-view[hidden]{display:none}
.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.review-heading h2{margin:0;font-size:17px;font-weight:400;color:#667281}
.review-heading p,.review-muted,.review-health{color:#8793a0;font-size:11px}
.review-heading p{margin:0}
.review-refresh{margin-left:auto;border:0;border-bottom:1px solid #d1d7de;background:transparent;padding:4px;color:#8793a0;font:inherit;cursor:pointer}
.review-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.review-filter{display:grid;gap:4px;color:#8793a0;font-size:10px}
.review-filter[hidden]{display:none}
.review-filter select,.review-filter input,.review-issue select,.review-issue input,.review-issue textarea,.review-media select{box-sizing:border-box;min-height:34px;max-width:100%;padding:6px 8px;border:1px solid #dfe3e7;border-radius:6px;background:#fff;color:#667281;font:inherit}
.review-filter input{width:138px}
.review-status,.review-health{min-height:18px;margin:10px 0}
.review-cases{display:grid;gap:7px}
.review-case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;width:100%;padding:12px 14px;border:1px solid #e9ecef;border-radius:8px;background:#fff;color:#667281;text-align:left;font:inherit;cursor:pointer}
.review-case:hover{border-color:#cbd2da;background:#fafbfc}
.review-case strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400}
.review-case-meta{grid-column:1/-1;color:#8793a0;font-size:11px}
.review-case-issues{grid-column:2;grid-row:1;color:#8793a0;font-size:11px;white-space:nowrap}
.review-more,.review-action,.review-back{border:0;border-bottom:1px solid #d1d7de;background:transparent;padding:7px 2px;color:#667281;font:inherit;cursor:pointer}
.review-more{margin-top:14px}
.review-more:disabled,.review-action:disabled{opacity:.5;cursor:default}
.review-detail-view h2{margin:18px 0 4px;font-size:18px;font-weight:400}
.review-outcome{max-width:760px;margin:8px 0;color:#667281}
.review-back{margin:0 0 8px;color:#8793a0}
.review-stages{padding:10px 0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;color:#8793a0}
.review-section-title{margin:20px 0 10px;font-size:13px;font-weight:400;color:#667281}
.review-issues{display:grid;gap:10px}
.review-issue{padding:14px;border:1px solid #e9ecef;border-radius:8px;background:#fff;min-width:0}
.review-issue>summary{list-style:none;cursor:pointer}
.review-issue>summary::-webkit-details-marker{display:none}
.review-issue-head{display:flex;align-items:baseline;gap:12px;min-width:0}
.review-issue-head strong{flex:0 1 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:#667281}
.review-issue-state{flex:0 0 auto;margin-left:auto;color:#667281;font-size:11px}
.review-issue-head::before{content:'›';flex:0 0 auto}
.review-issue[open]>.review-issue-head::before{content:'⌄'}
.review-issue-blurb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8793a0;font-size:11px}
.review-issue[open]>.review-issue-head{margin-bottom:10px}
.review-issue-body{min-width:0}
.review-issue-summary{margin:0 0 8px;overflow-wrap:anywhere}
.review-issue .review-muted{margin:5px 0}
.review-verdict{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0;padding-top:10px;border-top:1px solid #eef0f2}
.review-verdict strong{font-size:11px;font-weight:400;color:#8793a0}
.review-verdict select,.review-verdict textarea,.review-followup textarea{width:min(100%,540px)}
.review-issue textarea{resize:vertical}
.review-issue details{margin-top:10px}
.review-followup{padding-top:8px;border-top:1px solid #f0f1f3}
.review-followup>select{display:block;margin-top:10px}
.review-followup textarea{display:block;margin-top:7px}
.review-followup .review-action{margin-right:10px}
.review-extra{color:#8793a0;font-size:11px}
.review-extra p{overflow-wrap:anywhere}
.review-extra a{color:#667281}
.review-extra input{display:block;width:min(100%,540px);margin-top:8px}
.review-media{margin-top:24px;padding:14px;border:1px solid #e9ecef;border-radius:8px}
.review-media>select,.review-media>button{margin-right:12px}
.review-playback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.review-playback-track{min-width:0;margin:0}
.review-playback-track[hidden]{display:none}
.review-media video{display:block;width:min(100%,720px);max-height:420px;margin-top:12px;background:#f3f4f5}
.review-playback-track video{width:100%}
.review-playback-track figcaption{margin-top:4px;color:#8793a0;font-size:11px}
.review-guidance-cue{min-height:20px;padding:7px 9px;border-left:2px solid #d1d7de;background:#fafbfc;color:#667281}
.review-timeline-item{margin:4px 0}
@media(max-width:680px){
  #review-view{margin:22px auto 60px;padding:0 18px}
  .review-heading{display:block}
  .review-heading p{margin-top:4px}
  .review-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}
  .review-filter select,.review-filter input{width:100%}
  .review-case{padding:11px}
  .review-case-meta{line-height:1.45}
  .review-issue-head{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:4px 8px}
  .review-issue-head strong{max-width:none;white-space:normal;overflow-wrap:anywhere}
  .review-issue-blurb{grid-row:2;grid-column:2/-1}
  .review-issue-state{grid-row:1;grid-column:3;max-width:90px;line-height:1.3}
  .review-media>select,.review-media>button{margin:5px 8px 5px 0}
  .review-playback{grid-template-columns:1fr}
}
