.publications-modal .modal-card{max-width:760px;width:min(92vw,760px)}
.publications-modal-list{max-height:62vh;overflow:auto;display:grid;gap:10px;padding:4px}
.publication-item{width:100%;text-align:left;border:1px solid rgba(20,35,50,.10);background:#fff;border-radius:14px;padding:14px 16px;cursor:pointer;transition:.18s ease;box-shadow:0 2px 8px rgba(20,35,50,.04)}
.publication-item:hover,.publication-item:focus{transform:translateY(-1px);border-color:rgba(30,110,90,.35);outline:none;box-shadow:0 5px 16px rgba(20,35,50,.08)}
.publication-item .pub-title{font-weight:800;display:inline-block;margin-right:8px}.publication-item .pub-description{display:block;margin:7px 0;color:#53616b;line-height:1.45}.publication-item .pub-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.publication-item .pub-date{font-size:12px;color:#74808a}.publication-detail{margin-top:14px;border-top:1px solid rgba(20,35,50,.09);padding-top:14px}.publication-detail textarea{width:100%;min-height:90px;resize:vertical}.publication-thread{max-height:220px;overflow:auto;display:grid;gap:8px;margin:12px 0}.publication-comment{padding:9px 11px;border-radius:10px;background:#f5f7f6;color:#2f3b43;font-size:14px;line-height:1.45}.publication-comment b{color:#25323a}.publication-comment small{display:block;color:#78838b;margin-top:4px}.publication-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.publication-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.publication-status .badge{font-size:13px;line-height:1.2;padding:5px 10px}.publication-empty{padding:18px;text-align:center;color:#71808a}.publications-modal .modal-head{position:sticky;top:0;background:inherit;z-index:2}.publications-modal .close-button{z-index:3}
