.brief-sources,.brief-content-library{padding:22px;border:1px solid var(--line);background:var(--paper);margin:18px 0}.brief-sources h3{font:500 27px var(--serif);margin:0 0 8px}.brief-sources p{line-height:1.5}.brief-upload{padding:15px 0}.brief-upload label,.brief-content-library>label{display:grid;gap:9px}.brief-upload input{max-width:100%;min-width:0}.brief-upload small{display:block;margin-top:8px;color:var(--muted,#706a61);line-height:1.5}.brief-library{max-height:280px;overflow:auto}.brief-source-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.brief-source-row label{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.brief-source-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.brief-source-row a{color:var(--ink);text-decoration:underline;overflow-wrap:anywhere}.brief-source-row small{display:block;color:var(--muted,#706a61);margin-top:5px}.brief-source-row button{flex-shrink:0}.brief-upload [role=status]:empty{display:none}@media(max-width:600px){.brief-sources,.brief-content-library{padding:16px}.brief-source-row{flex-wrap:wrap}.brief-source-row>div{min-width:0;width:100%}}

/* Never wider than the screen on phones. */
.brief-content-library,.brief-sources,.brief-content-library>label,.brief-sources label{min-width:0}
.brief-content-library select,.brief-sources select{width:100%;max-width:100%;box-sizing:border-box}
.brief-content-library input,.brief-sources input{max-width:100%;box-sizing:border-box}
.brief-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}
.brief-row-actions .danger{min-height:40px}
