.project-title-editor{gap:var(--space-4);flex-direction:column;display:flex}.title-scope-selector{align-items:center;gap:var(--space-4);display:flex}.title-scope-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.title-scope-buttons{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.title-scope-btn{padding:var(--space-2)var(--space-3);border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.title-scope-btn:first-child{border-radius:var(--radius-md)0 0 var(--radius-md);border-right:none}.title-scope-btn:last-child{border-radius:0 var(--radius-md)var(--radius-md)0}.title-scope-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.title-scope-btn:hover:not(.active){background:var(--color-bg-hover)}.title-scope-hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.title-input-group{gap:var(--space-2);flex-direction:column;display:flex}.title-input-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.title-input{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);transition:all var(--transition-fast);font-size:.875rem}.title-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #6366f11a}.title-input::placeholder{color:var(--color-text-muted)}.title-error{padding:var(--space-2)var(--space-3);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:.875rem}.title-success{padding:var(--space-2)var(--space-3);color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);font-size:.875rem}.title-actions{gap:var(--space-2);display:flex}.title-save-btn{padding:var(--space-2)var(--space-4);background-color:var(--color-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.875rem;font-weight:500}.title-save-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.title-save-btn:disabled{opacity:.5;cursor:not-allowed}.title-clear-btn{padding:var(--space-2)var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.title-clear-btn:hover:not(:disabled){background-color:var(--color-bg-hover)}.title-clear-btn:disabled{opacity:.5;cursor:not-allowed}.title-preview{padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.title-preview-label{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:.875rem;font-weight:500}.title-preview-value{color:var(--color-text-primary);font-size:.875rem}.title-preview-value strong{font-weight:600}.title-preview-value .title-source{color:var(--color-text-muted);margin-left:var(--space-2);font-size:.75rem}.title-loading{color:var(--color-text-muted);font-size:.875rem}
