.snapshot-publish-overlay{position:fixed;inset:0;background:var(--publish-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.snapshot-publish-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;width:520px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--publish-modal-shadow)}.publish-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid var(--version-panel-header-border-alt)}.header-content h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.version-info{display:flex;align-items:center;gap:8px}.version-badge{font-size:12px;font-weight:600;color:var(--border-focus);background:var(--tag-selected-bg);padding:3px 8px;border-radius:4px}.version-date{font-size:13px;color:var(--text-tertiary)}.publish-modal-header .close-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.publish-modal-header .close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.publish-modal-content{flex:1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--version-panel-secondary-text);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--input-focus-shadow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--snapshot-empty-text)}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.tag-selector{display:flex;flex-wrap:wrap;gap:8px}.tag-btn{padding:6px 12px;background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:20px;color:var(--tag-text);font-size:13px;cursor:pointer;transition:all .2s ease}.tag-btn:hover:not(:disabled){border-color:var(--cancel-btn-hover-border);color:var(--version-panel-secondary-text)}.tag-btn.selected{background:var(--tag-selected-bg);border-color:var(--tag-selected-border);color:var(--tag-selected-text)}.tag-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:12px;color:var(--error-text);font-size:13px;margin-top:16px}.publish-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--version-panel-header-border-alt)}.publish-modal-footer .cancel-btn{padding:10px 20px;background:transparent;border:1px solid var(--modal-border);border-radius:8px;color:var(--version-panel-secondary-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.publish-modal-footer .cancel-btn:hover:not(:disabled){background:var(--input-bg);border-color:var(--cancel-btn-hover-border)}.publish-modal-footer .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.publish-modal-footer .publish-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--btn-primary-bg);border:none;border-radius:8px;color:var(--btn-primary-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.publish-modal-footer .publish-btn:hover:not(:disabled){background:var(--btn-primary-hover-bg);transform:translateY(-1px)}.publish-modal-footer .publish-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.publish-modal-footer .publish-btn .spinner{width:14px;height:14px;border:2px solid var(--btn-spinner-border);border-top-color:var(--btn-spinner-top);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
