.fn-press-grid{display:grid;grid-template-columns:repeat(var(--fn-press-columns,4),minmax(0,1fr));gap:18px;direction:rtl}
.fn-press-card{min-width:0;padding:12px;background:var(--fn-card-bg,#fff);border-radius:12px;box-shadow:0 3px 18px #15284012;text-align:center;color:var(--fn-text,#172027)}
.fn-press-cover{display:block;width:100%;padding:0;border:0;background:#f3f5f7;cursor:zoom-in;aspect-ratio:3/4}
.fn-press-cover img{display:block;width:100%;height:100%;object-fit:contain}
.fn-press-card h3{font-size:16px;margin:10px 0 6px}.fn-press-card p{font-size:12px;line-height:1.8;margin:4px 0}.fn-press-card>a{font-size:13px;text-decoration:underline}.fn-press-cover:focus-visible{outline:2px solid #1686bd;outline-offset:3px}
.fn-press-dialog{width:min(95vw,1000px);max-height:94vh;padding:18px;border:0;border-radius:12px;background:#fff;color:#172027;overflow:auto;text-align:center}.fn-press-dialog::backdrop{background:#07121bd9}.fn-press-dialog img{display:block;width:100%;height:auto}.fn-press-dialog h2{font-size:20px}.fn-press-close{position:sticky;top:0;cursor:pointer;background:#183957;color:#fff;border:0;padding:8px 16px;border-radius:6px;font:inherit}
.fn-press-admin{max-width:1200px}.fn-press-source{background:#fff;border:1px solid #ccd4dd;border-radius:10px;padding:16px;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.fn-press-source legend{font-weight:bold;padding:0 8px}.fn-press-source>label{display:flex;flex-direction:column;gap:4px;max-width:100%}.fn-press-source input.regular-text{max-width:100%}.fn-press-source>p{flex-basis:100%;margin:4px 0}.fn-press-source>img{max-width:70px;max-height:100px;object-fit:contain}.fn-press-admin details{padding:14px;background:#fff;border-radius:8px}.fn-press-admin code{overflow-wrap:anywhere}
@media(max-width:900px){.fn-press-grid{grid-template-columns:repeat(min(var(--fn-press-columns,4),3),minmax(0,1fr));gap:12px}}
@media(max-width:600px){.fn-press-grid{grid-template-columns:repeat(min(var(--fn-press-columns,4),2),minmax(0,1fr));gap:10px}.fn-press-card{padding:8px}}
