.publication-overlay{align-items:center;backdrop-filter:blur(9px);background:#05070ab8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:95}.publication-dialog,.publication-dialog *{box-sizing:border-box}.publication-dialog{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 72px #0000009e;color:var(--text);font-family:var(--font);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;width:min(590px,100%)}.publication-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.publication-header h1{font-size:20px;letter-spacing:-.025em;margin:0 0 6px}.publication-header p{color:var(--text-faint);font-size:11.5px;line-height:1.5;margin:0}.publication-close{background:transparent;border:0;border-radius:5px;color:var(--text-faint);cursor:pointer;font:inherit;font-size:20px;line-height:1}.publication-close:hover:not(:disabled){background:var(--bg-raised);color:var(--text)}.publication-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.publication-label-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.publication-label-line label{font-size:12px;font-weight:650}.publication-label-line label span,.publication-character-count,.publication-help{color:var(--text-faint);font-size:10.5px;font-weight:400}.publication-character-count.invalid,.publication-error{color:var(--danger)}.publication-notes{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:5px;color:var(--text);display:block;font:11.5px/1.55 var(--font);margin-top:7px;min-height:160px;padding:10px;resize:vertical;width:100%}.publication-notes:focus{border-color:var(--accent);outline:1px solid var(--accent)}.publication-help{line-height:1.5;margin:6px 0 0}.publication-license{background:#d8ff590b;border:1px solid rgba(216,255,89,.2);border-radius:8px;padding:12px}.publication-license label{align-items:flex-start;display:flex;font-size:11.5px;gap:9px;line-height:1.55}.publication-license input{flex:0 0 auto;margin-top:2px}.publication-license p,.publication-error,.publication-success p{color:var(--text-faint);font-size:10.5px;line-height:1.55;margin:8px 0 0 23px}.publication-license a,.publication-gallery-link{color:var(--accent)}.publication-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.publication-dialog .btn{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:5px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;padding:6px 11px;white-space:nowrap}.publication-dialog .btn:hover:not(:disabled){border-color:var(--accent)}.publication-dialog .btn:disabled{cursor:default;opacity:.5}.publication-dialog .btn.primary{background:color-mix(in srgb,var(--accent) 22%,var(--bg-raised));border-color:var(--accent)}.publication-gallery-link{display:inline-block;text-decoration:none}.publication-loading{color:var(--text-dim);padding:38px 0 24px;text-align:center}.publication-success{background:#7ee78712;border:1px solid rgba(126,231,135,.26);border-radius:8px;margin:22px 0 18px;padding:14px}.publication-success strong{color:#7ee787;font-size:12px}.publication-success p{margin-left:0}.publication-load-error{margin:22px 0}@media(max-width:620px){.publication-overlay{align-items:flex-end;padding:8px}.publication-dialog{max-height:calc(100vh - 16px);padding:17px}.publication-actions .btn,.publication-actions .publication-gallery-link{text-align:center}}
