.sd-toolbar { display:flex; align-items:end; gap:16px; flex-wrap:wrap; margin:24px 0; }.sd-toolbar > p { flex:1 1 300px; color:var(--ink-2); }.sd-toolbar .field { flex:1 1 180px; }
.sd-toolbar input,.sd-toolbar select,.sd-editor input,.sd-editor textarea,.sd-grid select { width:100%; }
.sd-requests { display:grid; gap:14px; }.sd-request { display:flex; justify-content:space-between; gap:20px; padding:24px; color:var(--ink); text-decoration:none; }.sd-request[hidden] { display:none; }.sd-request h3 { margin:0 0 8px; }.sd-request p { font-size:14px; color:var(--ink-2); }.sd-request b { font-size:14px; color:var(--red-ink); }.sd-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }.sd-request > div:last-child { flex:0 0 170px; }
.sd-request-detail { margin-top:22px; }.sd-request-text { white-space:pre-wrap; overflow-wrap:anywhere; font-size:18px!important; color:var(--ink)!important; }.sd-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.sd-content-row { padding:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:16px 0; }.sd-content-row h3 { font-size:20px; margin:12px 0; }.sd-row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }.sd-editor { margin-top:24px; }.sd-editor .field { max-width:none; }.sd-cover-preview { width:200px; height:120px; object-fit:cover; border-radius:14px; }
.sd-public-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:20px; margin-top:24px; }.sd-public-card { display:flex; flex-direction:column; gap:12px; padding:24px; color:var(--ink); text-decoration:none; }.sd-public-card img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:14px; }.sd-public-card h3 { font-size:23px; margin:0; }.sd-public-card p { color:var(--ink-2); line-height:1.5; }.sd-public-card small,.sd-public-card b { color:var(--red-ink); }.sd-public-article { margin-top:26px; }.sd-public-cover { width:100%; max-height:480px; object-fit:cover; border-radius:18px; margin:20px 0; }.sd-article-body { white-space:pre-wrap; line-height:1.7; overflow-wrap:anywhere; margin:24px 0; }
@media(max-width:760px){.sd-grid { grid-template-columns:1fr; gap:0; }.sd-request,.sd-content-row { flex-direction:column; align-items:stretch; padding:18px; }.sd-request > div:last-child { flex:auto; }}
