.collab-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.collab-filters .field{margin:0}.collab-search{grid-column:span 2}
.collab-filters input,.collab-filters select,.collab-editor input,.collab-editor select{min-height:44px;width:100%}
.collab-list{margin-top:24px}.collab-row{margin:14px 0;padding:20px 24px}
.collab-row h3{margin:12px 0 8px;font-size:18px}.collab-row h3 a{color:var(--ink);text-decoration:none}.collab-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.collab-row p{max-width:64ch;margin:0 0 14px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.collab-title{font:inherit;text-align:left;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;min-height:44px}
.collab-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:12px;color:var(--muted)}
.collab-tags{display:flex;flex-wrap:wrap;gap:8px}.collab-tags a{text-decoration:none;min-height:32px;align-items:center;display:inline-flex}
.collab-detail{max-width:960px;display:flex;flex-direction:column;gap:20px}.collab-detail>.btn{align-self:flex-start}
.collab-detail .panel{padding:24px}.collab-detail h2{font-size:24px;margin:16px 0}.collab-detail h3{font-size:18px;margin:0 0 16px}
.collab-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;max-width:64ch;margin:16px 0}
.collab-detail .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.collab-discussion-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px}
.collab-comment{border-top:1px solid var(--line);padding:12px 0}.collab-comment:last-child{padding-bottom:0}
.collab-summary .btn{margin:8px 8px 0 0}.collab-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0}
.collab-error{background:var(--bad-s);color:var(--bad);border-radius:var(--r-sm);padding:12px 16px;line-height:1.7;overflow-wrap:anywhere}
.collab-scrim{grid-template-columns:minmax(0,1fr)}
.collab-editor{width:min(840px,100%);max-width:100%;min-width:0;max-height:92vh;overflow:auto}.collab-text-dialog{width:min(680px,100%);max-width:100%;min-width:0;max-height:90vh;overflow:auto}
.collab-editor h2,.collab-text-dialog h2{font-size:24px;margin:0 0 16px}.collab-form{display:flex;flex-direction:column;gap:16px}.collab-form .field{margin:0}
.collab-form textarea,.collab-text-dialog textarea{width:100%;resize:vertical;min-height:150px}
.collab-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collab-editor .foot,.collab-text-dialog .foot{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}
.collab-filters .acts{display:flex;gap:10px;flex-wrap:wrap}.collab-detail .btn,.collab-editor .btn,.collab-text-dialog .btn,.collab-filters .btn,.collab-pagination .btn{min-height:44px}
.collab-prep-list{list-style:none;padding:0;margin:0}.collab-prep-list li{padding:12px 0;border-top:1px solid var(--line)}.collab-prep-list li:first-child{border:0}.collab-prep-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:6px 0;color:var(--muted);font-size:13px}
@media(max-width:700px){.collab-scrim{padding:8px}.collab-filters{grid-template-columns:minmax(0,1fr);gap:12px}.collab-search{grid-column:auto}.collab-row{padding:16px}.collab-detail .panel{padding:16px}.collab-editor,.collab-text-dialog{width:100%;padding:16px}.collab-pair{grid-template-columns:minmax(0,1fr)}.collab-detail h2,.collab-editor h2,.collab-text-dialog h2{font-size:20px}}
