.article-general-with-photo{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:start}
.article-photo-editor{min-width:0;border-left:1px solid var(--line);padding-left:14px;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:stretch}
.article-photo-editor>strong{font-size:11px;font-weight:600;color:var(--muted);text-align:left}
.article-photo-preview{width:100%;height:118px;min-width:0;border:1px dashed #c9d8e9;border-radius:10px;background:#f5f9ff;color:#7085a0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:5px;overflow:hidden;font:inherit;cursor:zoom-in}
.article-photo-preview:disabled{cursor:default;opacity:1}
.article-photo-preview svg{width:32px;height:32px;flex:none}
.article-photo-preview span{font-size:10px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.article-photo-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;background:white}
.article-photo-preview:has(img){border-style:solid;background:white}
.article-photo-preview:focus-visible,.article-photo-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.article-photo-file{display:none!important}
.article-photo-actions{display:flex;flex-direction:column;gap:4px;align-items:center}
.article-dialog .article-photo-actions .btn{width:100%;font-size:11px;padding:4px 6px;min-height:30px}
.article-photo-link{border:0;padding:2px 0;background:transparent;color:var(--blue);font-size:10px;cursor:pointer}
.article-photo-link[hidden]{display:none}
.article-photo-editor>small,.article-photo-status,.article-photo-error{font-size:9px;line-height:1.35;margin:0;color:var(--muted);overflow-wrap:anywhere}
.article-photo-status:empty,.article-photo-error:empty{display:none}
.article-photo-error{color:var(--red)}
.article-photo-overview{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:18px;align-items:start}
.article-photo-summary{text-align:center;min-width:0;padding-bottom:8px}
.article-photo-summary .article-photo-preview{height:106px}
.article-photo-summary>small{display:block;font-size:9px;line-height:1.3;color:var(--muted);margin-top:5px}
.article-photo-dialog.dialog.wide{width:min(940px,calc(100vw - 30px))}
.article-photo-lightbox{display:flex;align-items:center;justify-content:center;min-height:150px}
.article-photo-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;border-radius:9px}
@media(min-width:761px) and (max-height:760px){
 .article-photo-editor{gap:5px}
 .article-photo-preview{height:104px}
}
@media(max-width:760px){
 .article-general-with-photo{grid-template-columns:1fr;gap:10px}
 .article-photo-editor{border-left:0;border-top:1px solid var(--line);padding:10px 0 0;display:grid;grid-template-columns:84px minmax(0,1fr);gap:5px 12px;text-align:left}
 .article-photo-editor>strong{grid-column:2;grid-row:1}
 .article-photo-editor .article-photo-preview{grid-column:1;grid-row:1/5;height:84px}
 .article-photo-editor .article-photo-actions{grid-column:2;grid-row:2;align-items:start;flex-direction:row;flex-wrap:wrap;gap:7px}
 .article-dialog .article-photo-actions .btn{width:auto;min-height:34px;padding:5px 10px;font-size:12px}
 .article-photo-link{font-size:11px;min-height:30px}
 .article-photo-editor>small{grid-column:2;font-size:10px}
 .article-photo-editor>small br{display:none}
 .article-photo-status,.article-photo-error{grid-column:2;font-size:10px}
 .article-photo-overview{grid-template-columns:minmax(0,1fr) 84px;gap:12px}
 .article-photo-summary .article-photo-preview{height:84px}
}
