/* ODDB publication export v0.7.7 */
.publication-dialog {width:min(1120px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #dbe3ef;border-radius:14px;color:#172033;box-shadow:0 24px 80px rgba(15,23,42,.25);overflow:auto;}
.publication-dialog::backdrop {background:rgba(15,23,42,.4);}
.publication-dialog [hidden] {display:none !important;}
.publication-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e4e9f1;}
.publication-head h2 {font-size:20px;font-weight:600;margin:0 0 5px;}
.publication-head p {font-size:13px;color:#64748b;margin:0;}
.publication-layout {display:grid;grid-template-columns:280px minmax(0,1fr);}
.publication-settings {padding:16px 22px;border-right:1px solid #e4e9f1;display:flex;flex-direction:column;gap:6px;}
.publication-settings label {font-size:12px;font-weight:600;margin-top:6px;}
.publication-settings .form-control,.publication-settings .form-select {font-size:13px;min-height:34px;}
.publication-field-pair {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
.publication-field-pair label {display:block;margin-bottom:5px;}
.publication-settings .publication-check {display:flex;align-items:center;gap:8px;font-weight:400;margin-top:8px;cursor:pointer;}
.publication-help {font-size:11px;color:#64748b;line-height:1.6;margin:10px 0 0;}
.publication-preview-panel {padding:16px 20px;background:#f6f8fc;min-width:0;}
.publication-status {font-size:12px;line-height:1.6;min-height:20px;color:#475569;margin:0 0 10px;overflow-wrap:anywhere;}
.publication-status.is-error {color:#b91c1c;}
.publication-preview {min-height:260px;display:flex;align-items:center;justify-content:center;border:1px solid #dce3ef;border-radius:8px;padding:14px;background:#e9edf5;}
.publication-preview img {display:block;width:100%;max-height:54vh;object-fit:contain;}
.publication-issues {font-size:12px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere;}
.publication-issues ul {max-height:160px;overflow:auto;padding-left:22px;}
.publication-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid #e4e9f1;background:#fff;}
.publication-actions span {margin-right:auto;font-size:11px;color:#64748b;}
.publication-actions .btn {font-size:12px;min-height:35px;}
@media(max-width:767.98px){.publication-layout{grid-template-columns:1fr;}.publication-settings{border-right:0;border-bottom:1px solid #e4e9f1;}.publication-preview img{max-height:65vh;}.publication-actions span{width:100%;}}
