.pairwise-review { margin: 1rem 0; border: 1px solid var(--border, #cbd5e1); border-radius: .65rem; padding: .8rem; }
.pairwise-review summary { cursor: pointer; font-weight: 600; }
.pairwise-content { padding-top: .5rem; }
.pairwise-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.pairwise-draft { min-width: 0; padding: .8rem; border: 1px solid var(--border, #cbd5e1); border-radius: .5rem; }
.pairwise-draft h4 { margin: 0 0 .6rem; }
.pairwise-copy { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.pairwise-actions, .pairwise-acceptability { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .7rem; }
.pairwise-content textarea { width: 100%; box-sizing: border-box; margin-top: .8rem; }
@media (max-width: 720px) { .pairwise-columns { grid-template-columns: 1fr; } .pairwise-actions button { min-height: 44px; } .pairwise-acceptability select { max-width: 100%; } }

.pairwise-copy { max-height:none;overflow:visible; }
.pairwise-content textarea { font:inherit;padding:.7rem;border:1px solid var(--border,#cbd5e1);border-radius:.4rem; }
.pairwise-actions button,.pairwise-actions select,.pairwise-acceptability select { min-height:44px; }
.pairwise-review>.notice:empty { display:none; }

.model-learning{margin:1rem 0;padding:1rem;border:1px solid var(--line,#d6dce3);border-radius:12px;background:var(--surface,#fff)}
.model-learning>summary,.pairwise-review>summary{cursor:pointer;font-weight:650}
.model-learning-body{overflow-x:auto}.learning-table{border-collapse:collapse;width:100%;margin:1rem 0}.learning-table th,.learning-table td{padding:.6rem;text-align:left;border-bottom:1px solid #d6dce3}
.pairwise-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.pairwise-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.pairwise-review{margin:1rem 0;padding:1rem;border:1px solid #d6dce3;border-radius:12px}.pairwise-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}.pairwise-content textarea{width:100%;box-sizing:border-box}.pairwise-acceptability{display:flex;gap:.5rem;flex-wrap:wrap}

.pairwise-details,.pairwise-ratings { margin-top:.8rem; }
.pairwise-content details>summary { min-height:44px; padding:.55rem 0; box-sizing:border-box; line-height:1.5; }
