.publication-actions,.publication-tags{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.publication-tags{margin:1rem 0}
.publication-form{padding:1.4rem;margin-bottom:1.4rem}
.publication-form>label,.publication-form>button{margin-top:.8rem}
.publication-fields{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:1rem 0}
.publication-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}
.publication-category{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;border:1px solid #cbd5e1;padding:1rem;border-radius:12px;cursor:pointer;background:#f8fafc}
.publication-category small{width:100%;color:#64748b}
.publication-category.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.publication-gallery{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.publication-image{border:1px solid #cbd5e1;border-radius:12px;padding:.7rem;cursor:grab}
.publication-gallery img{width:170px;height:130px;object-fit:contain;background:#f1f5f9}
.publication-editor{min-height:300px;overflow:auto;background:white}
.publication-editor img,.publication-preview img{max-width:100%;height:auto}
.publication-preview{max-width:600px;overflow:auto;padding:1rem}
.publication-editor-toolbar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}
.publication-editor-toolbar select{width:auto}
.publication-editor-toolbar input[type=number]{width:65px}
.publication-inline-upload{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.9rem}
.publication-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.publication-issue-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:1rem;margin:1rem 0;display:grid;gap:1rem}
.magazine-shell{min-height:100dvh;background:#111827;color:#f8fafc;font-family:Arial,sans-serif}
.magazine-shell a{color:#c7d2fe}
.magazine-library{max-width:1100px;margin:auto;padding:2rem}
.magazine-library h1{margin:1rem 0}
.magazine-library section{margin:2rem 0}
.magazine-issue-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}
.magazine-issue-cards>a{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;background:#1e293b;border:1px solid #475569;border-radius:16px;text-decoration:none}
.magazine-issue-cards>a img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#0f172a;border-radius:8px}
.magazine-issue-cards>a:hover{background:#334155}
.magazine-reader{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;outline:none}
.magazine-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#1e293b}
.magazine-reader-toolbar h1{font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis}
.magazine-reader-toolbar input{width:65px}
.magazine-reader-toolbar button{background:#334155;color:white;border:1px solid #64748b;border-radius:8px;padding:.5rem .9rem}
.magazine-reader-toolbar button:disabled{opacity:.4}
.magazine-book{position:relative;display:flex;align-items:center;justify-content:center;gap:0;overflow:auto;padding:1rem;perspective:1600px}
.magazine-page{position:relative;display:flex;justify-content:center;align-items:center;flex:0 1 auto;width:auto;height:100%;max-width:50%;min-width:0;margin:0}
.magazine-page img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
.magazine-page-turn{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:pointer}
.magazine-page-turn:disabled{cursor:default}
.magazine-page-turn:hover{background:linear-gradient(90deg,#fff0,#fff2)}
.magazine-page-turn:focus-visible{outline:2px solid #c7d2fe;outline-offset:-3px}
.magazine-page:only-child{max-width:100%}
.magazine-page-number{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);font-size:.7rem;background:#111827aa;padding:1px 6px;border-radius:4px;pointer-events:none}
.magazine-page figcaption{position:absolute;z-index:3;background:#7f1d1d;padding:1rem;border-radius:8px}
.magazine-page-preloader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.magazine-page-turn-effect{position:absolute;top:1rem;bottom:1rem;z-index:4;width:calc((100% - 2rem)/2);pointer-events:none;backface-visibility:hidden;transform-style:preserve-3d;background:linear-gradient(90deg,#f8fafcdd,#fff 8%,#e2e8f0 92%,#11182799);box-shadow:0 0 18px #0008}
.magazine-page-turn-effect.flip-next{left:50%;transform-origin:left center;animation:magazine-turn-next .55s ease-in-out}
.magazine-page-turn-effect.flip-previous{left:0;transform-origin:right center;animation:magazine-turn-previous .55s ease-in-out}
.magazine-message{padding:2rem}
@keyframes magazine-turn-next{0%{opacity:.9;transform:rotateY(0)}100%{opacity:0;transform:rotateY(-175deg)}}
@keyframes magazine-turn-previous{0%{opacity:.9;transform:rotateY(0)}100%{opacity:0;transform:rotateY(175deg)}}
@media(max-width:600px){.publication-fields{grid-template-columns:1fr}.publication-section-heading{align-items:flex-start;flex-direction:column}.magazine-reader-toolbar{gap:.5rem;padding:.5rem;font-size:.8rem}.magazine-reader-toolbar h1{font-size:.8rem}.magazine-book{padding:.25rem}.magazine-library{padding:1rem}}
@media(prefers-reduced-motion:reduce){.magazine-page-turn-effect.flip-next,.magazine-page-turn-effect.flip-previous{animation-duration:1ms}}
